Example #1
0
        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();
        }
Example #2
0
        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());
        }