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( 8401, 0xD0, 1015236, 15, 10 ); public static readonly PolymorphEntry Dog = new PolymorphEntry( 8405, 0xD9, 1015237, 17, 10 ); public static readonly PolymorphEntry Wolf = new PolymorphEntry( 8426, 0xE1, 1015238, 18, 10 ); public static readonly PolymorphEntry Panther = new PolymorphEntry( 8473, 0xD6, 1015239, 20, 14 ); public static readonly PolymorphEntry Gorilla = new PolymorphEntry( 8437, 0x1D, 1015240, 23, 10 ); public static readonly PolymorphEntry BlackBear = new PolymorphEntry( 8399, 0xD3, 1015241, 22, 10 ); public static readonly PolymorphEntry GrizzlyBear = new PolymorphEntry( 8411, 0xD4, 1015242, 22, 12 ); public static readonly PolymorphEntry PolarBear = new PolymorphEntry( 8417, 0xD5, 1015243, 26, 10 ); public static readonly PolymorphEntry HumanMale = new PolymorphEntry( 8397, 0x190, 1015244, 29, 8 ); public static readonly PolymorphEntry HumanFemale = new PolymorphEntry( 8398, 0x191, 1015254, 29, 10 ); public static readonly PolymorphEntry Slime = new PolymorphEntry( 8424, 0x33, 1015246, 5, 10 ); public static readonly PolymorphEntry Orc = new PolymorphEntry( 8416, 0x11, 1015247, 29, 10 ); public static readonly PolymorphEntry LizardMan = new PolymorphEntry( 8414, 0x21, 1015248, 26, 10 ); public static readonly PolymorphEntry Gargoyle = new PolymorphEntry( 8409, 0x04, 1015249, 22, 10 ); public static readonly PolymorphEntry Ogre = new PolymorphEntry( 8415, 0x01, 1015250, 24, 9 ); public static readonly PolymorphEntry Troll = new PolymorphEntry( 8425, 0x36, 1015251, 25, 9 ); public static readonly PolymorphEntry Ettin = new PolymorphEntry( 8408, 0x02, 1015252, 25, 8 ); public static readonly PolymorphEntry Daemon = new PolymorphEntry( 8403, 0x09, 1015253, 25, 8 ); private int m_Art, m_Body, m_Num, m_X, m_Y; private PolymorphEntry( int Art, int Body, int LocNum, int X, int Y ) { m_Art = Art; m_Body = Body; m_Num = LocNum; m_X = X; m_Y = Y; } public int ArtID { get { return m_Art; } } 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 ); //