public static bool Contains(Obj_AI_Base unit, GameObjectProcessSpellCastEventArgs args) { var name = unit.CharData.BaseSkinName; var slot = unit.GetSpellSlot(args); if (!List.ContainsKey(name) || !Program.Menu.Item(name).IsActive()) { return false; } var correctSlot = List[name].Equals(slot); if (args.SData.IsAutoAttack()) { if (name.Equals("Blitzcrank")) {} } if (name.Equals("Jayce")) { correctSlot = correctSlot && unit.CharData.BaseSkinName.Equals("JayceHammerForm"); } if (name.Equals("LeBlanc")) { correctSlot = args.SData.Name.Equals("LeblancChaosOrbM"); } if (name.Equals("Lissandra")) { //correctSlot = spellslot 48 } //Game.PrintChat("{0} {1} {2}", name, slot, active); return correctSlot; }
public static bool Contains(Obj_AI_Base unit, GameObjectProcessSpellCastEventArgs args) { var name = unit.CharData.BaseSkinName; var slot = unit.GetSpellSlot(args); var active = Program.Menu.Item(name).IsActive(); //Game.PrintChat("{0} {1} {2}", name, slot, active); return List.ContainsKey(name) && List[name].Equals(slot) && active; }