Server Crash Report
===================
RunUO Version 1.0.0, Build 36918
Operating System: Microsoft Windows NT 5.1.2600.0
.NET Framework: 1.1.4322.573
Time: 9/12/2005 7:53:09 PM
Mobiles: 11427
Items: 105676
Clients:
- Count: 2
Exception:
System.NullReferenceException: Object reference not set to an instance of an object.
at Server.Gumps.EtherealMountGump.OnResponse(NetState state, RelayInfo info)
at Server.Network.PacketHandlers.DisplayGumpResponse(NetState state, PacketReader pvSrc)
at Server.Network.MessagePump.HandleReceive(NetState ns)
at Server.Network.MessagePump.Slice()
at Server.Core.Main(String[] args)
using System;
using Server;
using Server.Gumps;
using Server.Network;
namespace Server.Items
{
public class EtherealMountDeed : Item
{
[Constructable]
public EtherealMountDeed() : base ( 0x14F0 )
{
Name = "Ethereal Mount Deed";
Weight = 1.0;
LootType = LootType.Blessed;
Hue = 1150;
}
public EtherealMountDeed ( Serial serial ) : base ( serial )
{
}
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
else
{
from.SendGump( new EtherealMountGump( from, this ) );
}
}
public override void Serialize ( GenericWriter writer)
{
base.Serialize ( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize ( reader );
int version = reader.ReadInt();
}
}
}
using System;
using System.Net;
using Server;
using Server.Gumps;
using Server.Items;
using Server.Mobiles;
using Server.Network;
namespace Server.Gumps
{
public class EtherealMountGump : Gump
{
private Mobile m_Mobile;
private Item m_Deed;
public EtherealMountGump( Mobile from, Item deed ) : base( 30, 20 )
{
AddPage ( 1 );
AddBackground( 0, 0, 300, 400, 5054 );
AddBackground( 8, 8, 284, 384, 3000 );
AddLabel( 40, 12, 0, "Ethereal List" );
AddLabel( 52, 40, 0, "Ethereal Horse" );
AddButton( 12, 40, 4005, 4007, 1, GumpButtonType.Reply, 1 );
AddLabel( 52, 60, 0, "Ethereal Llama" );
AddButton( 12, 60, 4005, 4007, 2, GumpButtonType.Reply, 2 );
AddLabel( 52, 80, 0, "Ethereal Ostard" );
AddButton( 12, 80, 4005, 4007, 3, GumpButtonType.Reply, 3 );
AddLabel( 52, 100, 0, "Ethereal Ridgeback" );
AddButton( 12, 100, 4005, 4007, 4, GumpButtonType.Reply, 4 );
AddLabel( 52, 120, 0, "Ethereal Unicorn" );
AddButton( 12, 120, 4005, 4007, 5, GumpButtonType.Reply, 5 );
AddLabel( 52, 140, 0, "Ethereal Beetle" );
AddButton( 12, 140, 4005, 4007, 6, GumpButtonType.Reply, 6 );
AddLabel( 52, 160, 0, "Ethereal Ki-Rin" );
AddButton( 12, 160, 4005, 4007, 7, GumpButtonType.Reply, 7 );
AddLabel( 52, 180, 0, "Ethereal Swamp Dragon" );
AddButton( 12, 180, 4005, 4007, 8, GumpButtonType.Reply, 8 );
AddLabel( 52, 200, 0, "Ethereal Hiryu" );
AddButton( 12, 200, 4005, 4007, 9, GumpButtonType.Reply, 9 );
AddLabel( 52, 220, 0, "Close" );
AddButton( 12, 220, 4005, 4007, 0, GumpButtonType.Reply, 0 );
}
public override void OnResponse( NetState state, RelayInfo info )
{
Mobile from = state.Mobile;
BaseCreature mount;
switch ( info.ButtonID )
{
case 0: //Close Gump
{
from.CloseGump( typeof( EtherealMountGump ) );
break;
}
case 1: // Ethereal Horse
{
Item item = new EtherealHorse();
from.SendMessage( "An Ethereal Horse has been placed into your backpack." );
from.AddToBackpack( item );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 2: // Ethereal Llama
{
Item item = new EtherealLlama();
from.SendMessage( "An Ethereal Llama has been placed into your backpack." );
from.AddToBackpack( item );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 3: // Ethereal Ostard
{
Item item = new EtherealOstard();
from.SendMessage( "An Ethereal Ostard has been placed into your backpack." );
from.AddToBackpack( item );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 4: // Ethereal Ridgeback
{
Item item = new EtherealRidgeback();
from.SendMessage( "An Ethereal Ridgeback has been placed into your backpack." );
from.AddToBackpack( item );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 5: // Ethereal Unicorn
{
Item item = new EtherealUnicorn();
from.SendMessage( "An Ethereal Unicorn has been placed into your backpack." );
from.AddToBackpack( item );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 6: //Ethereal Beetle
{
Item item = new EtherealBeetle();
from.SendMessage( "An Ethereal Beetle has been placed into your backpack." );
from.AddToBackpack( item );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 7: //Ethereal Ki-Rin
{
Item item = new EtherealKirin();
from.SendMessage( "An Ethereal Ki-Rin has been placed into your backpack." );
from.AddToBackpack( item );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 8: //Ethereal Swamp Dragon
{
Item item = new EtherealSwampDragon();
from.SendMessage( "An Ethereal Swamp Dragon has been placed into your backpack." );
from.AddToBackpack( item );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 9: //Ethereal Hiryu
{
Item item = new EtherealHiryu();
from.SendMessage( "An Ethereal Hiryu has been placed into your backpack." );
from.AddToBackpack( item );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
}
}
}
}
using System;
using System.Net;
using Server;
using Server.Gumps;
using Server.Items;
using Server.Mobiles;
using Server.Network;
namespace Server.Gumps
{
public class EtherealMountGump : Gump
{
private Mobile m_Mobile;
private Item m_Deed;
public EtherealMountGump( Mobile from, Item deed ) : base( 30, 20 )
{
AddPage ( 1 );
AddBackground( 0, 0, 300, 400, 5054 );
AddBackground( 8, 8, 284, 384, 3000 );
AddLabel( 40, 12, 0, "Ethereal List" );
AddLabel( 52, 40, 0, "Ethereal Horse" );
AddButton( 12, 40, 4005, 4007, 1, GumpButtonType.Reply, 1 );
AddLabel( 52, 60, 0, "Ethereal Llama" );
AddButton( 12, 60, 4005, 4007, 2, GumpButtonType.Reply, 2 );
AddLabel( 52, 80, 0, "Ethereal Ostard" );
AddButton( 12, 80, 4005, 4007, 3, GumpButtonType.Reply, 3 );
AddLabel( 52, 100, 0, "Ethereal Ridgeback" );
AddButton( 12, 100, 4005, 4007, 4, GumpButtonType.Reply, 4 );
AddLabel( 52, 120, 0, "Ethereal Unicorn" );
AddButton( 12, 120, 4005, 4007, 5, GumpButtonType.Reply, 5 );
AddLabel( 52, 140, 0, "Ethereal Beetle" );
AddButton( 12, 140, 4005, 4007, 6, GumpButtonType.Reply, 6 );
AddLabel( 52, 160, 0, "Ethereal Ki-Rin" );
AddButton( 12, 160, 4005, 4007, 7, GumpButtonType.Reply, 7 );
AddLabel( 52, 180, 0, "Ethereal Swamp Dragon" );
AddButton( 12, 180, 4005, 4007, 8, GumpButtonType.Reply, 8 );
AddLabel( 52, 200, 0, "Ethereal Hiryu" );
AddButton( 12, 200, 4005, 4007, 9, GumpButtonType.Reply, 9 );
AddLabel( 52, 220, 0, "Close" );
AddButton( 12, 220, 4005, 4007, 0, GumpButtonType.Reply, 0 );
}
public override void OnResponse( NetState state, RelayInfo info )
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Close Gump
{
from.CloseGump( typeof( EtherealMountGump ) );
break;
}
case 1: // Ethereal Horse
{
from.AddToBackpack( new EtherealHorse() );
from.SendMessage( "An Ethereal Horse has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 2: // Ethereal Llama
{
from.AddToBackpack( new EtherealLlama() );
from.SendMessage( "An Ethereal Llama has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 3: // Ethereal Ostard
{
from.AddToBackpack( new EtherealOstard() );
from.SendMessage( "An Ethereal Ostard has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 4: // Ethereal Ridgeback
{
from.AddToBackpack( new EtherealRidgeback() );
from.SendMessage( "An Ethereal Ridgeback has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 5: // Ethereal Unicorn
{
from.AddToBackpack( new EtherealUnicorn() );
from.SendMessage( "An Ethereal Unicorn has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 6: //Ethereal Beetle
{
from.AddToBackpack( new EtherealBeetle() );
from.SendMessage( "An Ethereal Beetle has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 7: //Ethereal Ki-Rin
{
from.AddToBackpack( new EtherealKirin() );
from.SendMessage( "An Ethereal Ki-Rin has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 8: //Ethereal Swamp Dragon
{
from.AddToBackpack( new EtherealSwampDragon() );
from.SendMessage( "An Ethereal Swamp Dragon has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 9: //Ethereal Hiryu
{
from.AddToBackpack( new EtherealHiryu() );
from.SendMessage( "An Ethereal Hiryu has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
}
}
}
}
using System;
using System.Net;
using Server;
using Server.Gumps;
using Server.Items;
using Server.Mobiles;
using Server.Network;
namespace Server.Gumps
{
public class EtherealMountGump : Gump
{
private Mobile m_From;
private Item m_Deed;
public EtherealMountGump( Mobile owner ) : base( 30, 20 )
{
AddPage ( 1 );
AddBackground( 0, 0, 300, 400, 5054 );
AddBackground( 8, 8, 284, 384, 3000 );
AddLabel( 40, 12, 0, "Ethereal List" );
AddLabel( 52, 40, 0, "Ethereal Horse" );
AddButton( 12, 40, 4005, 4007, 1, GumpButtonType.Reply, 1 );
AddLabel( 52, 60, 0, "Ethereal Llama" );
AddButton( 12, 60, 4005, 4007, 2, GumpButtonType.Reply, 2 );
AddLabel( 52, 80, 0, "Ethereal Ostard" );
AddButton( 12, 80, 4005, 4007, 3, GumpButtonType.Reply, 3 );
AddLabel( 52, 100, 0, "Ethereal Ridgeback" );
AddButton( 12, 100, 4005, 4007, 4, GumpButtonType.Reply, 4 );
AddLabel( 52, 120, 0, "Ethereal Unicorn" );
AddButton( 12, 120, 4005, 4007, 5, GumpButtonType.Reply, 5 );
AddLabel( 52, 140, 0, "Ethereal Beetle" );
AddButton( 12, 140, 4005, 4007, 6, GumpButtonType.Reply, 6 );
AddLabel( 52, 160, 0, "Ethereal Ki-Rin" );
AddButton( 12, 160, 4005, 4007, 7, GumpButtonType.Reply, 7 );
AddLabel( 52, 180, 0, "Ethereal Swamp Dragon" );
AddButton( 12, 180, 4005, 4007, 8, GumpButtonType.Reply, 8 );
AddLabel( 52, 200, 0, "Ethereal Hiryu" );
AddButton( 12, 200, 4005, 4007, 9, GumpButtonType.Reply, 9 );
AddLabel( 52, 220, 0, "Close" );
AddButton( 12, 220, 4005, 4007, 0, GumpButtonType.Reply, 0 );
}
public override void OnResponse( NetState state, RelayInfo info )
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Close Gump
{
from.CloseGump( typeof( EtherealMountGump ) );
break;
}
case 1: // Ethereal Horse
{
from.AddToBackpack( new EtherealHorse() );
from.SendMessage( "An Ethereal Horse has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 2: // Ethereal Llama
{
from.AddToBackpack( new EtherealLlama() );
from.SendMessage( "An Ethereal Llama has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 3: // Ethereal Ostard
{
from.AddToBackpack( new EtherealOstard() );
from.SendMessage( "An Ethereal Ostard has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 4: // Ethereal Ridgeback
{
from.AddToBackpack( new EtherealRidgeback() );
from.SendMessage( "An Ethereal Ridgeback has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 5: // Ethereal Unicorn
{
from.AddToBackpack( new EtherealUnicorn() );
from.SendMessage( "An Ethereal Unicorn has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 6: //Ethereal Beetle
{
from.AddToBackpack( new EtherealBeetle() );
from.SendMessage( "An Ethereal Beetle has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 7: //Ethereal Ki-Rin
{
from.AddToBackpack( new EtherealKirin() );
from.SendMessage( "An Ethereal Ki-Rin has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 8: //Ethereal Swamp Dragon
{
from.AddToBackpack( new EtherealSwampDragon() );
from.SendMessage( "An Ethereal Swamp Dragon has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 9: //Ethereal Hiryu
{
from.AddToBackpack( new EtherealHiryu() );
from.SendMessage( "An Ethereal Hiryu has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
}
}
}
}
using System;
using System.Net;
using Server;
using Server.Gumps;
using Server.Items;
using Server.Network;
using Server.Mobiles;
namespace Server.Items
{
public class EtherealMountDeed : Item
{
[Constructable]
public EtherealMountDeed() : base ( 0x14F0 )
{
Name = "Ethereal Mount Deed";
Weight = 1.0;
LootType = LootType.Blessed;
Hue = 1150;
}
public EtherealMountDeed ( Serial serial ) : base ( serial )
{
}
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
else
{
from.SendGump( new EtherealMountGump( from ) );
}
}
public override void Serialize ( GenericWriter writer)
{
base.Serialize ( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize ( reader );
int version = reader.ReadInt();
}
}
public class EtherealMountGump : Gump
{
private Mobile m_From;
private EtherealMountDeed m_Deed;
public EtherealMountGump( Mobile owner ) : base( 30, 20 )
{
AddPage ( 1 );
AddBackground( 0, 0, 300, 400, 5054 );
AddBackground( 8, 8, 284, 384, 3000 );
AddLabel( 40, 12, 0, "Ethereal List" );
AddLabel( 52, 40, 0, "Ethereal Horse" );
AddButton( 12, 40, 4005, 4007, 1, GumpButtonType.Reply, 1 );
AddLabel( 52, 60, 0, "Ethereal Llama" );
AddButton( 12, 60, 4005, 4007, 2, GumpButtonType.Reply, 2 );
AddLabel( 52, 80, 0, "Ethereal Ostard" );
AddButton( 12, 80, 4005, 4007, 3, GumpButtonType.Reply, 3 );
AddLabel( 52, 100, 0, "Ethereal Ridgeback" );
AddButton( 12, 100, 4005, 4007, 4, GumpButtonType.Reply, 4 );
AddLabel( 52, 120, 0, "Ethereal Unicorn" );
AddButton( 12, 120, 4005, 4007, 5, GumpButtonType.Reply, 5 );
AddLabel( 52, 140, 0, "Ethereal Beetle" );
AddButton( 12, 140, 4005, 4007, 6, GumpButtonType.Reply, 6 );
AddLabel( 52, 160, 0, "Ethereal Ki-Rin" );
AddButton( 12, 160, 4005, 4007, 7, GumpButtonType.Reply, 7 );
AddLabel( 52, 180, 0, "Ethereal Swamp Dragon" );
AddButton( 12, 180, 4005, 4007, 8, GumpButtonType.Reply, 8 );
AddLabel( 52, 200, 0, "Ethereal Hiryu" );
AddButton( 12, 200, 4005, 4007, 9, GumpButtonType.Reply, 9 );
AddLabel( 52, 220, 0, "Close" );
AddButton( 12, 220, 4005, 4007, 0, GumpButtonType.Reply, 0 );
}
public override void OnResponse( NetState state, RelayInfo info )
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Close Gump
{
from.CloseGump( typeof( EtherealMountGump ) );
break;
}
case 1: // Ethereal Horse
{
from.AddToBackpack( new EtherealHorse() );
from.SendMessage( "An Ethereal Horse has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 2: // Ethereal Llama
{
from.AddToBackpack( new EtherealLlama() );
from.SendMessage( "An Ethereal Llama has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 3: // Ethereal Ostard
{
from.AddToBackpack( new EtherealOstard() );
from.SendMessage( "An Ethereal Ostard has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 4: // Ethereal Ridgeback
{
from.AddToBackpack( new EtherealRidgeback() );
from.SendMessage( "An Ethereal Ridgeback has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 5: // Ethereal Unicorn
{
from.AddToBackpack( new EtherealUnicorn() );
from.SendMessage( "An Ethereal Unicorn has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 6: //Ethereal Beetle
{
from.AddToBackpack( new EtherealBeetle() );
from.SendMessage( "An Ethereal Beetle has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 7: //Ethereal Ki-Rin
{
from.AddToBackpack( new EtherealKirin() );
from.SendMessage( "An Ethereal Ki-Rin has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 8: //Ethereal Swamp Dragon
{
from.AddToBackpack( new EtherealSwampDragon() );
from.SendMessage( "An Ethereal Swamp Dragon has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
case 9: //Ethereal Hiryu
{
from.AddToBackpack( new EtherealHiryu() );
from.SendMessage( "An Ethereal Hiryu has been placed into your backpack." );
from.CloseGump( typeof( EtherealMountGump ) );
m_Deed.Delete();
break;
}
}
}
}
}
using System;
using System.Net;
using Server;
using Server.Gumps;
using Server.Items;
using Server.Network;
using Server.Mobiles;
using Server.Prompts;
using Server.Targeting;
namespace Server.Items
{
public class EtherealMountDeed : Item
{
[Constructable]
public EtherealMountDeed() : base ( 0x14F0 )
{
Name = "Ethereal Mount Deed";
Weight = 1.0;
LootType = LootType.Blessed;
Hue = 1150;
}
public EtherealMountDeed ( Serial serial ) : base ( serial )
{
}
public override void OnDoubleClick( Mobile from )
{
if ( !IsChildOf( from.Backpack ) )
{
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
}
else
{
from.SendGump( new EtherealMountGump( from ) );
this.Delete();
}
}
public override void Serialize ( GenericWriter writer)
{
base.Serialize ( writer );
writer.Write( (int) 0 ); // version
}
public override void Deserialize( GenericReader reader )
{
base.Deserialize ( reader );
int version = reader.ReadInt();
}
}
public class EtherealMountGump : Gump
{
private Mobile m_From;
private EtherealMountDeed m_Deed;
public EtherealMountGump( Mobile owner ) : base( 30, 20 )
{
AddPage ( 1 );
AddBackground( 0, 0, 300, 400, 5054 );
AddBackground( 8, 8, 284, 384, 3000 );
AddLabel( 40, 12, 0, "Ethereal List" );
AddLabel( 52, 40, 0, "Ethereal Horse" );
AddButton( 12, 40, 4005, 4007, 1, GumpButtonType.Reply, 1 );
AddLabel( 52, 60, 0, "Ethereal Llama" );
AddButton( 12, 60, 4005, 4007, 2, GumpButtonType.Reply, 2 );
AddLabel( 52, 80, 0, "Ethereal Ostard" );
AddButton( 12, 80, 4005, 4007, 3, GumpButtonType.Reply, 3 );
AddLabel( 52, 100, 0, "Ethereal Ridgeback" );
AddButton( 12, 100, 4005, 4007, 4, GumpButtonType.Reply, 4 );
AddLabel( 52, 120, 0, "Ethereal Unicorn" );
AddButton( 12, 120, 4005, 4007, 5, GumpButtonType.Reply, 5 );
AddLabel( 52, 140, 0, "Ethereal Beetle" );
AddButton( 12, 140, 4005, 4007, 6, GumpButtonType.Reply, 6 );
AddLabel( 52, 160, 0, "Ethereal Ki-Rin" );
AddButton( 12, 160, 4005, 4007, 7, GumpButtonType.Reply, 7 );
AddLabel( 52, 180, 0, "Ethereal Swamp Dragon" );
AddButton( 12, 180, 4005, 4007, 8, GumpButtonType.Reply, 8 );
AddLabel( 52, 200, 0, "Ethereal Hiryu" );
AddButton( 12, 200, 4005, 4007, 9, GumpButtonType.Reply, 9 );
AddLabel( 52, 220, 0, "Close" );
AddButton( 12, 220, 4005, 4007, 0, GumpButtonType.Reply, 0 );
}
public override void OnResponse( NetState state, RelayInfo info )
{
Mobile from = state.Mobile;
switch ( info.ButtonID )
{
case 0: //Close Gump
{
from.AddToBackpack( new EtherealMountDeed () );
from.SendMessage( "You decide not to select an ethereal mount, the deed has been replaced." );
break;
}
case 1: // Ethereal Horse
{
from.AddToBackpack( new EtherealHorse() );
from.SendMessage( "An Ethereal Horse has been placed into your backpack." );
break;
}
case 2: // Ethereal Llama
{
from.AddToBackpack( new EtherealLlama() );
from.SendMessage( "An Ethereal Llama has been placed into your backpack." );
break;
}
case 3: // Ethereal Ostard
{
from.AddToBackpack( new EtherealOstard() );
from.SendMessage( "An Ethereal Ostard has been placed into your backpack." );
break;
}
case 4: // Ethereal Ridgeback
{
from.AddToBackpack( new EtherealRidgeback() );
from.SendMessage( "An Ethereal Ridgeback has been placed into your backpack." );
break;
}
case 5: // Ethereal Unicorn
{
from.AddToBackpack( new EtherealUnicorn() );
from.SendMessage( "An Ethereal Unicorn has been placed into your backpack." );
break;
}
case 6: //Ethereal Beetle
{
from.AddToBackpack( new EtherealBeetle() );
from.SendMessage( "An Ethereal Beetle has been placed into your backpack." );
break;
}
case 7: //Ethereal Ki-Rin
{
from.AddToBackpack( new EtherealKirin() );
from.SendMessage( "An Ethereal Ki-Rin has been placed into your backpack." );
break;
}
case 8: //Ethereal Swamp Dragon
{
from.AddToBackpack( new EtherealSwampDragon() );
from.SendMessage( "An Ethereal Swamp Dragon has been placed into your backpack." );
break;
}
case 9: //Ethereal Hiryu
{
from.AddToBackpack( new EtherealHiryu() );
from.SendMessage( "An Ethereal Hiryu has been placed into your backpack." );
break;
}
}
}
}
}