Beispiel #1
0
        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));
                }
            }
        }