public void SetBrain(ABrain newBrain) { CurrentBrain?.Stop(); CurrentBrain = newBrain; if (Aggros == null) { Aggros = new Dictionary <ushort, AggroInfo>(); } CurrentBrain?.Start(Aggros); }
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); }
public void CheckGuardHate(ABrain monsterBrain, ref uint hateCaused) { if (_guardBuffs == null) { return; } foreach (GuardBuff g in _guardBuffs) { if (g.SplitHate(monsterBrain, ref hateCaused)) { return; } } }
public void SetBrain(ABrain NewBrain) { if (CurrentBrain != null) CurrentBrain.Stop(); CurrentBrain = NewBrain; if (CurrentBrain != null) CurrentBrain.Start(); }