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