Evd


SUBMITTED BY: Alerand

DATE: May 7, 2016, 11:04 a.m.

FORMAT: Text only

SIZE: 5.3 kB

HITS: 9695

  1. #region
  2. using System.Drawing;
  3. using System.Linq;
  4. using LeagueSharp;
  5. using LeagueSharp.Common;
  6. #endregion
  7. namespace Marksman.Evade
  8. {
  9. internal static class Config
  10. {
  11. public const bool PrintSpellData = false;
  12. public const bool TestOnAllies = false;
  13. public const int SkillShotsExtraRadius = 9;
  14. public const int SkillShotsExtraRange = 20;
  15. public const int GridSize = 10;
  16. public const int ExtraEvadeDistance = 15;
  17. public const int DiagonalEvadePointsCount = 7;
  18. public const int DiagonalEvadePointsStep = 20;
  19. public const int CrossingTimeOffset = 250;
  20. public const int EvadingFirstTimeOffset = 250;
  21. public const int EvadingSecondTimeOffset = 0;
  22. public const int EvadingRouteChangeTimeOffset = 250;
  23. public const int EvadePointChangeInterval = 300;
  24. public static int LastEvadePointChangeT = 0;
  25. public static Menu Menu, MenuEvadeSpells, MenuSkillShots;
  26. public static void CreateMenu()
  27. {
  28. Menu = new Menu("Evade", "Evade");
  29. //Create the evade spells submenus.
  30. MenuEvadeSpells = new Menu("Evade spells", "evadeSpells");
  31. foreach (var spell in EvadeSpellDatabase.Spells)
  32. {
  33. var subMenu = new Menu(spell.Name, spell.Name);
  34. if (spell.IsTargetted && spell.ValidTargets.Contains(SpellValidTargets.AllyWards))
  35. {
  36. subMenu.AddItem(new MenuItem("WardJump" + spell.Name, "WardJump").SetValue(true));
  37. }
  38. subMenu.AddItem(new MenuItem("Enabled" + spell.Name, "Enabled").SetValue(true));
  39. //subMenu.AddItem(new MenuItem("OnlyDangerous" + spell.Name, "Only For Dangerous Spells").SetValue(true));
  40. MenuEvadeSpells.AddSubMenu(subMenu);
  41. }
  42. Menu.AddSubMenu(MenuEvadeSpells);
  43. //Create the skillshots submenus.
  44. MenuSkillShots = new Menu("Skillshots", "Skillshots");
  45. foreach (var hero in HeroManager.Enemies)
  46. {
  47. if (hero.ChampionName == "Vayne")
  48. {
  49. Menu vayneE = new Menu("Vayne - Block 3. Silver Buff Stack", "VayneE");
  50. MenuSkillShots.AddSubMenu(vayneE);
  51. vayneE.AddItem(new MenuItem("VayneBlockSilverBuff", "Enabled").SetValue(true));
  52. }
  53. foreach (var spell in SpellDatabase.Spells)
  54. {
  55. if (spell.ChampionName.ToLower() == hero.ChampionName.ToLower())
  56. {
  57. var subMenu = new Menu(spell.MenuItemName, spell.MenuItemName);
  58. //subMenu.AddItem(new MenuItem("IsDangerous" + spell.MenuItemName, "Is Dangerous").SetValue(spell.IsDangerous));
  59. subMenu.AddItem(new MenuItem("Draw" + spell.MenuItemName, "Draw").SetValue(true));
  60. subMenu.AddItem(
  61. new MenuItem("Enabled" + spell.MenuItemName, "Enabled").SetValue(!spell.DisabledByDefault));
  62. MenuSkillShots.AddSubMenu(subMenu);
  63. }
  64. }
  65. }
  66. Menu.AddSubMenu(MenuSkillShots);
  67. var shielding = new Menu("Ally shielding", "Shielding");
  68. foreach (var ally in ObjectManager.Get<Obj_AI_Hero>().Where(ally => ally.IsAlly && !ally.IsMe))
  69. {
  70. shielding.AddItem(new MenuItem("shield" + ally.ChampionName, "Shield " + ally.ChampionName).SetValue(true));
  71. }
  72. Menu.AddSubMenu(shielding);
  73. var collision = new Menu("Collision", "Collision");
  74. collision.AddItem(new MenuItem("MinionCollision", "Minion collision").SetValue(true));
  75. collision.AddItem(new MenuItem("HeroCollision", "Hero collision").SetValue(true));
  76. collision.AddItem(new MenuItem("YasuoCollision", "Yasuo wall collision").SetValue(true));
  77. collision.AddItem(new MenuItem("EnableCollision", "Enabled").SetValue(true));
  78. //TODO add mode.
  79. Menu.AddSubMenu(collision);
  80. var drawings = new Menu("Drawings", "Drawings");
  81. drawings.AddItem(new MenuItem("EnabledColor", "Enabled spell color").SetValue(Color.White));
  82. drawings.AddItem(new MenuItem("DisabledColor", "Disabled spell color").SetValue(Color.Red));
  83. drawings.AddItem(new MenuItem("MissileColor", "Missile color").SetValue(Color.LimeGreen));
  84. drawings.AddItem(new MenuItem("Border", "Border Width").SetValue(new Slider(1, 5, 1)));
  85. drawings.AddItem(new MenuItem("EnableDrawings", "Enabled").SetValue(true));
  86. Menu.AddSubMenu(drawings);
  87. var misc = new Menu("Misc", "Misc");
  88. misc.AddItem(new MenuItem("DisableFow", "Disable fog of war dodging").SetValue(false));
  89. misc.AddItem(new MenuItem("ShowEvadeStatus", "Show Evade Status").SetValue(false));
  90. Menu.AddSubMenu(misc);
  91. Menu.AddItem(
  92. new MenuItem("Enabled", "Enabled").SetValue(new KeyBind("K".ToCharArray()[0], KeyBindType.Toggle, true)));
  93. }
  94. }
  95. }

comments powered by Disqus