using System; using Server; using Server.Network; using Server.Targets; using Server.Spells; using Server.Spells.Seventh; namespace Server.Gumps { public class PolymorphEntry { public static readonly PolymorphEntry Chicken = new PolymorphEntry( 208, 1015236, 15, 10 ); public static readonly PolymorphEntry Dog = new PolymorphEntry( 217, 1015237, 17, 10 ); public static readonly PolymorphEntry Wolf = new PolymorphEntry( 225, 1015238, 18, 10 ); public static readonly PolymorphEntry Panther = new PolymorphEntry( 214, 1015239, 20, 14 ); public static readonly PolymorphEntry Gorilla = new PolymorphEntry( 29, 1015240, 23, 10 ); public static readonly PolymorphEntry BlackBear = new PolymorphEntry( 211, 1015241, 22, 10 ); public static readonly PolymorphEntry GrizzlyBear = new PolymorphEntry( 212, 1015242, 22, 12 ); public static readonly PolymorphEntry PolarBear = new PolymorphEntry( 213, 1015243, 26, 10 ); public static readonly PolymorphEntry HumanMale = new PolymorphEntry( 0x190, 1015244, 29, 8 ); public static readonly PolymorphEntry HumanFemale = new PolymorphEntry( 0x191, 1015254, 29, 10 ); public static readonly PolymorphEntry Slime = new PolymorphEntry( 51, 1015246, 5, 10 ); public static readonly PolymorphEntry Orc = new PolymorphEntry( 17, 1015247, 29, 10 ); public static readonly PolymorphEntry LizardMan = new PolymorphEntry( 33, 1015248, 26, 10 ); public static readonly PolymorphEntry Gargoyle = new PolymorphEntry( 4, 1015249, 22, 10 ); public static readonly PolymorphEntry Ogre = new PolymorphEntry( 1, 1015250, 24, 9 ); public static readonly PolymorphEntry Troll = new PolymorphEntry( 54, 1015251, 25, 9 ); public static readonly PolymorphEntry Ettin = new PolymorphEntry( 2, 1015252, 25, 8 ); public static readonly PolymorphEntry Daemon = new PolymorphEntry( 9, 1015253, 25, 8 ); private int m_Body, m_Num, m_X, m_Y; private PolymorphEntry( int Body, int LocNum, int X, int Y ) { m_Body = Body; m_Num = LocNum; m_X = X; m_Y = Y; } public int BodyID { get { return m_Body; } } public int LocNumber{ get { return m_Num; } } public int X{ get{ return m_X; } } public int Y{ get{ return m_Y; } } } public class PolymorphGump : Gump { private class PolymorphCategory { private int m_Num; private PolymorphEntry[] m_Entries; public PolymorphCategory( int num, params PolymorphEntry[] entries ) { m_Num = num; m_Entries = entries; } public PolymorphEntry[] Entries{ get { return m_Entries; } } public int LocNumber{ get { return m_Num; } } } private static PolymorphCategory[] Categories = new PolymorphCategory[] { new PolymorphCategory( 1015235, // Animals PolymorphEntry.Chicken, PolymorphEntry.Dog, PolymorphEntry.Wolf, PolymorphEntry.Panther, PolymorphEntry.Gorilla, PolymorphEntry.BlackBear, PolymorphEntry.GrizzlyBear, PolymorphEntry.PolarBear, PolymorphEntry.HumanMale ), new PolymorphCategory( 1015245, // Monsters PolymorphEntry.Slime, PolymorphEntry.Orc, PolymorphEntry.LizardMan, PolymorphEntry.Gargoyle, PolymorphEntry.Ogre, PolymorphEntry.Troll, PolymorphEntry.Ettin, PolymorphEntry.Daemon, PolymorphEntry.HumanFemale ) }; private Mobile m_Caster; private Item m_Scroll; public PolymorphGump( Mobile caster, Item scroll ) : base( 50, 50 ) { m_Caster = caster; m_Scroll = scroll; int x,y; AddPage( 0 ); AddBackground( 0, 0, 585, 393, 5054 ); AddBackground( 195, 36, 387, 275, 3000 ); AddHtmlLocalized( 0, 0, 510, 18, 1015234, false, false ); //