Kamras
Member
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));
}