Exemplo n.º 1
0
        private static void ConsumablesOnTick()
        {
            if (Player.Instance.IsInShopRange() || Player.Instance.IsRecalling())
            {
                return;
            }

            var itemConsumable =
                Consumables.ComsumableItems.FirstOrDefault(
                    i => i.IsReady() && i.IsOwned() && ConsumablesMenu.GetCheckBoxValue("check" + (int)i.Id));

            if (itemConsumable != null)
            {
                switch (itemConsumable.Id)
                {
                case ItemId.Elixir_of_Sorcery:
                    if (Player.Instance.HasBuff("ElixirOfSorcery"))
                    {
                        return;
                    }
                    if (Player.Instance.CountEnemiesInRange(1000) >= 1 &&
                        Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                    {
                        itemConsumable.Cast();
                    }
                    return;

                case ItemId.Elixir_of_Wrath:
                    if (Player.Instance.HasBuff("ElixirOfWrath"))
                    {
                        return;
                    }
                    if (Player.Instance.CountEnemiesInRange(Player.Instance.GetAutoAttackRange() + 250) >= 1 &&
                        Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                    {
                        itemConsumable.Cast();
                    }
                    return;

                case ItemId.Elixir_of_Iron:
                    if (Player.Instance.HasBuff("ElixirOfIron"))
                    {
                        return;
                    }
                    if (Player.Instance.CountEnemiesInRange(1000) >= 1 &&
                        Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                    {
                        itemConsumable.Cast();
                    }
                    return;

                case ItemId.Health_Potion:
                    if (Player.Instance.HasBuff("RegenerationPotion"))
                    {
                        return;
                    }
                    if (Player.Instance.HealthPercent <= ConsumablesMenu.GetSliderValue("slider" + (int)itemConsumable.Id + "health") &&
                        Player.Instance.Health + 250 <= Player.Instance.MaxHealth)
                    {
                        itemConsumable.Cast();
                    }
                    return;

                case ItemId.Total_Biscuit_of_Rejuvenation:
                    if (Player.Instance.HasBuff("ItemMiniRegenPotion"))
                    {
                        return;
                    }
                    if (Player.Instance.HealthPercent <= ConsumablesMenu.GetSliderValue("slider" + (int)itemConsumable.Id + "health") ||
                        Player.Instance.ManaPercent <= ConsumablesMenu.GetSliderValue("slider" + (int)itemConsumable.Id + "mana") &&
                        Player.Instance.Health + 250 <= Player.Instance.MaxHealth &&
                        Player.Instance.Mana + 150 <= Player.Instance.MaxMana)
                    {
                        itemConsumable.Cast();
                    }
                    return;

                case ItemId.Hunters_Potion:
                    if (Player.Instance.HasBuff("ItemCrystalFlaskJungle"))
                    {
                        return;
                    }
                    if (Player.Instance.HealthPercent <= ConsumablesMenu.GetSliderValue("slider" + (int)itemConsumable.Id + "health") ||
                        Player.Instance.ManaPercent <= ConsumablesMenu.GetSliderValue("slider" + (int)itemConsumable.Id + "mana") &&
                        Player.Instance.Health + 250 <= Player.Instance.MaxHealth &&
                        Player.Instance.Mana + 150 <= Player.Instance.MaxMana)
                    {
                        itemConsumable.Cast();
                    }
                    return;

                case ItemId.Corrupting_Potion:
                    if (Player.Instance.HasBuff("ItemDarkCrystalFlask"))
                    {
                        return;
                    }
                    if (Player.Instance.HealthPercent <= ConsumablesMenu.GetSliderValue("slider" + (int)itemConsumable.Id + "health") ||
                        Player.Instance.ManaPercent <= ConsumablesMenu.GetSliderValue("slider" + (int)itemConsumable.Id + "mana") &&
                        Player.Instance.Health + 250 <= Player.Instance.MaxHealth &&
                        Player.Instance.Mana + 150 <= Player.Instance.MaxMana)
                    {
                        itemConsumable.Cast();
                    }
                    return;

                case ItemId.Refillable_Potion:
                    if (Player.Instance.HasBuff("ItemCrystalFlask"))
                    {
                        if (Player.Instance.HealthPercent <= ConsumablesMenu.GetSliderValue("slider" + (int)itemConsumable.Id + "health") &&
                            Player.Instance.Health + 250 <= Player.Instance.MaxHealth)
                        {
                            itemConsumable.Cast();
                        }
                    }
                    return;
                }
            }
        }