#W# Source and Scripts added. Added Scripts/Settings.cs to expose some basic tweak able settings.
This commit is contained in:
parent
b51c58f514
commit
3045c83799
3512 changed files with 627673 additions and 0 deletions
|
|
@ -0,0 +1,91 @@
|
|||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[Flipable( 0xC12, 0xC13 )]
|
||||
public class BrokenArmoireComponent : AddonComponent
|
||||
{
|
||||
public override int LabelNumber { get { return 1076262; } } // Broken Armoire
|
||||
|
||||
public BrokenArmoireComponent() : base( 0xC12 )
|
||||
{
|
||||
}
|
||||
|
||||
public BrokenArmoireComponent( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenArmoireAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new BrokenArmoireDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public BrokenArmoireAddon() : base()
|
||||
{
|
||||
AddComponent( new BrokenArmoireComponent(), 0, 0, 0 );
|
||||
}
|
||||
|
||||
public BrokenArmoireAddon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenArmoireDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon { get { return new BrokenArmoireAddon(); } }
|
||||
public override int LabelNumber { get { return 1076262; } } // Broken Armoire
|
||||
|
||||
[Constructable]
|
||||
public BrokenArmoireDeed() : base()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public BrokenArmoireDeed( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
134
Scripts/Items/Special/Broken Furniture Collection/BrokenBed.cs
Normal file
134
Scripts/Items/Special/Broken Furniture Collection/BrokenBed.cs
Normal file
|
|
@ -0,0 +1,134 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BrokenBedAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new BrokenBedDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public BrokenBedAddon( bool east ) : base()
|
||||
{
|
||||
if ( east ) // east
|
||||
{
|
||||
AddComponent( new LocalizedAddonComponent( 0x1895, 1076263 ), 0, 0, 0 );
|
||||
AddComponent( new LocalizedAddonComponent( 0x1894, 1076263 ), 0, 1, 0 );
|
||||
AddComponent( new LocalizedAddonComponent( 0x1897, 1076263 ), 1, 0, 0 );
|
||||
AddComponent( new LocalizedAddonComponent( 0x1896, 1076263 ), 1, 1, 0 );
|
||||
}
|
||||
else // south
|
||||
{
|
||||
AddComponent( new LocalizedAddonComponent( 0x1899, 1076263 ), 0, 0, 0 );
|
||||
AddComponent( new LocalizedAddonComponent( 0x1898, 1076263 ), 1, 0, 0 );
|
||||
AddComponent( new LocalizedAddonComponent( 0x189B, 1076263 ), 0, 1, 0 );
|
||||
AddComponent( new LocalizedAddonComponent( 0x189A, 1076263 ), 1, 1, 0 );
|
||||
}
|
||||
}
|
||||
|
||||
public BrokenBedAddon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenBedDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon { get { return new BrokenBedAddon( m_East ); } }
|
||||
public override int LabelNumber { get { return 1076263; } } // Broken Bed
|
||||
|
||||
private bool m_East;
|
||||
|
||||
[Constructable]
|
||||
public BrokenBedDeed() : base()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public BrokenBedDeed( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile from )
|
||||
{
|
||||
if ( IsChildOf( from.Backpack ) )
|
||||
{
|
||||
from.CloseGump( typeof( InternalGump ) );
|
||||
from.SendGump( new InternalGump( this ) );
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage( 1062334 ); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
private void SendTarget( Mobile m )
|
||||
{
|
||||
base.OnDoubleClick( m );
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
|
||||
private class InternalGump : Gump
|
||||
{
|
||||
private BrokenBedDeed m_Deed;
|
||||
|
||||
public InternalGump( BrokenBedDeed deed ) : base( 60, 36 )
|
||||
{
|
||||
m_Deed = deed;
|
||||
|
||||
AddPage( 0 );
|
||||
|
||||
AddBackground( 0, 0, 273, 324, 0x13BE );
|
||||
AddImageTiled( 10, 10, 253, 20, 0xA40 );
|
||||
AddImageTiled( 10, 40, 253, 244, 0xA40 );
|
||||
AddImageTiled( 10, 294, 253, 20, 0xA40 );
|
||||
AddAlphaRegion( 10, 10, 253, 304 );
|
||||
AddButton( 10, 294, 0xFB1, 0xFB2, 0, GumpButtonType.Reply, 0 );
|
||||
AddHtmlLocalized( 45, 296, 450, 20, 1060051, 0x7FFF, false, false ); // CANCEL
|
||||
AddHtmlLocalized( 14, 12, 273, 20, 1076749, 0x7FFF, false, false ); // Please select your broken bed position
|
||||
|
||||
AddPage( 1 );
|
||||
|
||||
AddButton( 19, 49, 0x845, 0x846, 1, GumpButtonType.Reply, 0 );
|
||||
AddHtmlLocalized( 44, 47, 213, 20, 1075386, 0x7FFF, false, false ); // South
|
||||
AddButton( 19, 73, 0x845, 0x846, 2, GumpButtonType.Reply, 0 );
|
||||
AddHtmlLocalized( 44, 71, 213, 20, 1075387, 0x7FFF, false, false ); // East
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState sender, RelayInfo info )
|
||||
{
|
||||
if ( m_Deed == null || m_Deed.Deleted || info.ButtonID == 0 )
|
||||
return;
|
||||
|
||||
m_Deed.m_East = ( info.ButtonID != 1 );
|
||||
m_Deed.SendTarget( sender.Mobile );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,91 @@
|
|||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[Flipable( 0xC14, 0xC15 )]
|
||||
public class BrokenBookcaseComponent : AddonComponent
|
||||
{
|
||||
public override int LabelNumber { get { return 1076258; } } // Broken Bookcase
|
||||
|
||||
public BrokenBookcaseComponent() : base( 0xC14 )
|
||||
{
|
||||
}
|
||||
|
||||
public BrokenBookcaseComponent( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenBookcaseAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new BrokenBookcaseDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public BrokenBookcaseAddon() : base()
|
||||
{
|
||||
AddComponent( new BrokenBookcaseComponent(), 0, 0, 0 );
|
||||
}
|
||||
|
||||
public BrokenBookcaseAddon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenBookcaseDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon { get { return new BrokenBookcaseAddon(); } }
|
||||
public override int LabelNumber { get { return 1076258; } } // Broken Bookcase
|
||||
|
||||
[Constructable]
|
||||
public BrokenBookcaseDeed() : base()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public BrokenBookcaseDeed( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,91 @@
|
|||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[Flipable( 0xC24, 0xC25 )]
|
||||
public class BrokenChestOfDrawersComponent : AddonComponent
|
||||
{
|
||||
public override int LabelNumber { get { return 1076261; } } // Broken Chest of Drawers
|
||||
|
||||
public BrokenChestOfDrawersComponent() : base( 0xC24 )
|
||||
{
|
||||
}
|
||||
|
||||
public BrokenChestOfDrawersComponent( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenChestOfDrawersAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new BrokenChestOfDrawersDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public BrokenChestOfDrawersAddon() : base()
|
||||
{
|
||||
AddComponent( new BrokenChestOfDrawersComponent(), 0, 0, 0 );
|
||||
}
|
||||
|
||||
public BrokenChestOfDrawersAddon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenChestOfDrawersDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon { get { return new BrokenChestOfDrawersAddon(); } }
|
||||
public override int LabelNumber { get { return 1076261; } } // Broken Chest of Drawers
|
||||
|
||||
[Constructable]
|
||||
public BrokenChestOfDrawersDeed() : base()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public BrokenChestOfDrawersDeed( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,91 @@
|
|||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[Flipable( 0xC17, 0xC18 )]
|
||||
public class BrokenCoveredChairComponent : AddonComponent
|
||||
{
|
||||
public override int LabelNumber { get { return 1076257; } } // Broken Covered Chair
|
||||
|
||||
public BrokenCoveredChairComponent() : base( 0xC17 )
|
||||
{
|
||||
}
|
||||
|
||||
public BrokenCoveredChairComponent( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenCoveredChairAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new BrokenCoveredChairDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public BrokenCoveredChairAddon() : base()
|
||||
{
|
||||
AddComponent( new BrokenCoveredChairComponent(), 0, 0, 0 );
|
||||
}
|
||||
|
||||
public BrokenCoveredChairAddon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenCoveredChairDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon { get { return new BrokenCoveredChairAddon(); } }
|
||||
public override int LabelNumber { get { return 1076257; } } // Broken Covered Chair
|
||||
|
||||
[Constructable]
|
||||
public BrokenCoveredChairDeed() : base()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public BrokenCoveredChairDeed( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,94 @@
|
|||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[Flipable( 0xC19, 0xC1A )]
|
||||
public class BrokenFallenChairComponent : AddonComponent
|
||||
{
|
||||
public override int LabelNumber { get { return 1076264; } } // Broken Fallen Chair
|
||||
|
||||
public BrokenFallenChairComponent() : base( 0xC19 )
|
||||
{
|
||||
}
|
||||
|
||||
public BrokenFallenChairComponent( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 1 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
|
||||
if (version < 1 && ItemID == 0xC17)
|
||||
ItemID = 0xC19;
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenFallenChairAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new BrokenFallenChairDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public BrokenFallenChairAddon() : base()
|
||||
{
|
||||
AddComponent( new BrokenFallenChairComponent(), 0, 0, 0 );
|
||||
}
|
||||
|
||||
public BrokenFallenChairAddon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenFallenChairDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon { get { return new BrokenFallenChairAddon(); } }
|
||||
public override int LabelNumber { get { return 1076264; } } // Broken Fallen Chair
|
||||
|
||||
[Constructable]
|
||||
public BrokenFallenChairDeed() : base()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public BrokenFallenChairDeed( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,130 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Gumps;
|
||||
using Server.Network;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BrokenVanityAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new BrokenVanityDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public BrokenVanityAddon( bool east ) : base()
|
||||
{
|
||||
if ( east ) // east
|
||||
{
|
||||
AddComponent( new LocalizedAddonComponent( 0xC20, 1076260 ), 0, 0, 0 );
|
||||
AddComponent( new LocalizedAddonComponent( 0xC21, 1076260 ), 0, -1, 0 );
|
||||
}
|
||||
else // south
|
||||
{
|
||||
AddComponent( new LocalizedAddonComponent( 0xC22, 1076260 ), 0, 0, 0 );
|
||||
AddComponent( new LocalizedAddonComponent( 0xC23, 1076260 ), -1, 0, 0 );
|
||||
}
|
||||
}
|
||||
|
||||
public BrokenVanityAddon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BrokenVanityDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon { get { return new BrokenVanityAddon( m_East ); } }
|
||||
public override int LabelNumber { get { return 1076260; } } // Broken Vanity
|
||||
|
||||
private bool m_East;
|
||||
|
||||
[Constructable]
|
||||
public BrokenVanityDeed() : base()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public BrokenVanityDeed( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void OnDoubleClick( Mobile from )
|
||||
{
|
||||
if ( IsChildOf( from.Backpack ) )
|
||||
{
|
||||
from.CloseGump( typeof( InternalGump ) );
|
||||
from.SendGump( new InternalGump( this ) );
|
||||
}
|
||||
else
|
||||
from.SendLocalizedMessage( 1062334 ); // This item must be in your backpack to be used.
|
||||
}
|
||||
|
||||
private void SendTarget( Mobile m )
|
||||
{
|
||||
base.OnDoubleClick( m );
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
|
||||
private class InternalGump : Gump
|
||||
{
|
||||
private BrokenVanityDeed m_Deed;
|
||||
|
||||
public InternalGump( BrokenVanityDeed deed ) : base( 60, 63 )
|
||||
{
|
||||
m_Deed = deed;
|
||||
|
||||
AddPage( 0 );
|
||||
|
||||
AddBackground( 0, 0, 273, 324, 0x13BE );
|
||||
AddImageTiled( 10, 10, 253, 20, 0xA40 );
|
||||
AddImageTiled( 10, 40, 253, 244, 0xA40 );
|
||||
AddImageTiled( 10, 294, 253, 20, 0xA40 );
|
||||
AddAlphaRegion( 10, 10, 253, 304 );
|
||||
AddButton( 10, 294, 0xFB1, 0xFB2, 0, GumpButtonType.Reply, 0 );
|
||||
AddHtmlLocalized( 45, 296, 450, 20, 1060051, 0x7FFF, false, false ); // CANCEL
|
||||
AddHtmlLocalized( 14, 12, 273, 20, 1076747, 0x7FFF, false, false ); // Please select your broken vanity position
|
||||
|
||||
AddPage( 1 );
|
||||
|
||||
AddButton( 19, 49, 0x845, 0x846, 1, GumpButtonType.Reply, 0 );
|
||||
AddHtmlLocalized( 44, 47, 213, 20, 1075386, 0x7FFF, false, false ); // South
|
||||
AddButton( 19, 73, 0x845, 0x846, 2, GumpButtonType.Reply, 0 );
|
||||
AddHtmlLocalized( 44, 71, 213, 20, 1075387, 0x7FFF, false, false ); // East
|
||||
}
|
||||
|
||||
public override void OnResponse( NetState sender, RelayInfo info )
|
||||
{
|
||||
if ( m_Deed == null || m_Deed.Deleted || info.ButtonID == 0 )
|
||||
return;
|
||||
|
||||
m_Deed.m_East = ( info.ButtonID != 1 );
|
||||
m_Deed.SendTarget( sender.Mobile );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,91 @@
|
|||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[Flipable( 0xC1B, 0xC1C, 0xC1E, 0xC1D )]
|
||||
public class StandingBrokenChairComponent : AddonComponent
|
||||
{
|
||||
public override int LabelNumber { get { return 1076259; } } // Standing Broken Chair
|
||||
|
||||
public StandingBrokenChairComponent() : base( 0xC1B )
|
||||
{
|
||||
}
|
||||
|
||||
public StandingBrokenChairComponent( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StandingBrokenChairAddon : BaseAddon
|
||||
{
|
||||
public override BaseAddonDeed Deed { get { return new StandingBrokenChairDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public StandingBrokenChairAddon() : base()
|
||||
{
|
||||
AddComponent( new StandingBrokenChairComponent(), 0, 0, 0 );
|
||||
}
|
||||
|
||||
public StandingBrokenChairAddon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StandingBrokenChairDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon { get { return new StandingBrokenChairAddon(); } }
|
||||
public override int LabelNumber { get { return 1076259; } } // Standing Broken Chair
|
||||
|
||||
[Constructable]
|
||||
public StandingBrokenChairDeed() : base()
|
||||
{
|
||||
LootType = LootType.Blessed;
|
||||
}
|
||||
|
||||
public StandingBrokenChairDeed( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.WriteEncodedInt( 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue