public RunStatus PetLogic() { Log("Freezing the Target"); Lua.DoString("CastPetAction(4)"); Thread.Sleep(600); LegacySpellManager.ClickRemoteLocation(Me.CurrentTarget.Location); FreezeTimer.Reset(); FreezeTimer.Start(); return(RunStatus.Success); }
public Composite Freeze() { return(new Decorator(ret => Me.CurrentTarget != null && Me.GotAlivePet && AmplifySettings.Instance.Freeze && Me.CurrentTarget.Distance > 10 && Me.CurrentTarget.HealthPercent >= 20 && PetActionReady && !Me.CurrentTarget.HasAura("Frost Nova") && !WillChain(0, Me.CurrentTarget.Location), new Sequence( new Action(ret => Log("Casting Freeze")), new Action(ret => Lua.DoString("CastPetAction(4)")), new Action(ret => FreezeTimer.Reset()), new Action(ret => FreezeTimer.Start()), new Action(ret => Thread.Sleep(300)), new Action(ret => LegacySpellManager.ClickRemoteLocation(Me.CurrentTarget.Location))) )); }