CODE |
using System; using Server; using Server.Items; namespace Server.Items { public class GingerbreadHouseAddon : BaseAddon { public override BaseAddonDeed Deed { get { return new GingerbreadHouseAddonDeed(); } } [ Constructable ] public GingerbreadHouseAddon() { Name = "Gingerbread House"; AddComponent( new AddonComponent( 11237 ), 0, 1, 0 ); AddComponent( new AddonComponent( 11238 ), 1, 1, 0 ); AddComponent( new AddonComponent( 11239 ), 1, 0, 0 ); } public GingerbreadHouseAddon( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( 0 ); // Version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } public class GingerbreadHouseAddonDeed : BaseAddonDeed { public override BaseAddon Addon { get { return new GingerbreadHouseAddon(); } } [Constructable] public GingerbreadHouseAddonDeed() { Name = "A Gingerbread House Deed"; LootType = LootType.Blessed; } public GingerbreadHouseAddonDeed( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( 0 ); // Version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } } |
CODE |
[ Constructable ] public GingerbreadHouseAddon() { Name = "Gingerbread House"; AddonComponent c = new AddonComponent( 11237 ); c.Name = Name; AddComponent( c, 0, 1, 0 ); c = new AddonComponent( 11238 ); c.Name = Name; AddComponent( c, 1, 1, 0 ); c = new AddonComponent( 11239 ); c.Name = Name; AddComponent( c, 1, 0, 0 ); } |
CODE |
private AddonComponent NamedComponent(int itemID, string name) { AddonComponent c = new AddonComponent( itemID); c.Name = name; return c; } [ Constructable ] public GingerbreadHouseAddon() { Name = "Gingerbread House"; AddComponent( NamedComponent(11237, Name), 0, 1, 0 ); AddComponent( NamedComponent(11238, Name), 1, 1, 0 ); AddComponent( NamedComponent(11239, Name), 1, 0, 0 ); } |