public override void AutoAttackTarget() { if (BlessingOfWisdom.CanCastSpell) { BlessingOfWisdom.CastSpell(); } else if (!WowApi.PlayerData.PlayerInCombat) { return; } else if (!WowApi.PlayerData.PlayerHasTarget) { Target.Act(); } else if (!WowApi.PlayerData.PlayerIsAttacking) { Attack.Act(); } else if (FirstSeal != FirstSealType.None) { switch (FirstSeal) { case FirstSealType.Crusader: if (SealOfTheCrusader.CanCastSpell) { SealOfTheCrusader.CastSpell(); } break; case FirstSealType.Justice: if (SealOfJustice.CanCastSpell) { SealOfJustice.CastSpell(); } break; } } else if (Judgement.CanCastSpell) { Judgement.CastSpell(); } else if (SealOfCommand.CanCastSpell) { SealOfCommand.CastSpell(); } }
private void AutoAttackTargetDruidHumanoidPassive() { if (Thorns.CanCastSpell) { Thorns.CastSpell(); } else if (Motw.CanCastSpell) { Motw.CastSpell(); } else if (HealingTouch.CanCastSpell) { HealingTouch.CastSpell(); } }
public override void FindTarget() { WaypointFollower.FollowWaypoints(true); CheckFindMode(); bool validTarget = false; if (FindTargetMode == RogueFindTargetMode.StealthAndThrow) { if (Stealth.CanCastSpell) { Stealth.CastSpell(); if (!AlwaysStealth) { StaleStealthTimer.Start(); } } validTarget = WowApi.PlayerData.PlayerHasTarget && WowApi.PlayerData.TargetHealth == 100 && !WowApi.PlayerData.TargetInCombat && WowApi.PlayerData.TargetFaction == 0 && WowApi.PlayerData.IsInFarRange && !WowApi.PlayerData.IsInCloseRange; if (validTarget) { WaypointFollower.StopFollowingWaypoints(); Helper.WaitSeconds(1); Throw.Act(); Helper.WaitSeconds(2); } } else if (FindTargetMode == RogueFindTargetMode.Throw) { validTarget = WowApi.PlayerData.PlayerHasTarget && WowApi.PlayerData.TargetHealth == 100 && !WowApi.PlayerData.TargetInCombat && WowApi.PlayerData.TargetFaction == 0 && WowApi.PlayerData.IsInFarRange && !WowApi.PlayerData.IsInCloseRange; if (validTarget) { WaypointFollower.StopFollowingWaypoints(); Helper.WaitSeconds(1); Throw.Act(); Helper.WaitSeconds(2); } } else if (FindTargetMode == RogueFindTargetMode.Stealth) { if (Stealth.CanCastSpell) { Stealth.CastSpell(); if (!AlwaysStealth) { StaleStealthTimer.Start(); } } validTarget = WowApi.PlayerData.PlayerHasTarget && WowApi.PlayerData.TargetHealth == 100 && !WowApi.PlayerData.TargetInCombat && WowApi.PlayerData.TargetFaction == 0 && WowApi.PlayerData.IsInCloseRange; if (validTarget) { if (WowApi.PlayerData.IsInCloseRange) { Input.KeyPress(VirtualKeyCode.VK_2); Helper.WaitSeconds(0.1); } } } else { validTarget = WowApi.PlayerData.PlayerHasTarget && WowApi.PlayerData.TargetHealth == 100 && !WowApi.PlayerData.TargetInCombat && WowApi.PlayerData.TargetFaction == 0 && WowApi.PlayerData.IsInCloseRange; if (validTarget) { Input.KeyPress(VirtualKeyCode.VK_2); Helper.WaitSeconds(0.1); } } if (!validTarget) { Target.Act(); } }