Пример #1
0
        private static void Drawing_OnEndScene(EventArgs args)
        {
            if (Gangplank.IsDead)
                return;

            if (MenuHandler.GetCheckboxValue(MenuHandler.Drawing, "Draw Enemy Health after Combo"))
                foreach (AIHeroClient enemy in EntityManager.Heroes.Enemies.Where(a => a.MeetsCriteria()))
                {
                    int hpBarWidth = 96;
                    float enemyHPPercentAfterCombo = Math.Max((100 * ((enemy.Health - Gangplank.ComboDamage(enemy)) / enemy.MaxHealth)), 0);
                    //Vector2 FriendlyHPBarOffset = new Vector2(26, 3);
                    Vector2 EnemyHPBarOffset = new Vector2(-10, -3f);
                    Vector2 CurrentHP = enemy.HPBarPosition + EnemyHPBarOffset + new Vector2(100 * enemy.HealthPercent / hpBarWidth, 0);
                    Vector2 EndHP = enemy.HPBarPosition + EnemyHPBarOffset + new Vector2(enemyHPPercentAfterCombo, 0);
                    if (enemyHPPercentAfterCombo == 0)
                        Drawing.DrawLine(CurrentHP, EndHP, 9, System.Drawing.Color.Green);
                    else
                        Drawing.DrawLine(CurrentHP, EndHP, 9, System.Drawing.Color.Yellow);
                }

            if (MenuHandler.GetCheckboxValue(MenuHandler.Drawing, "Draw Health after W") && W.IsLearned)
            {
                int hpBarWidth = 96;
                float friendlyHPPercentAfterW = Math.Min(100 * (Gangplank.Health + Calculations.WHeal()) / Gangplank.MaxHealth, 100);
                Vector2 FriendlyHPBarOffset = new Vector2(26, 7f);
                Vector2 CurrentHP = Gangplank.HPBarPosition + FriendlyHPBarOffset + new Vector2(100 * Gangplank.HealthPercent / hpBarWidth, 0);
                Vector2 EndHP = Gangplank.HPBarPosition + FriendlyHPBarOffset + new Vector2(100 * friendlyHPPercentAfterW / hpBarWidth, 0);
                if (friendlyHPPercentAfterW == 100)
                    Drawing.DrawLine(CurrentHP, EndHP, 9, System.Drawing.Color.Green);
                else
                    Drawing.DrawLine(CurrentHP, EndHP, 9, System.Drawing.Color.Yellow);
            }
        }
Пример #2
0
        private static void Game_OnTick(EventArgs args) 
        {
            if (Gangplank.IsDead)
                return;
           
            GangplankFunctions.didActionThisTick = false;

            List<Barrel> removeBarrels = new List<Barrel>();
            foreach (Barrel b in barrels)
                if (!b.barrel.MeetsCriteria())
                    removeBarrels.Add(b);
            foreach (Barrel b in removeBarrels)
                barrels.Remove(b);

            GangplankFunctions.AutoHarrass();
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee))
                GangplankFunctions.Flee();
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
                GangplankFunctions.Combo();
            if (MenuHandler.GetCheckboxValue(MenuHandler.Killsteal, "Activate Killsteal"))
                GangplankFunctions.KS();
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit))
                GangplankFunctions.LastHit();
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
                GangplankFunctions.Harrass();
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))
                GangplankFunctions.JungleClear();
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear))
                GangplankFunctions.LaneClear();
            if (MenuHandler.Settings.GetCheckboxValue("Auto-Place Barrels with 3 stacks"))
                GangplankFunctions.AutoBarrel();
            if (MenuHandler.Items.GetCheckboxValue("Auto W"))
                GangplankFunctions.AutoW();

           /* if (Gangplank.PentaKills > currentPentaKills)
            {
                Chat.Print("Nice Penta! Make sure to screenshot it and post it on the UnsignedGangplank thread to show off!");
                
                currentPentaKills = Gangplank.PentaKills;
            }*/
        }
 public static bool GetCheckboxValue(this Menu self, string text)
 {
     return(MenuHandler.GetCheckboxValue(self, text));
 }