2025-12-11 12:27:55 +01:00

17 lines
542 B
C#

public class Roaming : Nucleus {
public Neuroid avoidance;
public Neuroid output;
public Roaming(NanoBrainObj brain, Perception perception, SwarmControl sc) : base("Roaming nucleus") {
avoidance = new(brain, "Avoidance") { inverse = true };
perception.SendPositions(avoidance, Boid.BoundaryType);
this.output = new(brain, "Roaming");
output.GetInputFrom(avoidance, -sc.avoidanceForce);
}
public override void AddReceiver(Nucleus receiver) {
output.AddReceiver(receiver);
}
}