示例#1
0
        internal static void Bork()
        {
            if (!ItemList.Bork.Any(x => x.IsOwned() && x.IsReady()) || Main.AttackMenu["Bork"].Cast <GroupLabel>() == null)
            {
                return;
            }
            var bork = ItemList.Bork.FirstOrDefault(x => x.IsOwned() && x.IsReady());

            if (!Main.AttackMenu.VChecked("Bork.Enabled"))
            {
                return;
            }
            if (Player.HasBuffOfType(BuffType.Invisibility) && Main.AttackMenu.VChecked("Bork.Stealth"))
            {
                return;
            }
            if (Player.Instance.HealthPercent > Main.AttackMenu.VSliderValue("Bork.MyHP"))
            {
                return;
            }
            var target = TargetSelector.GetTarget(550, DamageType.Physical);

            if (!Orbwalker.ActiveModes.Combo.IsOrb() && Main.AttackMenu.VChecked("Bork.Combo") && target.Health > ItemDamage.BladeDamage(target))
            {
                return;
            }
            if (target.HealthPercent > Main.AttackMenu.VSliderValue("Bork.EnemyHP"))
            {
                return;
            }
            bork.Cast(target);
        }