public void BrainTick() { if (brain == null) { InitBrain(); } foreach (Pawn p in manager.map.mapPawns.FreeHumanlikesSpawnedOfFaction(faction)) { CompSquadBrain comp = p.TryGetComp <CompSquadBrain>(); if (comp != null && comp.squad == null) { comp.squad = brain; } } }
private void InitBrain() { try { List <Pawn> list = new List <Pawn>(manager.map.mapPawns.FreeHumanlikesSpawnedOfFaction(faction)); brain = new SquadBrain(list , faction , manager.map); foreach (Pawn p in list) { CompSquadBrain comp = p.TryGetComp <CompSquadBrain>(); if (comp != null) { comp.squad = brain; } } } catch (Exception er) { Log.Message(er.Message); } }