public void Player_OnExecuteAction(Player sender, ExecuteOrderEventArgs args) { if (Variables.Hero == null || !Variables.Hero.IsValid || !Variables.Hero.IsAlive) { return; } var me = sender.Selection.First(); if (args.Order == Order.MoveLocation) { foreach (var m in Variables.MeepoSet.Where(m => SelectedMeepo.Contains(m.Hero))) { if (m != null) { if (m.CurrentOrderState != Variables.OrderState.Escape) { Variables.OrderStates[m.Handle] = Variables.OrderState.Idle; } } } } if (args.Ability == null) { return; } if (args.Ability.Name.Equals("meepo_poof")) { if (Utils.SleepCheck("poof")) { foreach (var m in Variables.SelectedMeepo) { if (CursorOnMinimap()) { if (Variables.poofList[m.Handle].CanBeCasted()) { var ClosestMeepoToMiniMap = Variables.MeepoList.OrderBy(x => Game.MouseScreenPosition.Distance(WorldToMinimap(x.NetworkPosition))).DefaultIfEmpty(null).FirstOrDefault(); Variables.poofList[m.Handle].UseForAllMeepos(ClosestMeepoToMiniMap); } } else { if (Variables.poofList[m.Handle].CanBeCasted()) { Variables.poofList[m.Handle].UseForAllMeepos(Game.MousePosition); } } } Utils.Sleep(100, "poof"); } } }
public void MeepoModeSwitch() { RefreshMeepoList(); if (Variables.LanePushPressed) { if (Utils.SleepCheck("button_cd")) { Console.WriteLine("Lane Push switched"); Console.WriteLine("Selected Meepo is " + SelectedMeepo.Select(x => x.Handle).Count()); foreach (var handle in SelectedMeepo.Select(x => x.Handle)) { if (Variables.OrderStates[handle] == Variables.OrderState.Laning) { Variables.OrderStates[handle] = Variables.OrderState.Idle; } else { Variables.OrderStates[handle] = Variables.OrderState.Laning; } Console.WriteLine("mode is " + Variables.OrderStates[handle].ToString()); } Utils.Sleep(150, "button_cd"); } } if (Variables.JunglePressed) { if (Utils.SleepCheck("button_cd")) { foreach (var handle in SelectedMeepo.Select(x => x.Handle)) { if (Variables.OrderStates[handle] == Variables.OrderState.Jungle) { Variables.OrderStates[handle] = Variables.OrderState.Idle; } else { Variables.OrderStates[handle] = Variables.OrderState.Jungle; } } Utils.Sleep(150, "button_cd"); } } if (Variables.StackPressed) { if (Utils.SleepCheck("button_cd")) { foreach (var me in SelectedMeepo) { var handle = me.Handle; if (Variables.OrderStates[handle] == Variables.OrderState.Stacking) { Variables.OrderStates[handle] = Variables.OrderState.Idle; } else { Variables.OrderStates[handle] = Variables.OrderState.Stacking; } } Utils.Sleep(150, "button_cd"); } } if (Variables.EscapePressed) { if (Utils.SleepCheck("button_cd")) { foreach (var handle in SelectedMeepo.Select(me => me.Handle)) { if (Variables.OrderStates[handle] == Variables.OrderState.Escape) { Variables.OrderStates[handle] = Variables.OrderState.Idle; } else { Variables.NeedHeal[handle] = true; Variables.OrderStates[handle] = Variables.OrderState.Escape; } } Utils.Sleep(150, "button_cd"); } } }
public void DrawNumOfMeepos() { if (Variables.MenuManager.DrawingMenu.Item("Drawing.NumOfMeepoInMenu").GetValue <bool>()) { var count = MeepoList.Count(); foreach (var meepo in MeepoList) { var handle = meepo.Handle; count--; var sizeY = HUDInfo.GetHpBarSizeY(); var pos = IconPos + new Vector2(0, IconSize) * count; var textSize = Drawing.MeasureText((count + 1).ToString(CultureInfo.InvariantCulture), "Arial", new Vector2((float)(sizeY * 3), 100), FontFlags.AntiAlias); var textPos = pos - new Vector2(sizeY / 2 + textSize.Y, 0); Drawing.DrawText( (count + 1).ToString(CultureInfo.InvariantCulture), textPos - new Vector2(72, 0), new Vector2((float)(sizeY * 3), 100), Color.White, FontFlags.AntiAlias | FontFlags.StrikeOut); DrawButton(IconPos + new Vector2(0, IconSize) * count, 70, 30, ref MenuIsOpen[count], new Color(0, 155, 255, 150), new Color(0, 0, 0, 100), Variables.OrderStates[handle].ToString(), SelectedMeepo.Contains(meepo)); if (MenuIsOpen[count]) { SelectedId = 0; DrawButton(IconPos + new Vector2(0, IconSize) * count + new Vector2(70, 0), 70, 30, ref SelectedId, 1, new Color(0, 0, 0, 100), Variables.OrderState.Idle.ToString()); DrawButton(IconPos + new Vector2(0, IconSize) * count + new Vector2(70, 30), 70, 30, ref SelectedId, 2, new Color(0, 0, 0, 100), Variables.OrderState.Jungle.ToString()); DrawButton(IconPos + new Vector2(0, IconSize) * count + new Vector2(140, 0), 70, 30, ref SelectedId, 3, new Color(0, 0, 0, 100), Variables.OrderState.Stacking.ToString()); DrawButton(IconPos + new Vector2(0, IconSize) * count + new Vector2(140, 30), 70, 30, ref SelectedId, 4, new Color(0, 0, 0, 100), Variables.OrderState.Laning.ToString()); DrawButton(IconPos + new Vector2(0, IconSize) * count + new Vector2(71 + 70 / 2, 60), 70, 30, ref SelectedId, 5, new Color(0, 0, 0, 100), Variables.OrderState.Escape.ToString()); if (SelectedId != 0) { Variables.OrderStates[handle] = (Variables.OrderState)SelectedId - 1; MenuIsOpen[count] = false; if (Variables.OrderStates[handle] == Variables.OrderState.Escape) { Variables.NeedHeal[handle] = true; } } } if (Variables.MenuManager.DrawingMenu.Item("Drawing.NumOfMeepo").GetValue <bool>()) { var w2SPos = HUDInfo.GetHPbarPosition(meepo); if (w2SPos.X > 0 && w2SPos.Y > 0) { var sizeX = HUDInfo.GetHPBarSizeX(); sizeY = HUDInfo.GetHpBarSizeY(); var text = count + 1; textSize = Drawing.MeasureText(text.ToString(CultureInfo.InvariantCulture), "Arial", new Vector2((float)(sizeY * 3), 100), FontFlags.AntiAlias); textPos = w2SPos + new Vector2(sizeY / 2 + textSize.Y, 0); Drawing.DrawText( text.ToString(CultureInfo.InvariantCulture), textPos + new Vector2(0, -50), new Vector2((float)(sizeY * 3), 100), Color.White, FontFlags.AntiAlias | FontFlags.StrikeOut); } } if (Variables.MenuManager.DrawingMenu.Item("Drawing.NumOfMeepoOnMinimap").GetValue <bool>()) { var w2SPos = WorldToMinimap(meepo.NetworkPosition); sizeY = HUDInfo.GetHpBarSizeY(); var text = count + 1; Drawing.DrawText( text.ToString(CultureInfo.InvariantCulture), w2SPos + new Vector2(-5, -33), new Vector2((float)(sizeY * 3), 100), Color.White, FontFlags.AntiAlias | FontFlags.StrikeOut); } } } }