public void SetFaction(byte NewFaction) { Faction = NewFaction; FactionId = (byte)(NewFaction / 8); Faction = (byte)(NewFaction % 8); Agressive = Convert.ToBoolean(Faction % 2); Rank = (byte)(Faction / 2); if (FactionId >= 8 && FactionId <= 15) { Realm = GameData.Realms.REALMS_REALM_ORDER; } else if (FactionId >= 16 && FactionId <= 23) { Realm = GameData.Realms.REALMS_REALM_DESTRUCTION; } else { Realm = GameData.Realms.REALMS_REALM_NEUTRAL; } Faction = NewFaction; if (Agressive) { AiInterface.SetBrain(new AgressiveBrain(AiInterface)); } }
public void SetFaction(byte newFaction) { Faction = newFaction; FactionId = (byte)(newFaction / 8); Faction = (byte)(newFaction % 8); Aggressive = Convert.ToBoolean(Faction % 2); Rank = (byte)(Faction / 2); if (FactionId >= 8 && FactionId <= 15) { Realm = Realms.REALMS_REALM_ORDER; } else if (FactionId >= 16 && FactionId <= 23) { Realm = Realms.REALMS_REALM_DESTRUCTION; } else { Realm = Realms.REALMS_REALM_NEUTRAL; } Faction = newFaction; if (AiInterface.CurrentBrain == null || (!(this is GameObject) && AiInterface.CurrentBrain is DummyBrain)) { if (Aggressive) { AiInterface.SetBrain(new AggressiveBrain(this)); } else { AiInterface.SetBrain(new PassiveBrain(this)); } } }