#region
using System.Drawing;
using System.Linq;
using LeagueSharp;
using LeagueSharp.Common;
#endregion
namespace Marksman.Evade
{
internal static class Config
{
public const bool PrintSpellData = false;
public const bool TestOnAllies = false;
public const int SkillShotsExtraRadius = 9;
public const int SkillShotsExtraRange = 20;
public const int GridSize = 10;
public const int ExtraEvadeDistance = 15;
public const int DiagonalEvadePointsCount = 7;
public const int DiagonalEvadePointsStep = 20;
public const int CrossingTimeOffset = 250;
public const int EvadingFirstTimeOffset = 250;
public const int EvadingSecondTimeOffset = 0;
public const int EvadingRouteChangeTimeOffset = 250;
public const int EvadePointChangeInterval = 300;
public static int LastEvadePointChangeT = 0;
public static Menu Menu, MenuEvadeSpells, MenuSkillShots;
public static void CreateMenu()
{
Menu = new Menu("Evade", "Evade");
//Create the evade spells submenus.
MenuEvadeSpells = new Menu("Evade spells", "evadeSpells");
foreach (var spell in EvadeSpellDatabase.Spells)
{
var subMenu = new Menu(spell.Name, spell.Name);
if (spell.IsTargetted && spell.ValidTargets.Contains(SpellValidTargets.AllyWards))
{
subMenu.AddItem(new MenuItem("WardJump" + spell.Name, "WardJump").SetValue(true));
}
subMenu.AddItem(new MenuItem("Enabled" + spell.Name, "Enabled").SetValue(true));
//subMenu.AddItem(new MenuItem("OnlyDangerous" + spell.Name, "Only For Dangerous Spells").SetValue(true));
MenuEvadeSpells.AddSubMenu(subMenu);
}
Menu.AddSubMenu(MenuEvadeSpells);
//Create the skillshots submenus.
MenuSkillShots = new Menu("Skillshots", "Skillshots");
foreach (var hero in HeroManager.Enemies)
{
if (hero.ChampionName == "Vayne")
{
Menu vayneE = new Menu("Vayne - Block 3. Silver Buff Stack", "VayneE");
MenuSkillShots.AddSubMenu(vayneE);
vayneE.AddItem(new MenuItem("VayneBlockSilverBuff", "Enabled").SetValue(true));
}
foreach (var spell in SpellDatabase.Spells)
{
if (spell.ChampionName.ToLower() == hero.ChampionName.ToLower())
{
var subMenu = new Menu(spell.MenuItemName, spell.MenuItemName);
//subMenu.AddItem(new MenuItem("IsDangerous" + spell.MenuItemName, "Is Dangerous").SetValue(spell.IsDangerous));
subMenu.AddItem(new MenuItem("Draw" + spell.MenuItemName, "Draw").SetValue(true));
subMenu.AddItem(
new MenuItem("Enabled" + spell.MenuItemName, "Enabled").SetValue(!spell.DisabledByDefault));
MenuSkillShots.AddSubMenu(subMenu);
}
}
}
Menu.AddSubMenu(MenuSkillShots);
var shielding = new Menu("Ally shielding", "Shielding");
foreach (var ally in ObjectManager.Get<Obj_AI_Hero>().Where(ally => ally.IsAlly && !ally.IsMe))
{
shielding.AddItem(new MenuItem("shield" + ally.ChampionName, "Shield " + ally.ChampionName).SetValue(true));
}
Menu.AddSubMenu(shielding);
var collision = new Menu("Collision", "Collision");
collision.AddItem(new MenuItem("MinionCollision", "Minion collision").SetValue(true));
collision.AddItem(new MenuItem("HeroCollision", "Hero collision").SetValue(true));
collision.AddItem(new MenuItem("YasuoCollision", "Yasuo wall collision").SetValue(true));
collision.AddItem(new MenuItem("EnableCollision", "Enabled").SetValue(true));
//TODO add mode.
Menu.AddSubMenu(collision);
var drawings = new Menu("Drawings", "Drawings");
drawings.AddItem(new MenuItem("EnabledColor", "Enabled spell color").SetValue(Color.White));
drawings.AddItem(new MenuItem("DisabledColor", "Disabled spell color").SetValue(Color.Red));
drawings.AddItem(new MenuItem("MissileColor", "Missile color").SetValue(Color.LimeGreen));
drawings.AddItem(new MenuItem("Border", "Border Width").SetValue(new Slider(1, 5, 1)));
drawings.AddItem(new MenuItem("EnableDrawings", "Enabled").SetValue(true));
Menu.AddSubMenu(drawings);
var misc = new Menu("Misc", "Misc");
misc.AddItem(new MenuItem("DisableFow", "Disable fog of war dodging").SetValue(false));
misc.AddItem(new MenuItem("ShowEvadeStatus", "Show Evade Status").SetValue(false));
Menu.AddSubMenu(misc);
Menu.AddItem(
new MenuItem("Enabled", "Enabled").SetValue(new KeyBind("K".ToCharArray()[0], KeyBindType.Toggle, true)));
}
}
}