2025-12-03 18:02:25 +01:00

17 lines
554 B
C#

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