Example #1
0
        public void SetBrain(ABrain newBrain)
        {
            CurrentBrain?.Stop();

            CurrentBrain = newBrain;

            if (Aggros == null)
            {
                Aggros = new Dictionary <ushort, AggroInfo>();
            }

            CurrentBrain?.Start(Aggros);
        }
Example #2
0
        public void SetBrain(ABrain NewBrain)
        {
            if (CurrentBrain != null)
            {
                CurrentBrain.Stop();
            }

            CurrentBrain = NewBrain;

            if (CurrentBrain != null)
            {
                CurrentBrain.Start();
            }
        }
        public bool SplitHate(ABrain monsterBrain, ref uint hateCaused)
        {
            if (Caster.IsDead || !Caster.ObjectWithinRadiusFeet(Target, 30))
            {
                return(false);
            }

            uint myHate = (uint)(hateCaused * _hateSplitFactor);

            hateCaused -= myHate;

            monsterBrain.AddHatred(Caster, true, myHate);

            return(true);
        }
Example #4
0
        public void CheckGuardHate(ABrain monsterBrain, ref uint hateCaused)
        {
            if (_guardBuffs == null)
            {
                return;
            }

            foreach (GuardBuff g in _guardBuffs)
            {
                if (g.SplitHate(monsterBrain, ref hateCaused))
                {
                    return;
                }
            }
        }
Example #5
0
        public void SetBrain(ABrain NewBrain)
        {
            if (CurrentBrain != null)
                CurrentBrain.Stop();

            CurrentBrain = NewBrain;

            if (CurrentBrain != null)
                CurrentBrain.Start();
        }