namespace Turbo.Plugins.LightningMod { public class DemonHunterPreparationPlugin : AbstractSkillHandler, ISkillHandler { public DemonHunterPreparationPlugin() : base(CastType.BuffSkill, CastPhase.AutoCast, CastPhase.Move, CastPhase.PreAttack) { Enabled = false; } public override void Load(IController hud) { base.Load(hud); AssignedSnoPower = Hud.Sno.SnoPowers.DemonHunter_Preparation; CreateCastRule() .IfCastingIdentify().ThenNoCastElseContinue() .IfCastingPortal().ThenNoCastElseContinue() .IfOnCooldown().ThenNoCastElseContinue() .IfTrue(ctx => ctx.Skill.Rune == 0).ThenNoCastElseContinue() .IfCanCastBuff().ThenContinueElseNoCast() .IfCanCastSimple().ThenContinueElseNoCast() .IfTrue(ctx => ctx.Skill.Rune == 3 && ctx.Skill.Player.Defense.HealthPct <= 40).ThenCastElseContinue() .IfTrue(ctx => { return (ctx.Skill.Rune == 1 && Hud.Game.Me.GetSetItemCount(254164) >= 6 && hud.Game.Me.Stats.ResourceCurDiscipline <= hud.Game.Me.Stats.ResourceMaxDiscipline - 30); }).ThenCastElseContinue() .IfSecondaryResourceAmountIsBelow(ctx => 28).ThenCastElseContinue() ; } } }