I'm putting together some scripts to help change a 'beast trait'. The change form requires that the PlayerMobile has a set of skills that are GM or better before the change form becomes available. Is there a way I can reference the below code (Not the OnDoubleClick) in a way to where on the OnResponse Button i can say "Check Private Static" , before moving onto the rest of the code. Not sure if i explained that correctly.

Code:
        public override void OnDoubleClick( Mobile m )
        {
            if( m is PlayerMobile )
            {
                PlayerMobile pm = m as PlayerMobile;
               
                if (pm.SubRace == SubRace.Human)
                {
                    if (pm.Skills[SkillName.Archery].Value >= 100.0 && pm.Skills[SkillName.Tactics].Value >= 100.0 && pm.Skills[SkillName.Anatomy].Value >= 100.0 && pm.Skills[SkillName.Wrestling].Value >= 100.0 && pm.Skills[SkillName.Swords].Value >= 100.0 && pm.Skills[SkillName.Chivalry].Value >= 100.0)
                    {
                        m.SendGump( new SubRaceChooser(m));
                    }
                    else
                        pm.SendMessage("To access the transformation menu, you need to have GM or Better Archery/Tactics/Anatomy/Wrestling/Swordsmanship/Chivalry");
                        return;
                }
                if (pm.SubRace == SubRace.Elf)
                {
                    if (pm.Skills[SkillName.Magery].Value >= 100.0 && pm.Skills[SkillName.Meditation].Value >= 100.0 && pm.Skills[SkillName.Spellweaving].Value >= 100.0 && pm.Skills[SkillName.EvalInt].Value >= 100.0 && pm.Skills[SkillName.MagicResist].Value >= 100.0 && pm.Skills[SkillName.Wrestling].Value >= 100.0)
                    {
                        m.SendGump( new SubRaceChooser(m));
                    }
                    else
                        pm.SendMessage("To access the transformation menu, you need to have GM or Better Magery/Meditation/Spellweaving/EvalInt/MagicResist/Wrestling");
                        return;
                }
                if (pm.SubRace == SubRace.Gargoyle)
                {
                    if (pm.Skills[SkillName.Imbuing].Value >= 100.0 && pm.Skills[SkillName.Mysticism].Value >= 100.0 && pm.Skills[SkillName.Throwing].Value >= 100.0 && pm.Skills[SkillName.Swords].Value >= 100.0 && pm.Skills[SkillName.Magery].Value >= 100.0 && pm.Skills[SkillName.Tracking].Value >= 100.0)
                    {
                        m.SendGump( new SubRaceChooser(m));
                    }
                    else
                        pm.SendMessage("To access the transformation menu, you need to have GM or Better Imbuing/Mysticism/Throwing/Swords/Magery/Tracking");
                        return;
                }
                if (pm.SubRace == SubRace.Gnome)
                {
                    if (pm.Skills[SkillName.Fishing].Value >= 100.0 && pm.Skills[SkillName.Lumberjacking].Value >= 100.0 && pm.Skills[SkillName.Mining].Value >= 100.0 && pm.Skills[SkillName.Mysticism].Value >= 100.0 && pm.Skills[SkillName.Poisoning].Value >= 100.0 && pm.Skills[SkillName.Alchemy].Value >= 100.0)
                    {
                        m.SendGump( new SubRaceChooser(m));
                    }
                    else
                        pm.SendMessage("To access the transformation menu, you need to have GM or Better Fishing/Lumberjacking/Mining/Mysticism/Poisoning/Alchemy");
                        return;
                }
                if (pm.SubRace == SubRace.Spriggan)
                {
                    if (pm.Skills[SkillName.Hiding].Value >= 100.0 && pm.Skills[SkillName.Stealing].Value >= 100.0 && pm.Skills[SkillName.Cartography].Value >= 100.0 && pm.Skills[SkillName.Stealth].Value >= 100.0 && pm.Skills[SkillName.Necromancy].Value >= 100.0 && pm.Skills[SkillName.SpiritSpeak].Value >= 100.0)
                    {
                        m.SendGump( new SubRaceChooser(m));
                    }
                    else
                        pm.SendMessage("To access the transformation menu, you need to have GM or Better Hiding/Stealing/Cartography/Stealth/Necromancy/SpiritSpeak");
                        return;
                       
                }
                if (pm.SubRace == SubRace.Leprechaun)
                {
                    if (pm.Skills[SkillName.Blacksmith].Value >= 100.0 && pm.Skills[SkillName.Carpentry].Value >= 100.0 && pm.Skills[SkillName.Fletching].Value >= 100.0 && pm.Skills[SkillName.Tailoring].Value >= 100.0 && pm.Skills[SkillName.Tinkering].Value >= 100.0 && pm.Skills[SkillName.Imbuing].Value >= 100.0)
                    {
                        m.SendGump( new SubRaceChooser(m));
                    }
                    else
                        pm.SendMessage("To access the transformation menu, you need to have GM or Better Blacksmith/Carpentry/Fletching/Tailoring/Tinkering/Imbuing");
                        return;
                }
                if (pm.SubRace == SubRace.Salamander)
                {
                    if (pm.Skills[SkillName.Fencing].Value >= 100.0 && pm.Skills[SkillName.Macing].Value >= 100.0 && pm.Skills[SkillName.Parry].Value >= 100.0 && pm.Skills[SkillName.Parry].Value >= 100.0 && pm.Skills[SkillName.Swords].Value >= 100.0 && pm.Skills[SkillName.Tactics].Value >= 100.0 && pm.Skills[SkillName.Anatomy].Value >= 100.0)
                    {
                        m.SendGump( new SubRaceChooser(m));
                    }
                    else
                        pm.SendMessage("To access the transformation menu, you need to have GM or Better Fencing/Macing/Parry/Swordsmanship/Tactics/Anatomy");
                        return;
                }
                if (pm.SubRace == SubRace.CaitSith)
                {
                    if (pm.Skills[SkillName.AnimalTaming].Value >= 100.0 && pm.Skills[SkillName.AnimalLore].Value >= 100.0 && pm.Skills[SkillName.Musicianship].Value >= 100.0 && pm.Skills[SkillName.Peacemaking].Value >= 100.0 && pm.Skills[SkillName.Provocation].Value >= 100.0 && pm.Skills[SkillName.Discordance].Value >= 100.0 && pm.Skills[SkillName.Veterinary].Value >= 100.0)
                    {
                        m.SendGump( new SubRaceChooser(m));
                    }
                    else
                        pm.SendMessage("To access the transformation menu, you need to have GM or Better AnimalTaming/AnimalLore/Musicianship/Peacemaking/Provocation/Discordance/Veterinary");
                        return;

                }
            }
            m.SendGump( new SubRaceChooser(m));
        }
 
Back