// only used by queen public void InheritMovement(ChimeraAntMove target) { target.stepAcceleration = stepAcceleration; target.maxSpeed = maxSpeed; target.knownMode = knownMode; target.currentMode = currentMode; }
//Constructor protected override void Awake() { base.Awake(); print("CHIMERA ANT " + name + "has started"); if (rng == null) { rng = new System.Random(); } if (rng.Next() % 2 == 0) { sex = Sex.Male; } else { sex = Sex.Female; } if (status == ChimeraAntClass.King) { sex = Sex.Male; state = State.Leader; } if (status == ChimeraAntClass.Queen) { sex = Sex.Female; state = State.Leader; familyBoidIdReference++; } if (status != ChimeraAntClass.Queen && status != ChimeraAntClass.King) { state = State.Follower; } familyBoidId = familyBoidIdReference; //Chimera Ant Id SetAnimalBoidId(0); speciesGenomes = new List <Genomes>(); speciesGenomes.Add(Genomes.Tree); speciesGenomes.Add(Genomes.Wolf); longevity = longevity * 15f; strength = 1000; dietaryRegime = DietaryRegime.Omnivorus; move = new ChimeraAntMove(_rb); GetComponent <SphereCollider>().enabled = false; GetComponent <SphereCollider>().enabled = true; }