namespace Turbo.Plugins.LightningMod { public class BarbarianAncientSpear : AbstractSkillHandler, ISkillHandler { public BarbarianAncientSpear() : base(CastType.BuffSkill, CastPhase.AutoCast, CastPhase.UseTpStart, CastPhase.UseWpStart, CastPhase.Move, CastPhase.PreAttack) { Enabled = true; } public override void Load(IController hud) { base.Load(hud); AssignedSnoPower = Hud.Sno.SnoPowers.Barbarian_AncientSpear; Rune = 1; CreateCastRule() .IfInTown().ThenNoCastElseContinue() .IfCastingIdentify().ThenNoCastElseContinue() .IfCastingPortal().ThenNoCastElseContinue() .IfOnCooldown().ThenNoCastElseContinue() .IfCanCastBuff().ThenContinueElseNoCast() .IfCanCastSimple().ThenContinueElseNoCast() .IfSpecificBuffIsActive(Hud.Sno.SnoPowers.Barbarian_WrathOfTheBerserker).ThenNoCastElseContinue()//狂暴者之怒激活时 .IfTrue(ctx => { var set = Hud.Game.Me.GetSetItemCount(671068) == 6 && Hud.Game.Me.GetSetItemCount(749637) == 4;//5+3 return (set); }).ThenContinueElseNoCast() .IfPrimaryResourcePercentageIsAbove(20).ThenCastElseContinue()//怒气高于20% ; } } }