public static bool IsEnabledAndReady(this Spell spell, ModesMenuExtensions.Mode mode) { if (ObjectManager.Player.IsDead) { return(false); } try { var enabledCondition = Variables.AssemblyMenu.Item("dzaio.champion." + ObjectManager.Player.ChampionName.ToLowerInvariant() + ".use" + DZLib.Menu.ModesMenuExtensions.GetStringFromSpellSlot(spell.Slot).ToLowerInvariant() + GetStringFromMode(mode)).GetValue <bool>(); return(spell.IsReady() && enabledCondition); } catch (Exception e) { LogHelper.AddToLog(new LogItem("IsEnabledAndReady", e.ToString(), LogSeverity.Severe)); } return(false); }
static string GetStringFromMode(ModesMenuExtensions.Mode mode) { switch (mode) { case ModesMenuExtensions.Mode.Combo: return("C"); case ModesMenuExtensions.Mode.Harrass: return("H"); case ModesMenuExtensions.Mode.Lasthit: return("LH"); case ModesMenuExtensions.Mode.Laneclear: return("LC"); case ModesMenuExtensions.Mode.Farm: return("F"); default: return("unk"); } }