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); } }
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)); }