17 lines
544 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, 1.0f, 1);
this.output = new(neuroidNet, "Roaming");
output.GetInputFrom(avoidance, -sc.avoidanceForce);
}
public override void AddReceiver(Neuroid receiver) {
output.AddReceiver(receiver);
}
}