From 215e8930aa33a5810b26bbb3f79a57fc304a1957 Mon Sep 17 00:00:00 2001 From: xavier Date: Sun, 21 Aug 2011 02:18:49 +0000 Subject: [PATCH] --- .../Items/Special/ML/BaseImprisonedMobile.cs | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Scripts/Items/Special/ML/BaseImprisonedMobile.cs diff --git a/Scripts/Items/Special/ML/BaseImprisonedMobile.cs b/Scripts/Items/Special/ML/BaseImprisonedMobile.cs new file mode 100644 index 000000000..57c950c64 --- /dev/null +++ b/Scripts/Items/Special/ML/BaseImprisonedMobile.cs @@ -0,0 +1,48 @@ +using System; +using Server; +using Server.Mobiles; +using Server.Gumps; + +namespace Server.Items +{ + public abstract class BaseImprisonedMobile : Item + { + public abstract BaseCreature Summon{ get; } + + [Constructable] + public BaseImprisonedMobile( int itemID ) : base( itemID ) + { + } + + public BaseImprisonedMobile( Serial serial ) : base( serial ) + { + } + + public override void OnDoubleClick( Mobile from ) + { + if ( IsChildOf( from.Backpack ) ) + from.SendGump( new ConfirmBreakCrystalGump( this ) ); + else + from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it. + } + + 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 virtual void Release( Mobile from, BaseCreature summon ) + { + } + } +} +