internal static void SpellBarAction(Gumps.GumpData gd) { int buttonID = gd.buttonid; List <SpellGridItem> items = Settings.SpellGrid.ReadItems(); SpellGridItem item = items[buttonID]; if (item.Group == "Abilities") { if (item.Spell == "Primary") { Player.WeaponPrimarySA(); } if (item.Spell == "Secondary") { Player.WeaponSecondarySA(); } } else if (item.Group == "Script") { Misc.ScriptRun(item.Spell); } else if (item.Group == "Skills") { Player.UseSkill(item.Spell); } else { Spells.Cast(item.Spell); } GumpSpellGrid(); }
internal static void SpellGrid_MouseClick_Control(object sender, MouseEventArgs e) { PanelGrid pl = (PanelGrid)sender; switch (pl.Group) { case GroupType.Magery: Spells.CastMagery(pl.Spell, false); break; case GroupType.Abilities: if (pl.Spell == "Primary") { SpecialMoves.SetPrimaryAbility(false); } else { SpecialMoves.SetSecondaryAbility(false); } break; case GroupType.Bushido: Spells.CastBushido(pl.Spell, false); break; case GroupType.Chivalry: Spells.CastChivalry(pl.Spell, false); break; case GroupType.Necromancy: Spells.CastNecro(pl.Spell, false); break; case GroupType.Ninjitsu: Spells.CastNinjitsu(pl.Spell, false); break; case GroupType.Mysticism: Spells.CastMysticism(pl.Spell, false); break; case GroupType.Spellweaving: Spells.CastSpellweaving(pl.Spell, false); break; case GroupType.Mastery: Spells.CastMastery(pl.Spell, false); break; case GroupType.Cleric: Spells.CastMastery(pl.Spell, false); break; case GroupType.Druid: Spells.CastMastery(pl.Spell, false); break; case GroupType.Script: Misc.ScriptRun(pl.Spell); break; case GroupType.Skills: Player.UseSkill(pl.Spell, false); break; default: break; } DLLImport.Win.SetForegroundWindow(Assistant.Client.Instance.GetWindowHandle()); }