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