public override void Run() { if (MasterContainer.engageGuid != ObjectManager.TargetObject.guid) { blacklistCount = 0; MasterContainer.engageGuid = ObjectManager.TargetObject.guid; BlacklistTimer.Reset(); } if (BlacklistTimer.IsReady()) { blacklistCount = blacklistCount + 1; if (blacklistCount == 1) { MasterContainer.IsStuck = true; } } if (blacklistCount >= 2) { MasterContainer.blacklistGuid.Add(ObjectManager.TargetObject.guid); blacklistCount = 0; BlacklistTimer.Reset(); Calls.SetTarget(0); } MasterFightMovement.Handle(); SpellManager.CheckSpells(); CCManager.FightPulse(); Ingame.CastFinal(); MasterContainer.AfterFight = true; }
public override void Run() { if (curHealthPercent == (int)ObjectManager.TargetObject.healthPercent) { if (BlackListTimer.IsReady()) { BlackListCounter = BlackListCounter + 1; if (BlackListCounter == 2) { MasterContainer.blacklistGuid.Add(ObjectManager.TargetObject.guid); BlackListCounter = 0; BlackListTimer.Reset(); Calls.SetTarget(0); } else { MasterContainer.IsStuck = true; } } } else { curHealthPercent = (int)ObjectManager.TargetObject.healthPercent; BlackListTimer.Reset(); BlackListCounter = 0; } if (ObjectManager.TargetObject.healthPercent == 100) { int curHealth = (int)ObjectManager.TargetObject.healthPercent; } MasterFightMovement.Handle(); if (ObjectManager.IsTargetOnMe()) { SpellManager.CheckSpells(); CCManager.FightPulse(); Ingame.CastFinal(); MasterContainer.AfterFight = true; } else { UInt64 guid = 0x0; try { guid = ObjectManager.AggroMobs()[0]; } catch { } Calls.SetTarget(guid); } }