revert crafting updates of SVN538. Per Mark: changing baseclasses is a bad idea.
This commit is contained in:
parent
7399519cf7
commit
e86794c4e6
130 changed files with 1007 additions and 4906 deletions
|
|
@ -8,12 +8,7 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new AbbatoirDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public AbbatoirAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public AbbatoirAddon( int hue )
|
||||
public AbbatoirAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x120E ), -1, -1, 0 );
|
||||
AddComponent( new AddonComponent( 0x120F ), 0, -1, 0 );
|
||||
|
|
@ -24,7 +19,6 @@ namespace Server.Items
|
|||
AddComponent( new AddonComponent( 0x1214 ), -1, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0x1213 ), 0, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0x1212 ), 1, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public AbbatoirAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -48,7 +42,7 @@ namespace Server.Items
|
|||
|
||||
public class AbbatoirDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new AbbatoirAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new AbbatoirAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044329; } } // abbatoir
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new AlchemistTableEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public AlchemistTableEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public AlchemistTableEastAddon( int hue )
|
||||
public AlchemistTableEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2DD3 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public AlchemistTableEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -39,10 +32,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DD3 )]
|
||||
public class AlchemistTableEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new AlchemistTableEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new AlchemistTableEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073397; } } // alchemist table (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new AlchemistTableSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public AlchemistTableSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public AlchemistTableSouthAddon( int hue )
|
||||
public AlchemistTableSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2DD4 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public AlchemistTableSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -39,10 +32,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DD4 )]
|
||||
public class AlchemistTableSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new AlchemistTableSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new AlchemistTableSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073396; } } // alchemist table (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new AnvilEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public AnvilEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public AnvilEastAddon( int hue )
|
||||
public AnvilEastAddon()
|
||||
{
|
||||
AddComponent( new AnvilComponent( 0xFAF ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public AnvilEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,7 +34,7 @@ namespace Server.Items
|
|||
|
||||
public class AnvilEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new AnvilEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new AnvilEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044333; } } // anvil (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new AnvilSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public AnvilSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public AnvilSouthAddon( int hue )
|
||||
public AnvilSouthAddon()
|
||||
{
|
||||
AddComponent( new AnvilComponent( 0xFB0 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public AnvilSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,7 +34,7 @@ namespace Server.Items
|
|||
|
||||
public class AnvilSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new AnvilSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new AnvilSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044334; } } // anvil (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ArcaneBookshelfEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ArcaneBookshelfEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ArcaneBookshelfEastAddon( int hue )
|
||||
public ArcaneBookshelfEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x3084 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3085 ), -1, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ArcaneBookshelfEastAddon( Serial serial ) : base( serial )
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ArcaneBookshelfSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ArcaneBookshelfSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ArcaneBookshelfSouthAddon( int hue )
|
||||
public ArcaneBookshelfSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x3087 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3086 ), 0, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ArcaneBookshelfSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,7 +35,7 @@ namespace Server.Items
|
|||
|
||||
public class ArcaneBookshelfSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ArcaneBookshelfSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ArcaneBookshelfSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072871; } } // arcane bookshelf (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,12 +8,7 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ArcaneCircleDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ArcaneCircleAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ArcaneCircleAddon( int hue )
|
||||
public ArcaneCircleAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x3080 ), -1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3082 ), 0, -1, 0 );
|
||||
|
|
@ -24,7 +19,6 @@ namespace Server.Items
|
|||
AddComponent( new AddonComponent( 0x307C ), 0, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0x307B ), 1, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0x3083 ), 1, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ArcaneCircleAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -48,7 +42,7 @@ namespace Server.Items
|
|||
|
||||
public class ArcaneCircleDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ArcaneCircleAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ArcaneCircleAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072703; } } // arcane circle
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ArcanistStatueEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ArcanistStatueEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ArcanistStatueEastAddon( int hue )
|
||||
public ArcanistStatueEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2D0E ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ArcanistStatueEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -39,10 +32,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2D0E )]
|
||||
public class ArcanistStatueEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ArcanistStatueEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ArcanistStatueEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072886; } } // arcanist statue (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ArcanistStatueSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ArcanistStatueSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ArcanistStatueSouthAddon( int hue )
|
||||
public ArcanistStatueSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2D0F ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ArcanistStatueSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -39,10 +32,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2D0F )]
|
||||
public class ArcanistStatueSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ArcanistStatueSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ArcanistStatueSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072885; } } // arcanist statue (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -336,14 +336,9 @@ namespace Server.Items
|
|||
{
|
||||
public override BaseAddonDeed Deed{ get{ return new BallotBoxDeed(); } }
|
||||
|
||||
public BallotBoxAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
public BallotBoxAddon( int hue )
|
||||
public BallotBoxAddon()
|
||||
{
|
||||
AddComponent( new BallotBox(), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public BallotBoxAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -367,7 +362,7 @@ namespace Server.Items
|
|||
|
||||
public class BallotBoxDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new BallotBoxAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new BallotBoxAddon(); } }
|
||||
|
||||
public override int LabelNumber{ get{ return 1044327; } } // ballot box
|
||||
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ namespace Server.Items
|
|||
m_Components = new List<AddonComponent>();
|
||||
}
|
||||
|
||||
public virtual bool RetainDeedHue{ get{ return ( Core.ML ? true : false ); } }
|
||||
public virtual bool RetainDeedHue{ get{ return false; } }
|
||||
|
||||
public virtual void OnChop( Mobile from )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -3,12 +3,11 @@ using System.Collections.Generic;
|
|||
using Server;
|
||||
using Server.Multis;
|
||||
using Server.Targeting;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[Flipable( 0x14F0, 0x14EF )]
|
||||
public abstract class BaseAddonDeed : Item, ICraftable
|
||||
public abstract class BaseAddonDeed : Item
|
||||
{
|
||||
public abstract BaseAddon Addon{ get; }
|
||||
|
||||
|
|
@ -48,29 +47,6 @@ namespace Server.Items
|
|||
else
|
||||
from.SendLocalizedMessage( 1042001 ); // That must be in your pack for you to use it.
|
||||
}
|
||||
|
||||
#region ICraftable Members
|
||||
public virtual int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
|
||||
{
|
||||
Type resourceType = typeRes;
|
||||
|
||||
if ( resourceType == null )
|
||||
resourceType = craftItem.Resources.GetAt( 0 ).ItemType;
|
||||
|
||||
CraftResource resource = CraftResources.GetFromType( resourceType );
|
||||
|
||||
CraftContext context = craftSystem.GetContext( from );
|
||||
|
||||
if ( context != null && context.DoNotColor )
|
||||
Hue = 0;
|
||||
else if ( resource == CraftResource.None )
|
||||
Hue = resHue;
|
||||
else
|
||||
Hue = CraftResources.GetHue( resource );
|
||||
|
||||
return 1;
|
||||
}
|
||||
#endregion
|
||||
|
||||
private class InternalTarget : Target
|
||||
{
|
||||
|
|
|
|||
|
|
@ -104,14 +104,9 @@ namespace Server.Items
|
|||
{
|
||||
public override BaseAddonDeed Deed{ get{ return new DartBoardEastDeed(); } }
|
||||
|
||||
public DartBoardEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
public DartBoardEastAddon( int hue )
|
||||
public DartBoardEastAddon()
|
||||
{
|
||||
AddComponent( new DartBoard( true ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public DartBoardEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -135,7 +130,7 @@ namespace Server.Items
|
|||
|
||||
public class DartBoardEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new DartBoardEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new DartBoardEastAddon(); } }
|
||||
|
||||
public override int LabelNumber{ get{ return 1044326; } } // dartboard (east)
|
||||
|
||||
|
|
@ -167,14 +162,9 @@ namespace Server.Items
|
|||
{
|
||||
public override BaseAddonDeed Deed{ get{ return new DartBoardSouthDeed(); } }
|
||||
|
||||
public DartBoardSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
public DartBoardSouthAddon( int hue )
|
||||
public DartBoardSouthAddon()
|
||||
{
|
||||
AddComponent( new DartBoard( false ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public DartBoardSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -198,7 +188,7 @@ namespace Server.Items
|
|||
|
||||
public class DartBoardSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new DartBoardSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new DartBoardSouthAddon(); } }
|
||||
|
||||
public override int LabelNumber{ get{ return 1044325; } } // dartboard (south)
|
||||
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenBedEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenBedEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenBedEastAddon( int hue )
|
||||
public ElvenBedEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x304D ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x304C ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenBedEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,7 +35,7 @@ namespace Server.Items
|
|||
|
||||
public class ElvenBedEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenBedEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenBedEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072861; } } // elven bed (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenBedSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenBedSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenBedSouthAddon( int hue )
|
||||
public ElvenBedSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x3050 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3051 ), 0, -1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenBedSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,7 +35,7 @@ namespace Server.Items
|
|||
|
||||
public class ElvenBedSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenBedSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenBedSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072860; } } // elven bed (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenDresserEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenDresserEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenDresserEastAddon( int hue )
|
||||
public ElvenDresserEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x30E4 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x30E3 ), 0, -1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenDresserEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,7 +35,7 @@ namespace Server.Items
|
|||
|
||||
public class ElvenDresserEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenDresserEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenDresserEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073388; } } // elven dresser (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenDresserSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenDresserSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenDresserSouthAddon( int hue )
|
||||
public ElvenDresserSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x30E5 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x30E6 ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenDresserSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,7 +35,7 @@ namespace Server.Items
|
|||
|
||||
public class ElvenDresserSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenDresserSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenDresserSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072864; } } // elven dresser (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,18 +8,11 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenForgeDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenForgeAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenForgeAddon( int hue )
|
||||
public ElvenForgeAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2DD8 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
|
||||
public ElvenForgeAddon( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
|
@ -40,10 +32,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DD8 )]
|
||||
public class ElvenForgeDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenForgeAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenForgeAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072875; } } // squirrel statue (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenLoveseatEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenLoveseatEastAddon() : this( 0 )
|
||||
public ElvenLoveseatEastAddon()
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenLoveseatEastAddon( int hue )
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x308A ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x308B ), 0, -1, 0 );
|
||||
Hue = hue;
|
||||
AddComponent( new AddonComponent( 0x3089 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3088 ), 1, 0, 0 );
|
||||
}
|
||||
|
||||
public ElvenLoveseatEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,10 +33,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DE0 )]
|
||||
public class ElvenLoveseatEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenLoveseatEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenLoveseatEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073372; } } // elven loveseat (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenLoveseatSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenLoveseatSouthAddon() : this( 0 )
|
||||
public ElvenLoveseatSouthAddon()
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenLoveseatSouthAddon( int hue )
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x3089 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3088 ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
AddComponent( new AddonComponent( 0x308A ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x308B ), 0, -1, 0 );
|
||||
}
|
||||
|
||||
public ElvenLoveseatSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,10 +33,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DDF )]
|
||||
public class ElvenLoveseatSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenLoveseatSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenLoveseatSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072867; } } // elven loveseat (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenSpinningwheelEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenSpinningwheelEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenSpinningwheelEastAddon( int hue )
|
||||
public ElvenSpinningwheelEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2DD9 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenSpinningwheelEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -113,10 +106,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DD9 )]
|
||||
public class ElvenSpinningwheelEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenSpinningwheelEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenSpinningwheelEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073393; } } // elven spinning wheel (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenSpinningwheelSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenSpinningwheelSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenSpinningwheelSouthAddon( int hue )
|
||||
public ElvenSpinningwheelSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2DDA ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenSpinningwheelSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -115,10 +108,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DDA )]
|
||||
public class ElvenSpinningwheelSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenSpinningwheelSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenSpinningwheelSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072878; } } // spinning wheel (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenStoveEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenStoveEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenStoveEastAddon( int hue )
|
||||
public ElvenStoveEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2DDB ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenStoveEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -39,10 +32,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DDB )]
|
||||
public class ElvenStoveEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenStoveEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenStoveEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073395; } } // elven oven (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenStoveSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenStoveSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenStoveSouthAddon( int hue )
|
||||
public ElvenStoveSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2DDC ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenStoveSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -39,10 +32,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DDC )]
|
||||
public class ElvenStoveSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenStoveSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenStoveSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073394; } } // elven oven (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenWashBasinEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenWashBasinEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenWashBasinEastAddon( int hue )
|
||||
public ElvenWashBasinEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x30DF ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x30E0 ), 0, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenWashBasinEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,10 +33,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2D0C )]
|
||||
public class ElvenWashBasinEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenWashBasinEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenWashBasinEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073387; } } // elven wash basin (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ElvenWashBasinSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ElvenWashBasinSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ElvenWashBasinSouthAddon( int hue )
|
||||
public ElvenWashBasinSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x30E1 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x30E2 ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public ElvenWashBasinSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,10 +33,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2D0B )]
|
||||
public class ElvenWashBasinSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ElvenWashBasinSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ElvenWashBasinSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072865; } } // elven wash basin (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,17 +8,11 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new FancyElvenTableEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public FancyElvenTableEastAddon() : this( 0 )
|
||||
public FancyElvenTableEastAddon()
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FancyElvenTableEastAddon( int hue )
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x3095 ), 0, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0x3096 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3097 ), 0, -1, 0 );
|
||||
Hue = hue;
|
||||
AddComponent( new AddonComponent( 0x3094 ), -1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3093 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3092 ), 1, 0, 0 );
|
||||
}
|
||||
|
||||
public FancyElvenTableEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,10 +34,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DE8 )]
|
||||
public class FancyElvenTableEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new FancyElvenTableEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new FancyElvenTableEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073386; } } // hardwood table (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,17 +8,11 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new FancyElvenTableSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public FancyElvenTableSouthAddon() : this( 0 )
|
||||
public FancyElvenTableSouthAddon()
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FancyElvenTableSouthAddon( int hue )
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x3094 ), -1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3093 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3092 ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
AddComponent( new AddonComponent( 0x3095 ), 0, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0x3096 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3097 ), 0, -1, 0 );
|
||||
}
|
||||
|
||||
public FancyElvenTableSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,10 +34,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DE7 )]
|
||||
public class FancyElvenTableSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new FancyElvenTableSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new FancyElvenTableSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073385; } } // hardwood table (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -160,17 +160,11 @@ namespace Server.Items
|
|||
}
|
||||
|
||||
[Constructable]
|
||||
public FlourMillEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FlourMillEastAddon( int hue )
|
||||
public FlourMillEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x1920 ),-1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x1922 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x1924 ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public FlourMillEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -207,7 +201,7 @@ namespace Server.Items
|
|||
|
||||
public class FlourMillEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new FlourMillEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new FlourMillEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044347; } } // flour mill (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -146,17 +146,11 @@ namespace Server.Items
|
|||
}
|
||||
|
||||
[Constructable]
|
||||
public FlourMillSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public FlourMillSouthAddon( int hue )
|
||||
public FlourMillSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x192C ), 0,-1, 0 );
|
||||
AddComponent( new AddonComponent( 0x192E ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x1930 ), 0, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public FlourMillSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -193,7 +187,7 @@ namespace Server.Items
|
|||
|
||||
public class FlourMillSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new FlourMillSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new FlourMillSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044348; } } // flour mill (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,18 +8,12 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new LargeBedEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public LargeBedEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LargeBedEastAddon( int hue )
|
||||
public LargeBedEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0xA7D ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0xA7C ), 0, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0xA79 ), 1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0xA78 ), 1, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public LargeBedEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -43,7 +37,7 @@ namespace Server.Items
|
|||
|
||||
public class LargeBedEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new LargeBedEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new LargeBedEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044324; } } // large bed (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,18 +8,12 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new LargeBedSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public LargeBedSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LargeBedSouthAddon( int hue )
|
||||
public LargeBedSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0xA83 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0xA7F ), 0, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0xA82 ), 1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0xA7E ), 1, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public LargeBedSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -43,7 +37,7 @@ namespace Server.Items
|
|||
|
||||
public class LargeBedSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new LargeBedSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new LargeBedSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044323; } } // large bed (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,18 +8,12 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new LargeForgeEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public LargeForgeEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LargeForgeEastAddon( int hue )
|
||||
public LargeForgeEastAddon()
|
||||
{
|
||||
AddComponent( new ForgeComponent( 0x1986 ), 0, 0, 0 );
|
||||
AddComponent( new ForgeComponent( 0x198A ), 0, 1, 0 );
|
||||
AddComponent( new ForgeComponent( 0x1996 ), 0, 2, 0 );
|
||||
AddComponent( new ForgeComponent( 0x1992 ), 0, 3, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public LargeForgeEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -43,7 +37,7 @@ namespace Server.Items
|
|||
|
||||
public class LargeForgeEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new LargeForgeEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new LargeForgeEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044331; } } // large forge (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,18 +8,12 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new LargeForgeSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public LargeForgeSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LargeForgeSouthAddon( int hue )
|
||||
public LargeForgeSouthAddon()
|
||||
{
|
||||
AddComponent( new ForgeComponent( 0x197A ), 0, 0, 0 );
|
||||
AddComponent( new ForgeComponent( 0x197E ), 1, 0, 0 );
|
||||
AddComponent( new ForgeComponent( 0x19A2 ), 2, 0, 0 );
|
||||
AddComponent( new ForgeComponent( 0x199E ), 3, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public LargeForgeSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -43,7 +37,7 @@ namespace Server.Items
|
|||
|
||||
public class LargeForgeSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new LargeForgeSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new LargeForgeSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044332; } } // large forge (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -17,16 +17,10 @@ namespace Server.Items
|
|||
public int Phase{ get{ return m_Phase; } set{ m_Phase = value; } }
|
||||
|
||||
[Constructable]
|
||||
public LoomEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LoomEastAddon( int hue )
|
||||
public LoomEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x1060 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x105F ), 0, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public LoomEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -61,7 +55,7 @@ namespace Server.Items
|
|||
|
||||
public class LoomEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new LoomEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new LoomEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044343; } } // loom (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -12,16 +12,10 @@ namespace Server.Items
|
|||
public int Phase{ get{ return m_Phase; } set{ m_Phase = value; } }
|
||||
|
||||
[Constructable]
|
||||
public LoomSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public LoomSouthAddon( int hue )
|
||||
public LoomSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x1061 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x1062 ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public LoomSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -56,7 +50,7 @@ namespace Server.Items
|
|||
|
||||
public class LoomSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new LoomSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new LoomSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044344; } } // loom (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,17 +8,11 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new OrnateElvenTableEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public OrnateElvenTableEastAddon() : this( 0 )
|
||||
public OrnateElvenTableEastAddon()
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public OrnateElvenTableEastAddon( int hue )
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x308F ), 0, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0x3090 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3091 ), 0, -1, 0 );
|
||||
Hue = hue;
|
||||
AddComponent( new AddonComponent( 0x308E ), -1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x308D ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x308C ), 1, 0, 0 );
|
||||
}
|
||||
|
||||
public OrnateElvenTableEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,10 +34,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DE2 )]
|
||||
public class OrnateElvenTableEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new OrnateElvenTableEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new OrnateElvenTableEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073384; } } // ornate table (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,17 +8,11 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new OrnateElvenTableSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public OrnateElvenTableSouthAddon() : this( 0 )
|
||||
public OrnateElvenTableSouthAddon()
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public OrnateElvenTableSouthAddon( int hue )
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x308E ), -1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x308D ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x308C ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
AddComponent( new AddonComponent( 0x308F ), 0, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0x3090 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3091 ), 0, -1, 0 );
|
||||
}
|
||||
|
||||
public OrnateElvenTableSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,10 +34,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2DE1 )]
|
||||
public class OrnateElvenTableSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new OrnateElvenTableSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new OrnateElvenTableSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072869; } } // ornate table (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
|
|
@ -9,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new ParrotPerchDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public ParrotPerchAddon() : this( 0 )
|
||||
public ParrotPerchAddon()
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ParrotPerchAddon( int hue )
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2FB6 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
AddComponent( new AddonComponent( 0x2FF4 ), 0, 0, 0 );
|
||||
}
|
||||
|
||||
public ParrotPerchAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -39,10 +32,9 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
[CraftItemID( 0x2FB6 )]
|
||||
public class ParrotPerchDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new ParrotPerchAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new ParrotPerchAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072617; } } // parrot perch
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,12 +8,7 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new PentagramDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public PentagramAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public PentagramAddon( int hue )
|
||||
public PentagramAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0xFE7 ), -1, -1, 0 );
|
||||
AddComponent( new AddonComponent( 0xFE8 ), 0, -1, 0 );
|
||||
|
|
@ -24,7 +19,6 @@ namespace Server.Items
|
|||
AddComponent( new AddonComponent( 0xFE9 ), -1, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0xFEC ), 0, 1, 0 );
|
||||
AddComponent( new AddonComponent( 0xFED ), 1, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public PentagramAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -48,7 +42,7 @@ namespace Server.Items
|
|||
|
||||
public class PentagramDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new PentagramAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new PentagramAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044328; } } // pentagram
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -161,15 +161,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new PickpocketDipEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public PickpocketDipEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public PickpocketDipEastAddon( int hue )
|
||||
public PickpocketDipEastAddon()
|
||||
{
|
||||
AddComponent( new PickpocketDip( 0x1EC3 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public PickpocketDipEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -193,7 +187,7 @@ namespace Server.Items
|
|||
|
||||
public class PickpocketDipEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new PickpocketDipEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new PickpocketDipEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044337; } } // pickpocket dip (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
@ -225,15 +219,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new PickpocketDipSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public PickpocketDipSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public PickpocketDipSouthAddon( int hue )
|
||||
public PickpocketDipSouthAddon()
|
||||
{
|
||||
AddComponent( new PickpocketDip( 0x1EC0 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public PickpocketDipSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -257,7 +245,7 @@ namespace Server.Items
|
|||
|
||||
public class PickpocketDipSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new PickpocketDipSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new PickpocketDipSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044338; } } // pickpocket dip (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new SmallBedEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public SmallBedEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public SmallBedEastAddon( int hue )
|
||||
public SmallBedEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0xA5D ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0xA62 ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public SmallBedEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,7 +35,7 @@ namespace Server.Items
|
|||
|
||||
public class SmallBedEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new SmallBedEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new SmallBedEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044322; } } // small bed (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new SmallBedSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public SmallBedSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public SmallBedSouthAddon( int hue )
|
||||
public SmallBedSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0xA63 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0xA5C ), 0, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public SmallBedSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,7 +35,7 @@ namespace Server.Items
|
|||
|
||||
public class SmallBedSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new SmallBedSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new SmallBedSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044321; } } // small bed (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new SmallForgeDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public SmallForgeAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public SmallForgeAddon( int hue )
|
||||
public SmallForgeAddon()
|
||||
{
|
||||
AddComponent( new ForgeComponent( 0xFB1 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public SmallForgeAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,7 +34,7 @@ namespace Server.Items
|
|||
|
||||
public class SmallForgeDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new SmallForgeAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new SmallForgeAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044330; } } // small forge
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -16,15 +16,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new SpinningwheelEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public SpinningwheelEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public SpinningwheelEastAddon( int hue )
|
||||
public SpinningwheelEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x1019 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public SpinningwheelEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -124,7 +118,7 @@ namespace Server.Items
|
|||
|
||||
public class SpinningwheelEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new SpinningwheelEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new SpinningwheelEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044341; } } // spining wheel (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new SpinningwheelSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public SpinningwheelSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public SpinningwheelSouthAddon( int hue )
|
||||
public SpinningwheelSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x1015 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public SpinningwheelSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -116,7 +110,7 @@ namespace Server.Items
|
|||
|
||||
public class SpinningwheelSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new SpinningwheelSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new SpinningwheelSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044342; } } // spining wheel (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new SquirrelStatueEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public SquirrelStatueEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public SquirrelStatueEastAddon( int hue )
|
||||
public SquirrelStatueEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2D10 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public SquirrelStatueEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,7 +34,7 @@ namespace Server.Items
|
|||
|
||||
public class SquirrelStatueEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new SquirrelStatueEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new SquirrelStatueEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1073398; } } // squirrel statue (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new SquirrelStatueSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public SquirrelStatueSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public SquirrelStatueSouthAddon( int hue )
|
||||
public SquirrelStatueSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2D11 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public SquirrelStatueSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,7 +34,7 @@ namespace Server.Items
|
|||
|
||||
public class SquirrelStatueSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new SquirrelStatueSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new SquirrelStatueSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072884; } } // squirrel statue (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new StoneOvenEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public StoneOvenEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public StoneOvenEastAddon( int hue )
|
||||
public StoneOvenEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x92C ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x92B ), 0, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public StoneOvenEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,7 +35,7 @@ namespace Server.Items
|
|||
|
||||
public class StoneOvenEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new StoneOvenEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new StoneOvenEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044345; } } // stone oven (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new StoneOvenSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public StoneOvenSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public StoneOvenSouthAddon( int hue )
|
||||
public StoneOvenSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x931 ), -1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x930 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public StoneOvenSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -41,7 +35,7 @@ namespace Server.Items
|
|||
|
||||
public class StoneOvenSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new StoneOvenSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new StoneOvenSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044346; } } // stone oven (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,18 +8,12 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new TallElvenBedEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public TallElvenBedEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public TallElvenBedEastAddon( int hue )
|
||||
public TallElvenBedEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x3054 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3053 ), 1, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0x3055 ), 2, -1, 0 );
|
||||
AddComponent( new AddonComponent( 0x3052 ), 2, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public TallElvenBedEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -43,7 +37,7 @@ namespace Server.Items
|
|||
|
||||
public class TallElvenBedEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new TallElvenBedEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new TallElvenBedEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072859; } } // tall elven bed (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,18 +8,12 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new TallElvenBedSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public TallElvenBedSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public TallElvenBedSouthAddon( int hue )
|
||||
public TallElvenBedSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x3058 ), 0, 0, 0 ); // angolo alto sx
|
||||
AddComponent( new AddonComponent( 0x3057 ), -1, 1, 0 ); // angolo basso sx
|
||||
AddComponent( new AddonComponent( 0x3059 ), 0, -1, 0 ); // angolo alto dx
|
||||
AddComponent( new AddonComponent( 0x3056 ), 0, 1, 0 ); // angolo basso dx
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public TallElvenBedSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -43,7 +37,7 @@ namespace Server.Items
|
|||
|
||||
public class TallElvenBedSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new TallElvenBedSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new TallElvenBedSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072858; } } // tall elven bed (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -171,15 +171,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new TrainingDummyEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public TrainingDummyEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public TrainingDummyEastAddon( int hue )
|
||||
public TrainingDummyEastAddon()
|
||||
{
|
||||
AddComponent( new TrainingDummy( 0x1074 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public TrainingDummyEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -203,7 +197,7 @@ namespace Server.Items
|
|||
|
||||
public class TrainingDummyEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new TrainingDummyEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new TrainingDummyEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044335; } } // training dummy (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
@ -235,15 +229,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new TrainingDummySouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public TrainingDummySouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public TrainingDummySouthAddon( int hue )
|
||||
public TrainingDummySouthAddon()
|
||||
{
|
||||
AddComponent( new TrainingDummy( 0x1070 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public TrainingDummySouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -267,7 +255,7 @@ namespace Server.Items
|
|||
|
||||
public class TrainingDummySouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new TrainingDummySouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new TrainingDummySouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044336; } } // training dummy (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new WarriorStatueEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public WarriorStatueEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public WarriorStatueEastAddon( int hue )
|
||||
public WarriorStatueEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2D12 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public WarriorStatueEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,7 +34,7 @@ namespace Server.Items
|
|||
|
||||
public class WarriorStatueEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new WarriorStatueEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new WarriorStatueEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072888; } } // warrior statue (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,15 +8,9 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new WarriorStatueSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public WarriorStatueSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public WarriorStatueSouthAddon( int hue )
|
||||
public WarriorStatueSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0x2D13 ), 0, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public WarriorStatueSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -40,7 +34,7 @@ namespace Server.Items
|
|||
|
||||
public class WarriorStatueSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new WarriorStatueSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new WarriorStatueSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1072887; } } // warrior statue (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new WaterTroughEastDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public WaterTroughEastAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public WaterTroughEastAddon( int hue )
|
||||
public WaterTroughEastAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0xB41 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0xB42 ), 0, 1, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public WaterTroughEastAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -47,7 +41,7 @@ namespace Server.Items
|
|||
|
||||
public class WaterTroughEastDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new WaterTroughEastAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new WaterTroughEastAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044349; } } // water trough (east)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -8,16 +8,10 @@ namespace Server.Items
|
|||
public override BaseAddonDeed Deed{ get{ return new WaterTroughSouthDeed(); } }
|
||||
|
||||
[Constructable]
|
||||
public WaterTroughSouthAddon() : this( 0 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public WaterTroughSouthAddon( int hue )
|
||||
public WaterTroughSouthAddon()
|
||||
{
|
||||
AddComponent( new AddonComponent( 0xB43 ), 0, 0, 0 );
|
||||
AddComponent( new AddonComponent( 0xB44 ), 1, 0, 0 );
|
||||
Hue = hue;
|
||||
}
|
||||
|
||||
public WaterTroughSouthAddon( Serial serial ) : base( serial )
|
||||
|
|
@ -47,7 +41,7 @@ namespace Server.Items
|
|||
|
||||
public class WaterTroughSouthDeed : BaseAddonDeed
|
||||
{
|
||||
public override BaseAddon Addon{ get{ return new WaterTroughSouthAddon( Hue ); } }
|
||||
public override BaseAddon Addon{ get{ return new WaterTroughSouthAddon(); } }
|
||||
public override int LabelNumber{ get{ return 1044350; } } // water trough (south)
|
||||
|
||||
[Constructable]
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ using ABT = Server.Items.ArmorBodyType;
|
|||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseArmor : Item, IScissorable, IFactionItem, ICraftable, IWearableDurability, IAosAttributes
|
||||
public abstract class BaseArmor : Item, IScissorable, IFactionItem, ICraftable, IWearableDurability
|
||||
{
|
||||
#region Factions
|
||||
private FactionItem m_FactionState;
|
||||
|
|
@ -61,9 +61,6 @@ namespace Server.Items
|
|||
private AosAttributes m_AosAttributes;
|
||||
private AosArmorAttributes m_AosArmorAttributes;
|
||||
private AosSkillBonuses m_AosSkillBonuses;
|
||||
|
||||
private BonusAttribute[] m_BonusRandomAttributes;
|
||||
private double m_OriginalWeight;
|
||||
|
||||
// Overridable values. These values are provided to override the defaults which get defined in the individual armor scripts.
|
||||
private int m_ArmorBase = -1;
|
||||
|
|
@ -101,9 +98,6 @@ namespace Server.Items
|
|||
public virtual int OldIntReq{ get{ return 0; } }
|
||||
|
||||
public virtual bool CanFortify{ get{ return true; } }
|
||||
|
||||
public virtual bool MageArmorOnExceptional{ get{ return false; } }
|
||||
public virtual bool UsesShieldAttrs{ get{ return false; } }
|
||||
|
||||
public override void OnAfterDuped( Item newItem )
|
||||
{
|
||||
|
|
@ -115,11 +109,8 @@ namespace Server.Items
|
|||
armor.m_AosAttributes = new AosAttributes( newItem, m_AosAttributes );
|
||||
armor.m_AosArmorAttributes = new AosArmorAttributes( newItem, m_AosArmorAttributes );
|
||||
armor.m_AosSkillBonuses = new AosSkillBonuses( newItem, m_AosSkillBonuses );
|
||||
armor.m_BonusRandomAttributes = m_BonusRandomAttributes;
|
||||
}
|
||||
|
||||
#region Getters & Setters
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public AMA MeditationAllowance
|
||||
{
|
||||
|
|
@ -255,37 +246,18 @@ namespace Server.Items
|
|||
{
|
||||
if ( m_Resource != value )
|
||||
{
|
||||
if ( !Core.AOS )
|
||||
UnscaleDurability();
|
||||
UnscaleDurability();
|
||||
|
||||
if ( Core.AOS && !CraftResources.IsStandard( m_Resource ) )
|
||||
{
|
||||
BonusAttributesHelper.RemoveAttrsFrom( this, GetResourceBonusAttrs() );
|
||||
BonusAttributesHelper.RemoveAttrsFrom( this, RandomAttributes );
|
||||
RandomAttributes = null;
|
||||
}
|
||||
|
||||
m_Resource = value;
|
||||
Hue = CraftResources.GetHue( m_Resource );
|
||||
|
||||
if ( Core.AOS && !CraftResources.IsStandard( m_Resource ) )
|
||||
{
|
||||
// Enhance sets RandomAttributes so check if it's null/empty first before getting new random attributes.
|
||||
if ( RandomAttributes == null || RandomAttributes.Length == 0 )
|
||||
RandomAttributes = BonusAttributesHelper.GetRandomAttributes( GetResourceRandomAttrs(), GetResourceAttrs().RandomAttributeCount );
|
||||
|
||||
BonusAttributesHelper.ApplyAttributesTo( this, GetResourceBonusAttrs() );
|
||||
BonusAttributesHelper.ApplyAttributesTo( this, RandomAttributes );
|
||||
}
|
||||
|
||||
|
||||
Invalidate();
|
||||
InvalidateProperties();
|
||||
|
||||
if ( Parent is Mobile )
|
||||
((Mobile)Parent).UpdateResistances();
|
||||
|
||||
if ( !Core.AOS )
|
||||
ScaleDurability();
|
||||
ScaleDurability();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -403,14 +375,6 @@ namespace Server.Items
|
|||
get{ return m_AosSkillBonuses; }
|
||||
set{}
|
||||
}
|
||||
|
||||
public BonusAttribute[] RandomAttributes
|
||||
{
|
||||
get { return m_BonusRandomAttributes; }
|
||||
set { m_BonusRandomAttributes = value; }
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
public int ComputeStatReq( StatType type )
|
||||
{
|
||||
|
|
@ -457,11 +421,11 @@ namespace Server.Items
|
|||
public virtual int BasePoisonResistance{ get{ return 0; } }
|
||||
public virtual int BaseEnergyResistance{ get{ return 0; } }
|
||||
|
||||
public override int PhysicalResistance{ get{ return BasePhysicalResistance + GetProtOffset() + m_PhysicalBonus; } }
|
||||
public override int FireResistance{ get{ return BaseFireResistance + GetProtOffset() + m_FireBonus; } }
|
||||
public override int ColdResistance{ get{ return BaseColdResistance + GetProtOffset() + m_ColdBonus; } }
|
||||
public override int PoisonResistance{ get{ return BasePoisonResistance + GetProtOffset() + m_PoisonBonus; } }
|
||||
public override int EnergyResistance{ get{ return BaseEnergyResistance + GetProtOffset() + m_EnergyBonus; } }
|
||||
public override int PhysicalResistance{ get{ return BasePhysicalResistance + GetProtOffset() + GetResourceAttrs().ArmorPhysicalResist + m_PhysicalBonus; } }
|
||||
public override int FireResistance{ get{ return BaseFireResistance + GetProtOffset() + GetResourceAttrs().ArmorFireResist + m_FireBonus; } }
|
||||
public override int ColdResistance{ get{ return BaseColdResistance + GetProtOffset() + GetResourceAttrs().ArmorColdResist + m_ColdBonus; } }
|
||||
public override int PoisonResistance{ get{ return BasePoisonResistance + GetProtOffset() + GetResourceAttrs().ArmorPoisonResist + m_PoisonBonus; } }
|
||||
public override int EnergyResistance{ get{ return BaseEnergyResistance + GetProtOffset() + GetResourceAttrs().ArmorEnergyResist + m_EnergyBonus; } }
|
||||
|
||||
public virtual int InitMinHits{ get{ return 0; } }
|
||||
public virtual int InitMaxHits{ get{ return 0; } }
|
||||
|
|
@ -517,26 +481,6 @@ namespace Server.Items
|
|||
|
||||
return info.AttributeInfo;
|
||||
}
|
||||
|
||||
public BonusAttribute[] GetResourceBonusAttrs()
|
||||
{
|
||||
CraftAttributeInfo attrInfo = GetResourceAttrs();
|
||||
|
||||
if ( UsesShieldAttrs )
|
||||
return attrInfo.ShieldAttributes;
|
||||
|
||||
return attrInfo.ArmorAttributes;
|
||||
}
|
||||
|
||||
public BonusAttribute[] GetResourceRandomAttrs()
|
||||
{
|
||||
CraftAttributeInfo attrInfo = GetResourceAttrs();
|
||||
|
||||
if ( UsesShieldAttrs )
|
||||
return attrInfo.ShieldRandomAttributes;
|
||||
|
||||
return attrInfo.ArmorRandomAttributes;
|
||||
}
|
||||
|
||||
public int GetProtOffset()
|
||||
{
|
||||
|
|
@ -550,25 +494,6 @@ namespace Server.Items
|
|||
|
||||
return 0;
|
||||
}
|
||||
|
||||
public void ModifyWeight()
|
||||
{
|
||||
double v = 0;
|
||||
|
||||
v = 100 - GetWeightBonus();
|
||||
|
||||
Weight = m_OriginalWeight * (v / 100);
|
||||
}
|
||||
|
||||
public int GetWeightBonus()
|
||||
{
|
||||
int v = Attributes.LowerWeight;
|
||||
|
||||
if ( v > 100 )
|
||||
v = 100;
|
||||
|
||||
return v;
|
||||
}
|
||||
|
||||
public void UnscaleDurability()
|
||||
{
|
||||
|
|
@ -607,6 +532,15 @@ namespace Server.Items
|
|||
if ( Core.AOS )
|
||||
{
|
||||
bonus += m_AosArmorAttributes.DurabilityBonus;
|
||||
|
||||
CraftResourceInfo resInfo = CraftResources.GetInfo( m_Resource );
|
||||
CraftAttributeInfo attrInfo = null;
|
||||
|
||||
if ( resInfo != null )
|
||||
attrInfo = resInfo.AttributeInfo;
|
||||
|
||||
if ( attrInfo != null )
|
||||
bonus += attrInfo.ArmorDurability;
|
||||
}
|
||||
|
||||
return bonus;
|
||||
|
|
@ -713,6 +647,16 @@ namespace Server.Items
|
|||
|
||||
int v = m_AosArmorAttributes.LowerStatReq;
|
||||
|
||||
CraftResourceInfo info = CraftResources.GetInfo( m_Resource );
|
||||
|
||||
if ( info != null )
|
||||
{
|
||||
CraftAttributeInfo attrInfo = info.AttributeInfo;
|
||||
|
||||
if ( attrInfo != null )
|
||||
v += attrInfo.ArmorLowerRequirements;
|
||||
}
|
||||
|
||||
if ( v > 100 )
|
||||
v = 100;
|
||||
|
||||
|
|
@ -791,16 +735,14 @@ namespace Server.Items
|
|||
IntReq = 0x00200000,
|
||||
MedAllowance = 0x00400000,
|
||||
SkillBonuses = 0x00800000,
|
||||
PlayerConstructed = 0x01000000,
|
||||
BonusAttributes = 0x02000000,
|
||||
OriginalWeight = 0x04000000
|
||||
PlayerConstructed = 0x01000000
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.Write( (int) 8 ); // version
|
||||
writer.Write( (int) 7 ); // version
|
||||
|
||||
SaveFlag flags = SaveFlag.None;
|
||||
|
||||
|
|
@ -829,9 +771,7 @@ namespace Server.Items
|
|||
SetSaveFlag( ref flags, SaveFlag.MedAllowance, m_Meditate != (AMA)(-1) );
|
||||
SetSaveFlag( ref flags, SaveFlag.SkillBonuses, !m_AosSkillBonuses.IsEmpty );
|
||||
SetSaveFlag( ref flags, SaveFlag.PlayerConstructed, m_PlayerConstructed != false );
|
||||
SetSaveFlag( ref flags, SaveFlag.BonusAttributes, m_BonusRandomAttributes != null && m_BonusRandomAttributes.Length > 0 );
|
||||
SetSaveFlag( ref flags, SaveFlag.OriginalWeight, m_OriginalWeight != 0 );
|
||||
|
||||
|
||||
writer.WriteEncodedInt( (int) flags );
|
||||
|
||||
if ( GetSaveFlag( flags, SaveFlag.Attributes ) )
|
||||
|
|
@ -902,16 +842,6 @@ namespace Server.Items
|
|||
|
||||
if ( GetSaveFlag( flags, SaveFlag.SkillBonuses ) )
|
||||
m_AosSkillBonuses.Serialize( writer );
|
||||
|
||||
if ( GetSaveFlag( flags, SaveFlag.BonusAttributes ) )
|
||||
{
|
||||
writer.Write( (int)m_BonusRandomAttributes.Length );
|
||||
for ( int i = 0; i < m_BonusRandomAttributes.Length; i++ )
|
||||
m_BonusRandomAttributes[i].Serialize( writer );
|
||||
}
|
||||
|
||||
if ( GetSaveFlag( flags, SaveFlag.OriginalWeight ) )
|
||||
writer.Write( (double)m_OriginalWeight );
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
|
|
@ -922,7 +852,6 @@ namespace Server.Items
|
|||
|
||||
switch ( version )
|
||||
{
|
||||
case 8:
|
||||
case 7:
|
||||
case 6:
|
||||
case 5:
|
||||
|
|
@ -1043,17 +972,6 @@ namespace Server.Items
|
|||
|
||||
if ( GetSaveFlag( flags, SaveFlag.PlayerConstructed ) )
|
||||
m_PlayerConstructed = true;
|
||||
|
||||
if ( GetSaveFlag( flags, SaveFlag.BonusAttributes ) )
|
||||
{
|
||||
m_BonusRandomAttributes = new BonusAttribute[reader.ReadInt()];
|
||||
|
||||
for( int i = 0; i < m_BonusRandomAttributes.Length; i++ )
|
||||
m_BonusRandomAttributes[i] = new BonusAttribute( reader );
|
||||
}
|
||||
|
||||
if ( GetSaveFlag( flags, SaveFlag.OriginalWeight ) )
|
||||
m_OriginalWeight = reader.ReadDouble();
|
||||
|
||||
break;
|
||||
}
|
||||
|
|
@ -1211,18 +1129,6 @@ namespace Server.Items
|
|||
|
||||
if ( version < 7 )
|
||||
m_PlayerConstructed = true; // we don't know, so, assume it's crafted
|
||||
|
||||
if ( version < 8 )
|
||||
{
|
||||
int hits = m_HitPoints;
|
||||
int maxHits = m_MaxHitPoints;
|
||||
|
||||
m_OriginalWeight = Weight;
|
||||
BonusAttributesHelper.ApplyAttributesTo( this, GetResourceBonusAttrs() );
|
||||
|
||||
m_HitPoints = hits;
|
||||
m_MaxHitPoints = maxHits;
|
||||
}
|
||||
}
|
||||
|
||||
public virtual CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
|
@ -1243,8 +1149,6 @@ namespace Server.Items
|
|||
m_AosAttributes = new AosAttributes( this );
|
||||
m_AosArmorAttributes = new AosArmorAttributes( this );
|
||||
m_AosSkillBonuses = new AosSkillBonuses( this );
|
||||
|
||||
m_OriginalWeight = Weight;
|
||||
}
|
||||
|
||||
public override bool AllowSecureTrade( Mobile from, Mobile to, Mobile newOwner, bool accepted )
|
||||
|
|
@ -1482,7 +1386,7 @@ namespace Server.Items
|
|||
default: oreType = 0; break;
|
||||
}
|
||||
|
||||
if ( m_Quality == ArmorQuality.Exceptional && !( m_Resource >= CraftResource.RegularWood && m_Resource <= CraftResource.Frostwood ) )
|
||||
if ( m_Quality == ArmorQuality.Exceptional )
|
||||
{
|
||||
if ( oreType != 0 )
|
||||
list.Add( 1053100, "#{0}\t{1}", oreType, GetNameString() ); // exceptional ~1_oretype~ ~2_armortype~
|
||||
|
|
@ -1507,16 +1411,28 @@ namespace Server.Items
|
|||
|
||||
return ( m_AosAttributes.SpellChanneling != 0 );
|
||||
}
|
||||
|
||||
|
||||
public virtual int GetLuckBonus()
|
||||
{
|
||||
CraftResourceInfo resInfo = CraftResources.GetInfo( m_Resource );
|
||||
|
||||
if ( resInfo == null )
|
||||
return 0;
|
||||
|
||||
CraftAttributeInfo attrInfo = resInfo.AttributeInfo;
|
||||
|
||||
if ( attrInfo == null )
|
||||
return 0;
|
||||
|
||||
return attrInfo.ArmorLuck;
|
||||
}
|
||||
|
||||
public override void GetProperties( ObjectPropertyList list )
|
||||
{
|
||||
base.GetProperties( list );
|
||||
|
||||
if ( m_Crafter != null )
|
||||
list.Add( 1050043, m_Crafter.Name ); // crafted by ~1_NAME~
|
||||
|
||||
if ( m_Quality == ArmorQuality.Exceptional && ( m_Resource >= CraftResource.RegularWood && m_Resource <= CraftResource.Frostwood ) )
|
||||
list.Add( 1060636 ); // exceptional
|
||||
|
||||
#region Factions
|
||||
if ( m_FactionState != null )
|
||||
|
|
@ -1569,7 +1485,7 @@ namespace Server.Items
|
|||
if ( (prop = GetLowerStatReq()) != 0 )
|
||||
list.Add( 1060435, prop.ToString() ); // lower requirements ~1_val~%
|
||||
|
||||
if ( (prop = m_AosAttributes.Luck) != 0 )
|
||||
if ( (prop = (GetLuckBonus() + m_AosAttributes.Luck)) != 0 )
|
||||
list.Add( 1060436, prop.ToString() ); // luck ~1_val~
|
||||
|
||||
if ( (prop = m_AosArmorAttributes.MageArmor) != 0 )
|
||||
|
|
@ -1683,15 +1599,23 @@ namespace Server.Items
|
|||
if ( makersMark )
|
||||
Crafter = from;
|
||||
|
||||
Type resourceType = typeRes;
|
||||
|
||||
if ( resourceType == null )
|
||||
resourceType = craftItem.Resources.GetAt( 0 ).ItemType;
|
||||
|
||||
Resource = CraftResources.GetFromType( resourceType );
|
||||
PlayerConstructed = true;
|
||||
|
||||
CraftContext context = craftSystem.GetContext( from );
|
||||
|
||||
if ( context != null && context.DoNotColor )
|
||||
Hue = 0;
|
||||
|
||||
if( Quality == ArmorQuality.Exceptional )
|
||||
{
|
||||
if ( !(this is BaseShield) )
|
||||
DistributeBonuses( (tool is BaseRunicTool ? 6 : Core.SE ? 15 : 14) ); // Not sure since when, but right now 15 points are added, not 14.
|
||||
DistributeBonuses( (tool is BaseRunicTool ? 6 : Core.SE ? 15 : 14) ); // Not sure since when, but right now 15 points are added, not 14.
|
||||
|
||||
if ( Core.SE )
|
||||
if ( MageArmorOnExceptional )
|
||||
ArmorAttributes[AosArmorAttribute.MageArmor] = 1;
|
||||
|
||||
if( Core.ML && !(this is BaseShield) )
|
||||
{
|
||||
int bonus = (int)(from.Skills.ArmsLore.Value / 20);
|
||||
|
|
@ -1714,26 +1638,7 @@ namespace Server.Items
|
|||
|
||||
if ( Core.AOS && tool is BaseRunicTool )
|
||||
((BaseRunicTool)tool).ApplyAttributesTo( this );
|
||||
|
||||
Type resourceType = typeRes;
|
||||
|
||||
if ( resourceType == null )
|
||||
resourceType = craftItem.Resources.GetAt( 0 ).ItemType;
|
||||
|
||||
Resource = CraftResources.GetFromType( resourceType );
|
||||
|
||||
PlayerConstructed = true;
|
||||
|
||||
CraftContext context = craftSystem.GetContext( from );
|
||||
|
||||
if ( context != null )
|
||||
{
|
||||
if ( context.DoNotColor )
|
||||
Hue = 0;
|
||||
else if ( context.CompareHueTo != null )
|
||||
Hue = context.CompareHueTo.Hue;
|
||||
}
|
||||
|
||||
return quality;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,6 @@ namespace Server.Items
|
|||
public override int OldStrReq{ get{ return 55; } }
|
||||
|
||||
public override int ArmorBase{ get{ return 4; } }
|
||||
|
||||
public override bool MageArmorOnExceptional{ get{ return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,6 @@ namespace Server.Items
|
|||
public override int OldStrReq{ get{ return 55; } }
|
||||
|
||||
public override int ArmorBase{ get{ return 4; } }
|
||||
|
||||
public override bool MageArmorOnExceptional{ get{ return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,6 @@ namespace Server.Items
|
|||
public override int OldStrReq{ get{ return 85; } }
|
||||
|
||||
public override int ArmorBase{ get{ return 3; } }
|
||||
|
||||
public override bool MageArmorOnExceptional{ get{ return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,6 @@ namespace Server.Items
|
|||
public override int OldStrReq{ get{ return 80; } }
|
||||
|
||||
public override int ArmorBase{ get{ return 3; } }
|
||||
|
||||
public override bool MageArmorOnExceptional{ get{ return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,6 @@ namespace Server.Items
|
|||
public override int OldStrReq{ get{ return 65; } }
|
||||
|
||||
public override int ArmorBase{ get{ return 4; } }
|
||||
|
||||
public override bool MageArmorOnExceptional{ get{ return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,6 @@ namespace Server.Items
|
|||
public override int OldStrReq{ get{ return 75; } }
|
||||
|
||||
public override int ArmorBase{ get{ return 3; } }
|
||||
|
||||
public override bool MageArmorOnExceptional{ get{ return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,6 @@ namespace Server.Items
|
|||
public override int OldStrReq{ get{ return 50; } }
|
||||
|
||||
public override int ArmorBase{ get{ return 4; } }
|
||||
|
||||
public override bool MageArmorOnExceptional{ get{ return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,6 @@ namespace Server.Items
|
|||
public override int OldStrReq{ get{ return 80; } }
|
||||
|
||||
public override int ArmorBase{ get{ return 3; } }
|
||||
|
||||
public override bool MageArmorOnExceptional{ get{ return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -18,8 +18,6 @@ namespace Server.Items
|
|||
public override int OldStrReq{ get{ return 55; } }
|
||||
|
||||
public override int ArmorBase{ get{ return 4; } }
|
||||
|
||||
public override bool MageArmorOnExceptional{ get{ return true; } }
|
||||
|
||||
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
|
||||
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ namespace Server.Items
|
|||
int MaxArcaneCharges{ get; set; }
|
||||
}
|
||||
|
||||
public abstract class BaseClothing : Item, IDyable, IScissorable, IFactionItem, ICraftable, IWearableDurability, IAosAttributes
|
||||
public abstract class BaseClothing : Item, IDyable, IScissorable, IFactionItem, ICraftable, IWearableDurability
|
||||
{
|
||||
#region Factions
|
||||
private FactionItem m_FactionState;
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@ namespace Server.Items
|
|||
{
|
||||
[Furniture]
|
||||
[Flipable( 0xB2D, 0xB2C )]
|
||||
public class WoodenBench : BaseCraftableItem
|
||||
public class WoodenBench : Item
|
||||
{
|
||||
[Constructable]
|
||||
public WoodenBench() : base( 0xB2C )
|
||||
public WoodenBench() : base( 0xB2D )
|
||||
{
|
||||
Weight = 1;
|
||||
Weight = 6;
|
||||
}
|
||||
|
||||
public WoodenBench(Serial serial) : base(serial)
|
||||
|
|
@ -27,10 +27,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
|
||||
if ( Weight == 6 )
|
||||
Weight = 1;
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -4,10 +4,10 @@ namespace Server.Items
|
|||
{
|
||||
[Furniture]
|
||||
[Flipable( 0xB4F, 0xB4E, 0xB50, 0xB51 )]
|
||||
public class FancyWoodenChairCushion : BaseCraftableItem
|
||||
public class FancyWoodenChairCushion : Item
|
||||
{
|
||||
[Constructable]
|
||||
public FancyWoodenChairCushion() : base(0xB4E)
|
||||
public FancyWoodenChairCushion() : base(0xB4F)
|
||||
{
|
||||
Weight = 20.0;
|
||||
}
|
||||
|
|
@ -27,7 +27,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 20.0;
|
||||
|
|
@ -36,10 +36,10 @@ namespace Server.Items
|
|||
|
||||
[Furniture]
|
||||
[Flipable( 0xB53, 0xB52, 0xB54, 0xB55 )]
|
||||
public class WoodenChairCushion : BaseCraftableItem
|
||||
public class WoodenChairCushion : Item
|
||||
{
|
||||
[Constructable]
|
||||
public WoodenChairCushion() : base(0xB52)
|
||||
public WoodenChairCushion() : base(0xB53)
|
||||
{
|
||||
Weight = 20.0;
|
||||
}
|
||||
|
|
@ -59,7 +59,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 20.0;
|
||||
|
|
@ -68,10 +68,10 @@ namespace Server.Items
|
|||
|
||||
[Furniture]
|
||||
[Flipable( 0xB57, 0xB56, 0xB59, 0xB58 )]
|
||||
public class WoodenChair : BaseCraftableItem
|
||||
public class WoodenChair : Item
|
||||
{
|
||||
[Constructable]
|
||||
public WoodenChair() : base(0xB56)
|
||||
public WoodenChair() : base(0xB57)
|
||||
{
|
||||
Weight = 20.0;
|
||||
}
|
||||
|
|
@ -91,7 +91,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 20.0;
|
||||
|
|
@ -100,10 +100,10 @@ namespace Server.Items
|
|||
|
||||
[Furniture]
|
||||
[Flipable( 0xB5B, 0xB5A, 0xB5C, 0xB5D )]
|
||||
public class BambooChair : BaseCraftableItem
|
||||
public class BambooChair : Item
|
||||
{
|
||||
[Constructable]
|
||||
public BambooChair() : base(0xB5A)
|
||||
public BambooChair() : base(0xB5B)
|
||||
{
|
||||
Weight = 20.0;
|
||||
}
|
||||
|
|
@ -123,7 +123,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 20.0;
|
||||
|
|
@ -132,9 +132,8 @@ namespace Server.Items
|
|||
|
||||
[DynamicFliping]
|
||||
[Flipable(0x1218, 0x1219, 0x121A, 0x121B)]
|
||||
public class StoneChair : BaseCraftableItem
|
||||
public class StoneChair : Item
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
[Constructable]
|
||||
public StoneChair() : base(0x1218)
|
||||
{
|
||||
|
|
@ -156,13 +155,13 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[DynamicFliping]
|
||||
[Flipable( 0x2DE3, 0x2DE4, 0x2DE5, 0x2DE6 )]
|
||||
public class OrnateElvenChair : BaseCraftableItem
|
||||
public class OrnateElvenChair : Item
|
||||
{
|
||||
[Constructable]
|
||||
public OrnateElvenChair() : base( 0x2DE3 )
|
||||
|
|
@ -185,16 +184,16 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadEncodedInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[DynamicFliping]
|
||||
[Flipable( 0x2DEB, 0x2DEC, 0x2DED, 0x2DEE )]
|
||||
public class BigElvenChair : BaseCraftableItem
|
||||
public class BigElvenChair : Item
|
||||
{
|
||||
[Constructable]
|
||||
public BigElvenChair() : base( 0x2DED )
|
||||
public BigElvenChair() : base( 0x2DEB )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -213,13 +212,13 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadEncodedInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[DynamicFliping]
|
||||
[Flipable( 0x2DF5, 0x2DF6 )]
|
||||
public class ElvenReadingChair : BaseCraftableItem
|
||||
public class ElvenReadingChair : Item
|
||||
{
|
||||
[Constructable]
|
||||
public ElvenReadingChair() : base( 0x2DF5 )
|
||||
|
|
@ -241,7 +240,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadEncodedInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadEncodedInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -3,7 +3,7 @@ using System;
|
|||
namespace Server.Items
|
||||
{
|
||||
[Furniture]
|
||||
public class Stool : BaseCraftableItem
|
||||
public class Stool : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Stool() : base( 0xA2A )
|
||||
|
|
@ -26,7 +26,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 10.0;
|
||||
|
|
@ -34,12 +34,12 @@ namespace Server.Items
|
|||
}
|
||||
|
||||
[Furniture]
|
||||
public class FootStool : BaseCraftableItem
|
||||
public class FootStool : Item
|
||||
{
|
||||
[Constructable]
|
||||
public FootStool() : base( 0xB5E )
|
||||
{
|
||||
Weight = 10.0;
|
||||
Weight = 6.0;
|
||||
}
|
||||
|
||||
public FootStool(Serial serial) : base(serial)
|
||||
|
|
@ -57,7 +57,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 10.0;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ namespace Server.Items
|
|||
{
|
||||
[Furniture]
|
||||
[Flipable(0xB32, 0xB33)]
|
||||
public class Throne : BaseCraftableItem
|
||||
public class Throne : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Throne() : base(0xB33)
|
||||
|
|
@ -27,7 +27,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 1.0;
|
||||
|
|
@ -36,10 +36,10 @@ namespace Server.Items
|
|||
|
||||
[Furniture]
|
||||
[Flipable( 0xB2E, 0xB2F, 0xB31, 0xB30 )]
|
||||
public class WoodenThrone : BaseCraftableItem
|
||||
public class WoodenThrone : Item
|
||||
{
|
||||
[Constructable]
|
||||
public WoodenThrone() : base(0xB2F)
|
||||
public WoodenThrone() : base(0xB2E)
|
||||
{
|
||||
Weight = 15.0;
|
||||
}
|
||||
|
|
@ -59,7 +59,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 15.0;
|
||||
|
|
|
|||
|
|
@ -2,11 +2,8 @@ using System;
|
|||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class BarrelLid : BaseCraftableItem
|
||||
public class BarrelLid : Item
|
||||
{
|
||||
public override bool DisplaysResource{ get{ return false; } }
|
||||
public override bool DisplaysMakersMark{ get{ return false; } }
|
||||
|
||||
[Constructable]
|
||||
public BarrelLid() : base(0x1DB8)
|
||||
{
|
||||
|
|
@ -28,16 +25,13 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[FlipableAttribute(0x1EB1, 0x1EB2, 0x1EB3, 0x1EB4)]
|
||||
public class BarrelStaves : BaseCraftableItem
|
||||
public class BarrelStaves : Item
|
||||
{
|
||||
public override bool DisplaysResource{ get{ return false; } }
|
||||
public override bool DisplaysMakersMark{ get{ return false; } }
|
||||
|
||||
[Constructable]
|
||||
public BarrelStaves() : base(0x1EB1)
|
||||
{
|
||||
|
|
@ -59,7 +53,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,33 +0,0 @@
|
|||
using System;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
[Furniture]
|
||||
[Flipable( false, 0x2DDD, 0x2DDE )]
|
||||
public class ElvenBookStand : BaseCraftableItem
|
||||
{
|
||||
[Constructable]
|
||||
public ElvenBookStand() : base( 0x2DDD )
|
||||
{
|
||||
Weight = 20.0;
|
||||
}
|
||||
|
||||
public ElvenBookStand(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int) 0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt(); //Required for BaseCraftableItem insertion
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -3,18 +3,13 @@ using System;
|
|||
namespace Server.Items
|
||||
{
|
||||
[Furniture]
|
||||
[Flipable( false, 0xF65, 0xF67, 0xF69 )]
|
||||
public class Easle : BaseCraftableItem
|
||||
[Flipable(0xF65, 0xF67, 0xF69)]
|
||||
public class Easle : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Easle() : base( 0xF65 )
|
||||
public Easle() : base(0xF65)
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public Easle( int itemID ) : base( itemID )
|
||||
{
|
||||
Weight = 24.0;
|
||||
Weight = 25.0;
|
||||
}
|
||||
|
||||
public Easle(Serial serial) : base(serial)
|
||||
|
|
@ -28,48 +23,14 @@ namespace Server.Items
|
|||
writer.Write((int) 0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
|
||||
if ( Weight == 10.0 || Weight == 25.0 )
|
||||
Weight = 24.0;
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( false, 0xF66, 0xF68, 0xF6A )]
|
||||
public class EasleWithCanvas : BaseCraftableItem
|
||||
{
|
||||
[Constructable]
|
||||
public EasleWithCanvas() : base( 0xF66 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public EasleWithCanvas( int itemID ) : base( itemID )
|
||||
{
|
||||
Weight = 24.0;
|
||||
}
|
||||
|
||||
public EasleWithCanvas(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int) 0);
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 10.0 )
|
||||
Weight = 25.0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -3,18 +3,11 @@ using System;
|
|||
namespace Server.Items
|
||||
{
|
||||
[Furniture]
|
||||
[Flipable( false, 0xEBB, 0xEBC )]
|
||||
public class TallMusicStand : BaseCraftableItem
|
||||
[Flipable(0xEBB, 0xEBC)]
|
||||
public class TallMusicStand : Item
|
||||
{
|
||||
public override bool DisplaysResource{ get{ return false; } }
|
||||
|
||||
[Constructable]
|
||||
public TallMusicStand() : this( 0xEBB )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public TallMusicStand( int itemID ) : base( itemID )
|
||||
public TallMusicStand() : base(0xEBB)
|
||||
{
|
||||
Weight = 10.0;
|
||||
}
|
||||
|
|
@ -34,7 +27,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 8.0 )
|
||||
Weight = 10.0;
|
||||
|
|
@ -42,18 +35,11 @@ namespace Server.Items
|
|||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( false, 0xEB6,0xEB8 )]
|
||||
public class ShortMusicStand : BaseCraftableItem
|
||||
[Flipable(0xEB6,0xEB8)]
|
||||
public class ShortMusicStand : Item
|
||||
{
|
||||
public override bool DisplaysResource{ get{ return false; } }
|
||||
|
||||
[Constructable]
|
||||
public ShortMusicStand() : this( 0xEB6 )
|
||||
{
|
||||
}
|
||||
|
||||
[Constructable]
|
||||
public ShortMusicStand( int itemID ) : base( itemID )
|
||||
public ShortMusicStand() : base(0xEB6)
|
||||
{
|
||||
Weight = 10.0;
|
||||
}
|
||||
|
|
@ -73,7 +59,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 10.0;
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@ namespace Server.Items
|
|||
{
|
||||
[Furniture]
|
||||
[Flipable( 0x24D0, 0x24D1, 0x24D2, 0x24D3, 0x24D4 )]
|
||||
public class BambooScreen : BaseCraftableItem
|
||||
public class BambooScreen : Item
|
||||
{
|
||||
[Constructable]
|
||||
public BambooScreen() : base( 0x24D1 )
|
||||
public BambooScreen() : base(0x24D0)
|
||||
{
|
||||
Weight = 1.0;
|
||||
Weight = 20.0;
|
||||
}
|
||||
|
||||
public BambooScreen(Serial serial) : base(serial)
|
||||
|
|
@ -27,21 +27,19 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
|
||||
if ( Weight == 20.0 )
|
||||
Weight = 1.0;
|
||||
int version = reader.ReadInt();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0x24CB, 0x24CC, 0x24CD, 0x24CE, 0x24CF )]
|
||||
public class ShojiScreen : BaseCraftableItem
|
||||
public class ShojiScreen : Item
|
||||
{
|
||||
[Constructable]
|
||||
public ShojiScreen() : base( 0x24CB )
|
||||
public ShojiScreen() : base(0x24CB)
|
||||
{
|
||||
Weight = 1.0;
|
||||
Weight = 20.0;
|
||||
}
|
||||
|
||||
public ShojiScreen(Serial serial) : base(serial)
|
||||
|
|
@ -59,10 +57,8 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
|
||||
if ( Weight == 20.0 )
|
||||
Weight = 1.0;
|
||||
int version = reader.ReadInt();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2,10 +2,8 @@ using System;
|
|||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class StatueSouth : BaseCraftableItem
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
public class StatueSouth : Item
|
||||
{
|
||||
[Constructable]
|
||||
public StatueSouth() : base(0x139A)
|
||||
{
|
||||
|
|
@ -29,14 +27,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StatueSouth2 : BaseCraftableItem
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
public class StatueSouth2 : Item
|
||||
{
|
||||
[Constructable]
|
||||
public StatueSouth2() : base(0x1227)
|
||||
{
|
||||
|
|
@ -60,11 +56,11 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StatueNorth : BaseCraftableItem
|
||||
public class StatueNorth : Item
|
||||
{
|
||||
[Constructable]
|
||||
public StatueNorth() : base(0x139B)
|
||||
|
|
@ -89,11 +85,11 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StatueWest : BaseCraftableItem
|
||||
public class StatueWest : Item
|
||||
{
|
||||
[Constructable]
|
||||
public StatueWest() : base(0x1226)
|
||||
|
|
@ -118,11 +114,11 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StatueEast : BaseCraftableItem
|
||||
public class StatueEast : Item
|
||||
{
|
||||
[Constructable]
|
||||
public StatueEast() : base(0x139C)
|
||||
|
|
@ -147,14 +143,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StatueEast2 : BaseCraftableItem
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
public class StatueEast2 : Item
|
||||
{
|
||||
[Constructable]
|
||||
public StatueEast2() : base(0x1224)
|
||||
{
|
||||
|
|
@ -178,14 +172,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StatueSouthEast : BaseCraftableItem
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
public class StatueSouthEast : Item
|
||||
{
|
||||
[Constructable]
|
||||
public StatueSouthEast() : base(0x1225)
|
||||
{
|
||||
|
|
@ -209,14 +201,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BustSouth : BaseCraftableItem
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
public class BustSouth : Item
|
||||
{
|
||||
[Constructable]
|
||||
public BustSouth() : base(0x12CB)
|
||||
{
|
||||
|
|
@ -240,14 +230,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class BustEast : BaseCraftableItem
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
public class BustEast : Item
|
||||
{
|
||||
[Constructable]
|
||||
public BustEast() : base(0x12CA)
|
||||
{
|
||||
|
|
@ -271,14 +259,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StatuePegasus : BaseCraftableItem
|
||||
public class StatuePegasus : Item
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public StatuePegasus() : base(0x139D)
|
||||
{
|
||||
|
|
@ -302,14 +288,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class StatuePegasus2 : BaseCraftableItem
|
||||
public class StatuePegasus2 : Item
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public StatuePegasus2() : base(0x1228)
|
||||
{
|
||||
|
|
@ -333,14 +317,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class SmallTowerSculpture : BaseCraftableItem
|
||||
public class SmallTowerSculpture : Item
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public SmallTowerSculpture() : base(0x241A)
|
||||
{
|
||||
|
|
@ -362,7 +344,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -2,10 +2,8 @@ using System;
|
|||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Vase : BaseCraftableItem
|
||||
public class Vase : Item
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public Vase() : base( 0xB46 )
|
||||
{
|
||||
|
|
@ -27,14 +25,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class LargeVase : BaseCraftableItem
|
||||
public class LargeVase : Item
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public LargeVase() : base( 0xB45 )
|
||||
{
|
||||
|
|
@ -56,14 +52,12 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
public class SmallUrn : BaseCraftableItem
|
||||
public class SmallUrn : Item
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public SmallUrn() : base( 0x241C )
|
||||
{
|
||||
|
|
@ -85,7 +79,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -4,7 +4,7 @@ namespace Server.Items
|
|||
{
|
||||
|
||||
[Furniture]
|
||||
public class ElegantLowTable : BaseCraftableItem
|
||||
public class ElegantLowTable : Item
|
||||
{
|
||||
[Constructable]
|
||||
public ElegantLowTable() : base(0x2819)
|
||||
|
|
@ -27,12 +27,13 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
public class PlainLowTable : BaseCraftableItem
|
||||
public class PlainLowTable : Item
|
||||
{
|
||||
[Constructable]
|
||||
public PlainLowTable() : base(0x281A)
|
||||
|
|
@ -55,16 +56,17 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable(0xB90,0xB7D)]
|
||||
public class LargeTable : BaseCraftableItem
|
||||
public class LargeTable : Item
|
||||
{
|
||||
[Constructable]
|
||||
public LargeTable() : base(0xB7D)
|
||||
public LargeTable() : base(0xB90)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -84,7 +86,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 4.0 )
|
||||
Weight = 1.0;
|
||||
|
|
@ -93,10 +95,10 @@ namespace Server.Items
|
|||
|
||||
[Furniture]
|
||||
[Flipable(0xB35,0xB34)]
|
||||
public class Nightstand : BaseCraftableItem
|
||||
public class Nightstand : Item
|
||||
{
|
||||
[Constructable]
|
||||
public Nightstand() : base(0xB34)
|
||||
public Nightstand() : base(0xB35)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -116,7 +118,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 4.0 )
|
||||
Weight = 1.0;
|
||||
|
|
@ -125,10 +127,10 @@ namespace Server.Items
|
|||
|
||||
[Furniture]
|
||||
[Flipable(0xB8F,0xB7C)]
|
||||
public class YewWoodTable : BaseCraftableItem
|
||||
public class YewWoodTable : Item
|
||||
{
|
||||
[Constructable]
|
||||
public YewWoodTable() : base(0xB7C)
|
||||
public YewWoodTable() : base(0xB8F)
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -148,7 +150,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 4.0 )
|
||||
Weight = 1.0;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ namespace Server.Items
|
|||
{
|
||||
[Furniture]
|
||||
[Flipable(0xB4A,0xB49, 0xB4B, 0xB4C)]
|
||||
public class WritingTable : BaseCraftableItem
|
||||
public class WritingTable : Item
|
||||
{
|
||||
[Constructable]
|
||||
public WritingTable() : base(0xB4A)
|
||||
|
|
@ -27,7 +27,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = ( InheritsItem ? OldVersion : reader.ReadInt() ); //Required for BaseCraftableItem insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 4.0 )
|
||||
Weight = 1.0;
|
||||
|
|
|
|||
|
|
@ -139,250 +139,7 @@ namespace Server.Items
|
|||
public BaseContainer( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
#region Consume[...]
|
||||
public int ConsumeTotalGroupedCompared( Type[][] types, int[] amounts, bool recurse, OnItemConsumed callback, CheckItemGroup grouper, Item compareTo )
|
||||
{
|
||||
if ( types.Length != amounts.Length )
|
||||
throw new ArgumentException();
|
||||
else if ( grouper == null )
|
||||
throw new ArgumentNullException();
|
||||
|
||||
Item[][][] items = new Item[types.Length][][];
|
||||
int[] totals = new int[types.Length];
|
||||
|
||||
bool hasComparer = false;
|
||||
|
||||
Item originalComparer = compareTo;
|
||||
|
||||
int comparerType = -1;
|
||||
|
||||
for ( int i = 0; i < types.Length; ++i )
|
||||
{
|
||||
Item[] typedItems = FindItemsByType( types[i], recurse );
|
||||
|
||||
List<List<Item>> groups = new List<List<Item>>();
|
||||
|
||||
int idx = 0;
|
||||
|
||||
if ( originalComparer != null )
|
||||
{
|
||||
for ( int j = 0; j < types[i].Length; ++j )
|
||||
{
|
||||
if ( originalComparer.GetType() == types[i][j] )
|
||||
{
|
||||
hasComparer = true;
|
||||
compareTo = originalComparer;
|
||||
comparerType = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
while( idx < typedItems.Length )
|
||||
{
|
||||
Item a = typedItems[idx++];
|
||||
List<Item> group = new List<Item>();
|
||||
|
||||
if ( !hasComparer )
|
||||
{
|
||||
compareTo = a;
|
||||
group.Add( a );
|
||||
}
|
||||
else if ( grouper( compareTo, a ) == 0 )
|
||||
group.Add( a );
|
||||
|
||||
while( idx < typedItems.Length )
|
||||
{
|
||||
Item b = typedItems[idx];
|
||||
int v = grouper( compareTo, b );
|
||||
|
||||
if( v == 0 )
|
||||
group.Add( b );
|
||||
else
|
||||
break;
|
||||
|
||||
++idx;
|
||||
}
|
||||
|
||||
groups.Add( group );
|
||||
}
|
||||
|
||||
compareTo = originalComparer;
|
||||
hasComparer = false;
|
||||
|
||||
items[i] = new Item[groups.Count][];
|
||||
|
||||
bool hasEnough = false;
|
||||
|
||||
for ( int j = 0; j < groups.Count; ++j )
|
||||
{
|
||||
items[i][j] = groups[j].ToArray();
|
||||
|
||||
for ( int k = 0; k < items[i][j].Length; ++k )
|
||||
totals[i] += items[i][j][k].Amount;
|
||||
}
|
||||
|
||||
if ( totals[i] >= amounts[i] )
|
||||
hasEnough = true;
|
||||
|
||||
if ( !hasEnough )
|
||||
return i;
|
||||
}
|
||||
|
||||
|
||||
for ( int i = 0; i < items.Length; ++i )
|
||||
{
|
||||
int need = amounts[i];
|
||||
|
||||
if ( originalComparer != null && comparerType == i )
|
||||
{
|
||||
object parent = originalComparer.RootParent;
|
||||
|
||||
if ( parent is Mobile )
|
||||
{
|
||||
Mobile m = (Mobile)parent;
|
||||
|
||||
if ( this.RootParent is Mobile && m == (Mobile)this.RootParent )
|
||||
ConsumeNeeded( ref need, originalComparer, callback );
|
||||
}
|
||||
}
|
||||
|
||||
for ( int j = 0; j < items[i].Length && need > 0; ++j )
|
||||
{
|
||||
if ( totals[i] >= amounts[i] )
|
||||
{
|
||||
for ( int k = 0; k < items[i][j].Length && need > 0; ++k )
|
||||
{
|
||||
Item item = items[i][j][k];
|
||||
|
||||
if ( !item.Deleted )
|
||||
ConsumeNeeded( ref need, item, callback );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
private void ConsumeNeeded( ref int need, Item item, OnItemConsumed callback )
|
||||
{
|
||||
int theirAmount = item.Amount;
|
||||
|
||||
if ( theirAmount < need )
|
||||
{
|
||||
if ( callback != null )
|
||||
callback( item, theirAmount );
|
||||
|
||||
item.Delete();
|
||||
need -= theirAmount;
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( callback != null )
|
||||
callback( item, need );
|
||||
|
||||
item.Consume( need );
|
||||
need = 0;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Get[Compared]Amount
|
||||
public int GetComparedGroupAmount( Type[] types, bool recurse, CheckItemGroup grouper, Item compareTo )
|
||||
{
|
||||
if( grouper == null )
|
||||
throw new ArgumentNullException();
|
||||
|
||||
Item[] typedItems = FindItemsByType( types, recurse );
|
||||
|
||||
bool hasComparer = false;
|
||||
|
||||
if ( compareTo != null )
|
||||
{
|
||||
for ( int i = 0; i < types.Length; ++i )
|
||||
{
|
||||
if ( compareTo.GetType() == types[i] )
|
||||
{
|
||||
hasComparer = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
List<List<Item>> groups = new List<List<Item>>();
|
||||
|
||||
int idx = 0;
|
||||
|
||||
while( idx < typedItems.Length )
|
||||
{
|
||||
Item a = typedItems[idx++];
|
||||
List<Item> group = new List<Item>();
|
||||
|
||||
if ( !hasComparer )
|
||||
{
|
||||
compareTo = a;
|
||||
group.Add( a );
|
||||
}
|
||||
else if ( grouper( compareTo, a ) == 0 )
|
||||
group.Add( a );
|
||||
|
||||
while( idx < typedItems.Length )
|
||||
{
|
||||
Item b = typedItems[idx];
|
||||
int v = grouper( compareTo, b );
|
||||
|
||||
if( v == 0 )
|
||||
group.Add( b );
|
||||
else
|
||||
break;
|
||||
|
||||
++idx;
|
||||
}
|
||||
|
||||
groups.Add( group );
|
||||
}
|
||||
|
||||
int total = 0;
|
||||
|
||||
for( int j = 0; j < groups.Count; ++j )
|
||||
{
|
||||
Item[] items = groups[j].ToArray();
|
||||
|
||||
for( int k = 0; k < items.Length; ++k )
|
||||
total += items[k].Amount;
|
||||
}
|
||||
|
||||
return total;
|
||||
}
|
||||
|
||||
public int GetAmountCompared( Type[] types, CheckItemGroup grouper, Item compareTo )
|
||||
{
|
||||
return GetAmountCompared( types, grouper, compareTo, true );
|
||||
}
|
||||
|
||||
public int GetAmountCompared( Type[] types, CheckItemGroup grouper, Item compareTo, bool recurse )
|
||||
{
|
||||
Item[] items = FindItemsByType( types, recurse );
|
||||
|
||||
int amount = 0;
|
||||
|
||||
for ( int i = 0; i < items.Length; ++i )
|
||||
{
|
||||
if ( compareTo == null )
|
||||
{
|
||||
compareTo = items[i];
|
||||
amount += items[i].Amount;
|
||||
}
|
||||
else if ( grouper( compareTo, items[i] ) == 0 )
|
||||
amount += items[i].Amount;
|
||||
}
|
||||
|
||||
return amount;
|
||||
}
|
||||
#endregion
|
||||
|
||||
/* Note: base class insertion; we cannot serialize anything here */
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
|
|
@ -717,7 +474,7 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
public class Barrel : BaseFurnitureContainer
|
||||
public class Barrel : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public Barrel() : base( 0xE77 )
|
||||
|
|
@ -740,14 +497,14 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 0.0 )
|
||||
Weight = 25.0;
|
||||
}
|
||||
}
|
||||
|
||||
public class Keg : BaseFurnitureContainer
|
||||
public class Keg : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public Keg() : base( 0xE7F )
|
||||
|
|
@ -770,7 +527,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize( reader );
|
||||
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -833,7 +590,7 @@ namespace Server.Items
|
|||
public class WoodenBox : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public WoodenBox() : base( 0xE7D )
|
||||
public WoodenBox() : base( 0x9AA )
|
||||
{
|
||||
Weight = 4.0;
|
||||
}
|
||||
|
|
@ -862,9 +619,9 @@ namespace Server.Items
|
|||
public class SmallCrate : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public SmallCrate() : base( 0xE7E )
|
||||
public SmallCrate() : base( 0x9A9 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
Weight = 2.0;
|
||||
}
|
||||
|
||||
public SmallCrate( Serial serial ) : base( serial )
|
||||
|
|
@ -884,8 +641,8 @@ namespace Server.Items
|
|||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 4.0 || Weight == 2.0 )
|
||||
Weight = 1.0;
|
||||
if ( Weight == 4.0 )
|
||||
Weight = 2.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -894,9 +651,9 @@ namespace Server.Items
|
|||
public class MediumCrate : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public MediumCrate() : base( 0xE3E )
|
||||
public MediumCrate() : base( 0xE3F )
|
||||
{
|
||||
Weight = 1.0;
|
||||
Weight = 2.0;
|
||||
}
|
||||
|
||||
public MediumCrate( Serial serial ) : base( serial )
|
||||
|
|
@ -916,8 +673,8 @@ namespace Server.Items
|
|||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 6.0 || Weight == 2.0 )
|
||||
Weight = 1.0;
|
||||
if ( Weight == 6.0 )
|
||||
Weight = 2.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -926,7 +683,7 @@ namespace Server.Items
|
|||
public class LargeCrate : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public LargeCrate() : base( 0xE3C )
|
||||
public LargeCrate() : base( 0xE3D )
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -957,8 +714,6 @@ namespace Server.Items
|
|||
[Flipable( 0x9A8, 0xE80 )]
|
||||
public class MetalBox : LockableContainer
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public MetalBox() : base( 0x9A8 )
|
||||
{
|
||||
|
|
@ -990,8 +745,6 @@ namespace Server.Items
|
|||
[Flipable( 0x9AB, 0xE7C )]
|
||||
public class MetalChest : LockableContainer
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public MetalChest() : base( 0x9AB )
|
||||
{
|
||||
|
|
@ -1023,8 +776,6 @@ namespace Server.Items
|
|||
[Flipable( 0xE41, 0xE40 )]
|
||||
public class MetalGoldenChest : LockableContainer
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public MetalGoldenChest() : base( 0xE41 )
|
||||
{
|
||||
|
|
@ -1053,13 +804,13 @@ namespace Server.Items
|
|||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0xE43, 0xE42 )]
|
||||
[Flipable( 0xe43, 0xe42 )]
|
||||
public class WoodenChest : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public WoodenChest() : base( 0xE42 )
|
||||
public WoodenChest() : base( 0xe43 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
Weight = 2.0;
|
||||
}
|
||||
|
||||
public WoodenChest( Serial serial ) : base( serial )
|
||||
|
|
@ -1079,8 +830,8 @@ namespace Server.Items
|
|||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 15.0 || Weight == 2.0 )
|
||||
Weight = 1.0;
|
||||
if ( Weight == 15.0 )
|
||||
Weight = 2.0;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1089,7 +840,7 @@ namespace Server.Items
|
|||
public class PlainWoodenChest : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public PlainWoodenChest() : base( 0x280C )
|
||||
public PlainWoodenChest() : base( 0x280B )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -1120,7 +871,7 @@ namespace Server.Items
|
|||
public class OrnateWoodenChest : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public OrnateWoodenChest() : base( 0x280E )
|
||||
public OrnateWoodenChest() : base( 0x280D )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -1151,7 +902,7 @@ namespace Server.Items
|
|||
public class GildedWoodenChest : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public GildedWoodenChest() : base( 0x2810 )
|
||||
public GildedWoodenChest() : base( 0x280F )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -1182,7 +933,7 @@ namespace Server.Items
|
|||
public class WoodenFootLocker : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public WoodenFootLocker() : base( 0x2812 )
|
||||
public WoodenFootLocker() : base( 0x2811 )
|
||||
{
|
||||
GumpID = 0x10B;
|
||||
}
|
||||
|
|
@ -1217,7 +968,7 @@ namespace Server.Items
|
|||
public class FinishedWoodenChest : LockableContainer
|
||||
{
|
||||
[Constructable]
|
||||
public FinishedWoodenChest() : base( 0x2814 )
|
||||
public FinishedWoodenChest() : base( 0x2813 )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -407,8 +407,6 @@ namespace Server.Items
|
|||
[Flipable( 0x9A8, 0xE80 )]
|
||||
public class FillableMetalBox : FillableContainer
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public FillableMetalBox() : base( 0x9A8 )
|
||||
{
|
||||
|
|
@ -470,8 +468,6 @@ namespace Server.Items
|
|||
[Flipable( 0x9AB, 0xE7C )]
|
||||
public class FillableMetalChest : FillableContainer
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public FillableMetalChest() : base( 0x9AB )
|
||||
{
|
||||
|
|
@ -502,8 +498,6 @@ namespace Server.Items
|
|||
[Flipable( 0xE41, 0xE40 )]
|
||||
public class FillableMetalGoldenChest : FillableContainer
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public FillableMetalGoldenChest() : base( 0xE41 )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1,162 +1,17 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Server;
|
||||
using Server.Misc;
|
||||
using Server.Multis;
|
||||
using Server.Network;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseFurnitureContainer : BaseContainer, ICraftable
|
||||
{
|
||||
private Mobile m_Crafter;
|
||||
private CraftQuality m_Quality;
|
||||
private CraftResource m_Resource;
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public Mobile Crafter
|
||||
{
|
||||
get { return m_Crafter; }
|
||||
set { m_Crafter = value; InvalidateProperties(); }
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public CraftQuality Quality
|
||||
{
|
||||
get { return m_Quality; }
|
||||
set { m_Quality = value; InvalidateProperties(); }
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public CraftResource Resource
|
||||
{
|
||||
get { return m_Resource; }
|
||||
set
|
||||
{
|
||||
if ( m_Resource != value )
|
||||
{
|
||||
m_Resource = value;
|
||||
Hue = CraftResources.GetHue( m_Resource );
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public virtual CraftResource DefaultResource{ get{ return CraftResource.RegularWood; } }
|
||||
public virtual bool DisplaysResource{ get{ return true; } }
|
||||
public virtual bool DisplaysMakersMark{ get{ return true; } }
|
||||
|
||||
#region Old Container Serialization Vars
|
||||
/* DO NOT USE! Only used in serialization of furniture containers that originally derived from BaseContainer */
|
||||
private bool m_InheritsBaseCont;
|
||||
private int m_OldVersion;
|
||||
|
||||
protected bool InheritsBaseCont
|
||||
{
|
||||
get{ return m_InheritsBaseCont; }
|
||||
}
|
||||
|
||||
protected int OldVersion
|
||||
{
|
||||
get{ return m_OldVersion; }
|
||||
}
|
||||
#endregion
|
||||
|
||||
public BaseFurnitureContainer( int itemID ) : base( itemID )
|
||||
{
|
||||
m_Quality = CraftQuality.Regular;
|
||||
Resource = DefaultResource;
|
||||
}
|
||||
|
||||
public BaseFurnitureContainer(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetProperties( ObjectPropertyList list )
|
||||
{
|
||||
base.GetProperties( list );
|
||||
|
||||
if ( m_Crafter != null && DisplaysMakersMark )
|
||||
list.Add( 1050043, m_Crafter.Name ); // crafted by ~1_NAME~
|
||||
|
||||
if ( m_Quality == CraftQuality.Exceptional )
|
||||
list.Add( 1060636 ); // exceptional
|
||||
|
||||
if( ( m_Resource >= CraftResource.OakWood && m_Resource <= CraftResource.Frostwood ) && Hue == CraftResources.GetHue( m_Resource ) && DisplaysResource )
|
||||
list.Add( CraftResources.GetLocalizationNumber( m_Resource ) ); // resource name
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int) 2);
|
||||
|
||||
writer.Write( m_Crafter );
|
||||
writer.WriteEncodedInt( (int) m_Quality );
|
||||
writer.WriteEncodedInt( (int) m_Resource );
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
switch ( version )
|
||||
{
|
||||
case 2:
|
||||
{
|
||||
m_Crafter = reader.ReadMobile();
|
||||
m_Quality = (CraftQuality)reader.ReadEncodedInt();
|
||||
m_Resource = (CraftResource)reader.ReadEncodedInt();
|
||||
break;
|
||||
}
|
||||
case 1: //Captcha for EmptyBookcase
|
||||
case 0:
|
||||
{
|
||||
m_InheritsBaseCont = true;
|
||||
m_OldVersion = version;
|
||||
m_Quality = CraftQuality.Regular;
|
||||
m_Resource = DefaultResource;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public virtual int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
|
||||
{
|
||||
if ( Core.ML )
|
||||
{
|
||||
Quality = (CraftQuality)quality;
|
||||
|
||||
if ( makersMark )
|
||||
Crafter = from;
|
||||
|
||||
Type resourceType = typeRes;
|
||||
|
||||
if ( resourceType == null )
|
||||
resourceType = craftItem.Resources.GetAt( 0 ).ItemType;
|
||||
|
||||
Resource = CraftResources.GetFromType( resourceType );
|
||||
|
||||
CraftContext context = craftSystem.GetContext( from );
|
||||
|
||||
if ( context != null && context.DoNotColor )
|
||||
Hue = 0;
|
||||
}
|
||||
|
||||
return quality;
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0x2815, 0x2816 )]
|
||||
public class TallCabinet : BaseFurnitureContainer
|
||||
public class TallCabinet : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public TallCabinet() : base( 0x2816 )
|
||||
public TallCabinet() : base( 0x2815 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -174,16 +29,16 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0x2817, 0x2818 )]
|
||||
public class ShortCabinet : BaseFurnitureContainer
|
||||
public class ShortCabinet : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public ShortCabinet() : base( 0x2818 )
|
||||
public ShortCabinet() : base( 0x2817 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -201,19 +56,19 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0x2857, 0x2858 )]
|
||||
public class RedArmoire : BaseFurnitureContainer
|
||||
public class RedArmoire : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public RedArmoire() : base( 0x2858 )
|
||||
public RedArmoire() : base( 0x2857 )
|
||||
{
|
||||
Weight = 10.0;
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public RedArmoire( Serial serial ) : base( serial )
|
||||
|
|
@ -229,21 +84,18 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
|
||||
if ( Weight == 1.0 )
|
||||
Weight = 10.0;
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0x285D, 0x285E )]
|
||||
public class CherryArmoire : BaseFurnitureContainer
|
||||
public class CherryArmoire : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public CherryArmoire() : base( 0x285E )
|
||||
public CherryArmoire() : base( 0x285D )
|
||||
{
|
||||
Weight = 10.0;
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public CherryArmoire( Serial serial ) : base( serial )
|
||||
|
|
@ -259,21 +111,18 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
|
||||
if ( Weight == 1.0 )
|
||||
Weight = 10.0;
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0x285B, 0x285C )]
|
||||
public class MapleArmoire : BaseFurnitureContainer
|
||||
public class MapleArmoire : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public MapleArmoire() : base( 0x285C )
|
||||
public MapleArmoire() : base( 0x285B )
|
||||
{
|
||||
Weight = 10.0;
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public MapleArmoire( Serial serial ) : base( serial )
|
||||
|
|
@ -289,21 +138,18 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
|
||||
if ( Weight == 1.0 )
|
||||
Weight = 10.0;
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0x2859, 0x285A )]
|
||||
public class ElegantArmoire : BaseFurnitureContainer
|
||||
public class ElegantArmoire : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public ElegantArmoire() : base( 0x285A )
|
||||
public ElegantArmoire() : base( 0x2859 )
|
||||
{
|
||||
Weight = 10.0;
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
||||
public ElegantArmoire( Serial serial ) : base( serial )
|
||||
|
|
@ -319,19 +165,16 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
|
||||
if ( Weight == 1.0 )
|
||||
Weight = 10.0;
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0xA97, 0xA99, 0xA98, 0xA9A, 0xA9B, 0xA9C )]
|
||||
public class FullBookcase : BaseFurnitureContainer
|
||||
[Flipable( 0xa97, 0xa99, 0xa98, 0xa9a, 0xa9b, 0xa9c )]
|
||||
public class FullBookcase : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public FullBookcase() : base( 0xA99 )
|
||||
public FullBookcase() : base( 0xA97 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -349,16 +192,16 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0xA9D, 0xA9E )]
|
||||
public class EmptyBookcase : BaseFurnitureContainer
|
||||
[Flipable( 0xa9d, 0xa9e )]
|
||||
public class EmptyBookcase : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public EmptyBookcase() : base( 0xA9E )
|
||||
public EmptyBookcase() : base( 0xA9D )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -376,7 +219,7 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( version == 0 && Weight == 1.0 )
|
||||
Weight = -1;
|
||||
|
|
@ -384,11 +227,11 @@ namespace Server.Items
|
|||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0xA2C, 0xA34 )]
|
||||
public class Drawer : BaseFurnitureContainer
|
||||
[Flipable( 0xa2c, 0xa34 )]
|
||||
public class Drawer : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public Drawer() : base( 0xA34 )
|
||||
public Drawer() : base( 0xA2C )
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -406,16 +249,16 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
int version = reader.ReadInt();
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0xA30, 0xA38 )]
|
||||
public class FancyDrawer : BaseFurnitureContainer
|
||||
[Flipable( 0xa30, 0xa38 )]
|
||||
public class FancyDrawer : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public FancyDrawer() : base( 0xA38 )
|
||||
public FancyDrawer() : base( 0xA30 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -430,81 +273,19 @@ namespace Server.Items
|
|||
writer.Write( (int) 0 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0x2DF1, 0x2DF2 )]
|
||||
public class OrnateElvenChest : BaseFurnitureContainer
|
||||
{
|
||||
[Constructable]
|
||||
public OrnateElvenChest() : base( 0x2DF1 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
GumpID = 0x10C;
|
||||
}
|
||||
|
||||
public OrnateElvenChest( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
writer.Write( (int) 1 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( version < 1 )
|
||||
GumpID = 0x10C;
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0x2DF3, 0x2DF4 )]
|
||||
public class OrnateElvenBox : BaseFurnitureContainer
|
||||
{
|
||||
[Constructable]
|
||||
public OrnateElvenBox() : base( 0x2DF3 )
|
||||
{
|
||||
Weight = 1.0;
|
||||
GumpID = 0x10C;
|
||||
}
|
||||
|
||||
public OrnateElvenBox( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
writer.Write( (int) 1 ); // version
|
||||
}
|
||||
|
||||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( version < 1 )
|
||||
GumpID = 0x10C;
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0xA4F, 0xA53 )]
|
||||
public class Armoire : BaseFurnitureContainer
|
||||
[Flipable( 0xa4f, 0xa53 )]
|
||||
public class Armoire : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public Armoire() : base( 0xA53 )
|
||||
public Armoire() : base( 0xA4F )
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -528,18 +309,18 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
DynamicFurniture.Close( this );
|
||||
}
|
||||
}
|
||||
|
||||
[Furniture]
|
||||
[Flipable( 0xA4D, 0xA51 )]
|
||||
public class FancyArmoire : BaseFurnitureContainer
|
||||
[Flipable( 0xa4d, 0xa51 )]
|
||||
public class FancyArmoire : BaseContainer
|
||||
{
|
||||
[Constructable]
|
||||
public FancyArmoire() : base( 0xA51 )
|
||||
public FancyArmoire() : base( 0xA4D )
|
||||
{
|
||||
Weight = 1.0;
|
||||
}
|
||||
|
|
@ -563,7 +344,7 @@ namespace Server.Items
|
|||
public override void Deserialize( GenericReader reader )
|
||||
{
|
||||
base.Deserialize( reader );
|
||||
int version = ( InheritsBaseCont ? OldVersion : reader.ReadInt() ); //Required for BaseFurnitureContainer insertion
|
||||
int version = reader.ReadInt();
|
||||
|
||||
DynamicFurniture.Close( this );
|
||||
}
|
||||
|
|
|
|||
|
|
@ -12,9 +12,6 @@ namespace Server.Items
|
|||
private uint m_KeyValue;
|
||||
private Mobile m_Picker;
|
||||
private bool m_TrapOnLockpick;
|
||||
private CraftQuality m_Quality;
|
||||
private Mobile m_Crafter;
|
||||
private CraftResource m_Resource;
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public Mobile Picker
|
||||
|
|
@ -119,39 +116,12 @@ namespace Server.Items
|
|||
m_TrapOnLockpick = value;
|
||||
}
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public CraftQuality Quality
|
||||
{
|
||||
get{ return m_Quality; }
|
||||
set{ m_Quality = value; InvalidateProperties(); }
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public Mobile Crafter
|
||||
{
|
||||
get{ return m_Crafter; }
|
||||
set{ m_Crafter = value; InvalidateProperties(); }
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public CraftResource Resource
|
||||
{
|
||||
get{ return m_Resource; }
|
||||
set{ m_Resource = value; Hue = CraftResources.GetHue( m_Resource ); InvalidateProperties(); }
|
||||
}
|
||||
|
||||
public virtual CraftResource DefaultResource{ get{ return CraftResource.RegularWood; } }
|
||||
|
||||
public override void Serialize( GenericWriter writer )
|
||||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.Write( (int) 7 ); // version
|
||||
|
||||
writer.Write( (int)m_Quality );
|
||||
writer.Write( (int)m_Resource );
|
||||
writer.WriteMobile( m_Crafter );
|
||||
writer.Write( (int) 6 ); // version
|
||||
|
||||
writer.Write( m_IsShipwreckedItem );
|
||||
|
||||
|
|
@ -174,13 +144,6 @@ namespace Server.Items
|
|||
|
||||
switch ( version )
|
||||
{
|
||||
case 7:
|
||||
{
|
||||
m_Quality = (CraftQuality)reader.ReadInt();
|
||||
m_Resource = (CraftResource)reader.ReadInt();
|
||||
m_Crafter = reader.ReadMobile();
|
||||
goto case 6;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
m_IsShipwreckedItem = reader.ReadBool();
|
||||
|
|
@ -235,12 +198,6 @@ namespace Server.Items
|
|||
m_RequiredSkill = m_LockLevel;
|
||||
}
|
||||
}
|
||||
|
||||
if ( version < 7 )
|
||||
{
|
||||
m_Quality = CraftQuality.Regular;
|
||||
m_Resource = DefaultResource;
|
||||
}
|
||||
|
||||
m_Locked = reader.ReadBool();
|
||||
|
||||
|
|
@ -251,8 +208,6 @@ namespace Server.Items
|
|||
|
||||
public LockableContainer( int itemID ) : base( itemID )
|
||||
{
|
||||
m_Quality = CraftQuality.Regular;
|
||||
Resource = DefaultResource;
|
||||
m_MaxLockLevel = 100;
|
||||
}
|
||||
|
||||
|
|
@ -260,20 +215,6 @@ namespace Server.Items
|
|||
{
|
||||
}
|
||||
|
||||
public override void GetProperties( ObjectPropertyList list )
|
||||
{
|
||||
base.GetProperties( list );
|
||||
|
||||
if ( m_Crafter != null )
|
||||
list.Add( 1050043, m_Crafter.Name ); // crafted by ~1_NAME~
|
||||
|
||||
if ( m_Quality == CraftQuality.Exceptional )
|
||||
list.Add( 1060636 ); // exceptional
|
||||
|
||||
if( ( m_Resource >= CraftResource.OakWood && m_Resource <= CraftResource.Frostwood ) && Hue == CraftResources.GetHue( m_Resource ) )
|
||||
list.Add( CraftResources.GetLocalizationNumber( m_Resource ) ); // resource name
|
||||
}
|
||||
|
||||
public override bool CheckContentDisplay( Mobile from )
|
||||
{
|
||||
return !m_Locked && base.CheckContentDisplay( from );
|
||||
|
|
@ -419,26 +360,6 @@ namespace Server.Items
|
|||
|
||||
public int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
|
||||
{
|
||||
if ( Core.ML )
|
||||
{
|
||||
Quality = (CraftQuality)quality;
|
||||
|
||||
Type resourceType = typeRes;
|
||||
|
||||
if ( resourceType == null )
|
||||
resourceType = craftItem.Resources.GetAt( 0 ).ItemType;
|
||||
|
||||
Resource = CraftResources.GetFromType( resourceType );
|
||||
|
||||
CraftContext context = craftSystem.GetContext( from );
|
||||
|
||||
if ( context != null && context.DoNotColor )
|
||||
Resource = DefaultResource;
|
||||
|
||||
if ( makersMark )
|
||||
Crafter = from;
|
||||
}
|
||||
|
||||
if ( from.CheckSkill( SkillName.Tinkering, -5.0, 15.0 ) )
|
||||
{
|
||||
from.SendLocalizedMessage( 500636 ); // Your tinker skill was sufficient to make the item lockable.
|
||||
|
|
@ -471,7 +392,7 @@ namespace Server.Items
|
|||
from.SendLocalizedMessage( 500637 ); // Your tinker skill was insufficient to make the item lockable.
|
||||
}
|
||||
|
||||
return quality;
|
||||
return 1;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
|
|
|||
|
|
@ -12,8 +12,6 @@ namespace Server.Items
|
|||
[Flipable]
|
||||
public class ParagonChest : LockableContainer
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
private static int[] m_ItemIDs = new int[]
|
||||
{
|
||||
0x9AB, 0xE40, 0xE41, 0xE7C
|
||||
|
|
|
|||
|
|
@ -36,8 +36,6 @@ namespace Server.Items
|
|||
[FlipableAttribute( 0xe41, 0xe40 )]
|
||||
public class MetalGoldenTreasureChest : BaseTreasureChest
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public MetalGoldenTreasureChest() : base( 0xE41 )
|
||||
{
|
||||
|
|
@ -65,8 +63,6 @@ namespace Server.Items
|
|||
[FlipableAttribute( 0x9ab, 0xe7c )]
|
||||
public class MetalTreasureChest : BaseTreasureChest
|
||||
{
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
|
||||
[Constructable]
|
||||
public MetalTreasureChest() : base( 0x9AB )
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ using System.Collections;
|
|||
namespace Server.Items
|
||||
{
|
||||
[Flipable( 0xE1C, 0xFAD )]
|
||||
public class Backgammon : BaseGameBoard
|
||||
public class Backgammon : BaseBoard
|
||||
{
|
||||
[Constructable]
|
||||
public Backgammon() : base( 0xE1C )
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ using Server.Gumps;
|
|||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseGameBoard : Container, ISecurable
|
||||
public abstract class BaseBoard : Container, ISecurable
|
||||
{
|
||||
private SecureLevel m_Level;
|
||||
|
||||
|
|
@ -21,7 +21,7 @@ namespace Server.Items
|
|||
set{ m_Level = value; }
|
||||
}
|
||||
|
||||
public BaseGameBoard( int itemID ) : base( itemID )
|
||||
public BaseBoard( int itemID ) : base( itemID )
|
||||
{
|
||||
CreatePieces();
|
||||
|
||||
|
|
@ -51,7 +51,7 @@ namespace Server.Items
|
|||
|
||||
public override bool IsDecoContainer{ get{ return false; } }
|
||||
|
||||
public BaseGameBoard( Serial serial ) : base( serial )
|
||||
public BaseBoard( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -124,7 +124,7 @@ namespace Server.Items
|
|||
SetSecureLevelEntry.AddTo( from, this, list );
|
||||
}
|
||||
|
||||
public static bool ValidateDefault( Mobile from, BaseGameBoard board )
|
||||
public static bool ValidateDefault( Mobile from, BaseBoard board )
|
||||
{
|
||||
if ( from.AccessLevel >= AccessLevel.GameMaster )
|
||||
return true;
|
||||
|
|
@ -151,9 +151,9 @@ namespace Server.Items
|
|||
public class DefaultEntry : ContextMenuEntry
|
||||
{
|
||||
private Mobile m_From;
|
||||
private BaseGameBoard m_Board;
|
||||
private BaseBoard m_Board;
|
||||
|
||||
public DefaultEntry( Mobile from, BaseGameBoard board ) : base( 6162, from.AccessLevel >= AccessLevel.GameMaster ? -1 : 1 )
|
||||
public DefaultEntry( Mobile from, BaseBoard board ) : base( 6162, from.AccessLevel >= AccessLevel.GameMaster ? -1 : 1 )
|
||||
{
|
||||
m_From = from;
|
||||
m_Board = board;
|
||||
|
|
@ -161,9 +161,9 @@ namespace Server.Items
|
|||
|
||||
public override void OnClick()
|
||||
{
|
||||
if ( BaseGameBoard.ValidateDefault( m_From, m_Board ) )
|
||||
if ( BaseBoard.ValidateDefault( m_From, m_Board ) )
|
||||
m_Board.Reset();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -5,9 +5,9 @@ namespace Server.Items
|
|||
{
|
||||
public class BasePiece : Item
|
||||
{
|
||||
private BaseGameBoard m_Board;
|
||||
private BaseBoard m_Board;
|
||||
|
||||
public BaseGameBoard Board
|
||||
public BaseBoard Board
|
||||
{
|
||||
get { return m_Board; }
|
||||
set { m_Board = value; }
|
||||
|
|
@ -15,7 +15,7 @@ namespace Server.Items
|
|||
|
||||
public override bool IsVirtualItem{ get{ return true; } }
|
||||
|
||||
public BasePiece( int itemID, BaseGameBoard board ) : base( itemID )
|
||||
public BasePiece( int itemID, BaseBoard board ) : base( itemID )
|
||||
{
|
||||
m_Board = board;
|
||||
}
|
||||
|
|
@ -42,7 +42,7 @@ namespace Server.Items
|
|||
{
|
||||
case 0:
|
||||
{
|
||||
m_Board = (BaseGameBoard)reader.ReadItem();
|
||||
m_Board = (BaseBoard)reader.ReadItem();
|
||||
|
||||
if ( m_Board == null || Parent == null )
|
||||
Delete();
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ using System.Collections;
|
|||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class CheckerBoard : BaseGameBoard
|
||||
public class CheckerBoard : BaseBoard
|
||||
{
|
||||
public override int LabelNumber{ get{ return 1016449; } } // a checker board
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ namespace Server.Items
|
|||
get { return "white checker"; }
|
||||
}
|
||||
|
||||
public PieceWhiteChecker( BaseGameBoard board ) : base( 0x3584, board )
|
||||
public PieceWhiteChecker( BaseBoard board ) : base( 0x3584, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -38,7 +38,7 @@ namespace Server.Items
|
|||
get { return "black checker"; }
|
||||
}
|
||||
|
||||
public PieceBlackChecker( BaseGameBoard board ) : base( 0x358B, board )
|
||||
public PieceBlackChecker( BaseBoard board ) : base( 0x358B, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ namespace Server.Items
|
|||
get { return "white king"; }
|
||||
}
|
||||
|
||||
public PieceWhiteKing( BaseGameBoard board ) : base( 0x3587, board )
|
||||
public PieceWhiteKing( BaseBoard board ) : base( 0x3587, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -38,7 +38,7 @@ namespace Server.Items
|
|||
get { return "black king"; }
|
||||
}
|
||||
|
||||
public PieceBlackKing( BaseGameBoard board ) : base( 0x358E, board )
|
||||
public PieceBlackKing( BaseBoard board ) : base( 0x358E, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -66,7 +66,7 @@ namespace Server.Items
|
|||
get { return "white queen"; }
|
||||
}
|
||||
|
||||
public PieceWhiteQueen( BaseGameBoard board ) : base( 0x358A, board )
|
||||
public PieceWhiteQueen( BaseBoard board ) : base( 0x358A, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -94,7 +94,7 @@ namespace Server.Items
|
|||
get { return "black queen"; }
|
||||
}
|
||||
|
||||
public PieceBlackQueen( BaseGameBoard board ) : base( 0x3591, board )
|
||||
public PieceBlackQueen( BaseBoard board ) : base( 0x3591, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -122,7 +122,7 @@ namespace Server.Items
|
|||
get { return "white rook"; }
|
||||
}
|
||||
|
||||
public PieceWhiteRook( BaseGameBoard board ) : base( 0x3586, board )
|
||||
public PieceWhiteRook( BaseBoard board ) : base( 0x3586, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -150,7 +150,7 @@ namespace Server.Items
|
|||
get { return "black rook"; }
|
||||
}
|
||||
|
||||
public PieceBlackRook( BaseGameBoard board ) : base( 0x358D, board )
|
||||
public PieceBlackRook( BaseBoard board ) : base( 0x358D, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -178,7 +178,7 @@ namespace Server.Items
|
|||
get { return "white bishop"; }
|
||||
}
|
||||
|
||||
public PieceWhiteBishop( BaseGameBoard board ) : base( 0x3585, board )
|
||||
public PieceWhiteBishop( BaseBoard board ) : base( 0x3585, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -206,7 +206,7 @@ namespace Server.Items
|
|||
get { return "black bishop"; }
|
||||
}
|
||||
|
||||
public PieceBlackBishop( BaseGameBoard board ) : base( 0x358C, board )
|
||||
public PieceBlackBishop( BaseBoard board ) : base( 0x358C, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -234,7 +234,7 @@ namespace Server.Items
|
|||
get { return "white knight"; }
|
||||
}
|
||||
|
||||
public PieceWhiteKnight( BaseGameBoard board ) : base( 0x3588, board )
|
||||
public PieceWhiteKnight( BaseBoard board ) : base( 0x3588, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -262,7 +262,7 @@ namespace Server.Items
|
|||
get { return "black knight"; }
|
||||
}
|
||||
|
||||
public PieceBlackKnight( BaseGameBoard board ) : base( 0x358F, board )
|
||||
public PieceBlackKnight( BaseBoard board ) : base( 0x358F, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -290,7 +290,7 @@ namespace Server.Items
|
|||
get { return "white pawn"; }
|
||||
}
|
||||
|
||||
public PieceWhitePawn( BaseGameBoard board ) : base( 0x3589, board )
|
||||
public PieceWhitePawn( BaseBoard board ) : base( 0x3589, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -318,7 +318,7 @@ namespace Server.Items
|
|||
get { return "black pawn"; }
|
||||
}
|
||||
|
||||
public PieceBlackPawn( BaseGameBoard board ) : base( 0x3590, board )
|
||||
public PieceBlackPawn( BaseBoard board ) : base( 0x3590, board )
|
||||
{
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ using System.Collections;
|
|||
|
||||
namespace Server.Items
|
||||
{
|
||||
public class Chessboard : BaseGameBoard
|
||||
public class Chessboard : BaseBoard
|
||||
{
|
||||
public override int LabelNumber{ get{ return 1016450; } } // a chessboard
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ namespace Server.Items
|
|||
Diamond
|
||||
}
|
||||
|
||||
public abstract class BaseJewel : Item, ICraftable, IAosAttributes
|
||||
public abstract class BaseJewel : Item, ICraftable
|
||||
{
|
||||
private int m_MaxHitPoints;
|
||||
private int m_HitPoints;
|
||||
|
|
|
|||
|
|
@ -1,10 +1,9 @@
|
|||
using System;
|
||||
using Server;
|
||||
using Server.Engines.Craft;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public abstract class BaseLight : Item, ICraftable
|
||||
public abstract class BaseLight : Item
|
||||
{
|
||||
private Timer m_Timer;
|
||||
private DateTime m_End;
|
||||
|
|
@ -13,10 +12,6 @@ namespace Server.Items
|
|||
private bool m_Protected = false;
|
||||
private TimeSpan m_Duration = TimeSpan.Zero;
|
||||
|
||||
private Mobile m_Crafter;
|
||||
private CraftQuality m_Quality;
|
||||
private CraftResource m_Resource;
|
||||
|
||||
public abstract int LitItemID{ get; }
|
||||
|
||||
public virtual int UnlitItemID{ get { return 0; } }
|
||||
|
|
@ -27,39 +22,6 @@ namespace Server.Items
|
|||
public virtual int BurntOutSound{ get { return 0x4b8; } }
|
||||
|
||||
public static readonly bool Burnout = false;
|
||||
|
||||
public virtual CraftResource DefaultResource{ get{ return CraftResource.Iron; } }
|
||||
public virtual bool DisplaysResource{ get{ return true; } }
|
||||
public virtual bool DisplaysMakersMark{ get{ return true; } }
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public Mobile Crafter
|
||||
{
|
||||
get { return m_Crafter; }
|
||||
set { m_Crafter = value; InvalidateProperties(); }
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public CraftQuality Quality
|
||||
{
|
||||
get { return m_Quality; }
|
||||
set { m_Quality = value; InvalidateProperties(); }
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public CraftResource Resource
|
||||
{
|
||||
get { return m_Resource; }
|
||||
set
|
||||
{
|
||||
if ( m_Resource != value )
|
||||
{
|
||||
m_Resource = value;
|
||||
Hue = CraftResources.GetHue( m_Resource );
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public bool Burning
|
||||
|
|
@ -113,20 +75,6 @@ namespace Server.Items
|
|||
public BaseLight( Serial serial ) : base( serial )
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetProperties( ObjectPropertyList list )
|
||||
{
|
||||
base.GetProperties( list );
|
||||
|
||||
if ( m_Crafter != null && DisplaysMakersMark )
|
||||
list.Add( 1050043, m_Crafter.Name ); // crafted by ~1_NAME~
|
||||
|
||||
if ( m_Quality == CraftQuality.Exceptional )
|
||||
list.Add( 1060636 ); // exceptional
|
||||
|
||||
if( ( m_Resource >= CraftResource.OakWood && m_Resource <= CraftResource.Frostwood ) && Hue == CraftResources.GetHue( m_Resource ) && DisplaysResource )
|
||||
list.Add( CraftResources.GetLocalizationNumber( m_Resource ) ); // resource name
|
||||
}
|
||||
|
||||
public virtual void PlayLitSound()
|
||||
{
|
||||
|
|
@ -232,12 +180,7 @@ namespace Server.Items
|
|||
{
|
||||
base.Serialize( writer );
|
||||
|
||||
writer.Write( (int) 1 );
|
||||
|
||||
writer.Write( m_Crafter );
|
||||
writer.WriteEncodedInt( (int) m_Quality );
|
||||
writer.WriteEncodedInt( (int) m_Resource );
|
||||
|
||||
writer.Write( (int) 0 );
|
||||
writer.Write( m_BurntOut );
|
||||
writer.Write( m_Burning );
|
||||
writer.Write( m_Duration );
|
||||
|
|
@ -255,13 +198,6 @@ namespace Server.Items
|
|||
|
||||
switch ( version )
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
m_Crafter = reader.ReadMobile();
|
||||
m_Quality = (CraftQuality)reader.ReadEncodedInt();
|
||||
m_Resource = (CraftResource)reader.ReadEncodedInt();
|
||||
goto case 0;
|
||||
}
|
||||
case 0:
|
||||
{
|
||||
m_BurntOut = reader.ReadBool();
|
||||
|
|
@ -275,12 +211,6 @@ namespace Server.Items
|
|||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ( version < 1 )
|
||||
{
|
||||
m_Quality = CraftQuality.Regular;
|
||||
m_Resource = DefaultResource;
|
||||
}
|
||||
}
|
||||
|
||||
private class InternalTimer : Timer
|
||||
|
|
@ -299,32 +229,5 @@ namespace Server.Items
|
|||
m_Light.Burn();
|
||||
}
|
||||
}
|
||||
|
||||
public virtual int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
|
||||
{
|
||||
if ( Core.ML )
|
||||
{
|
||||
Quality = (CraftQuality)quality;
|
||||
|
||||
if ( makersMark )
|
||||
Crafter = from;
|
||||
|
||||
Type resourceType = typeRes;
|
||||
|
||||
if ( resourceType == null )
|
||||
resourceType = craftItem.Resources.GetAt( 0 ).ItemType;
|
||||
|
||||
Resource = CraftResources.GetFromType( resourceType );
|
||||
|
||||
CraftContext context = craftSystem.GetContext( from );
|
||||
|
||||
if ( context != null && context.DoNotColor )
|
||||
Resource = DefaultResource;
|
||||
}
|
||||
else
|
||||
Resource = DefaultResource;
|
||||
|
||||
return quality;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -28,16 +28,14 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.RegularWood; } }
|
||||
|
||||
[Constructable]
|
||||
public RedHangingLantern() : base( 0x24C4 )
|
||||
public RedHangingLantern() : base( 0x24C2 )
|
||||
{
|
||||
Movable = true;
|
||||
Duration = TimeSpan.Zero; // Never burnt out
|
||||
Burning = false;
|
||||
Light = LightType.Circle300;
|
||||
Weight = 1.0;
|
||||
Weight = 3.0;
|
||||
}
|
||||
|
||||
public RedHangingLantern( Serial serial ) : base( serial )
|
||||
|
|
@ -68,9 +66,6 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize( reader );
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 3.0 )
|
||||
Weight = 1.0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -28,16 +28,14 @@ namespace Server.Items
|
|||
}
|
||||
}
|
||||
|
||||
public override CraftResource DefaultResource{ get{ return CraftResource.RegularWood; } }
|
||||
|
||||
[Constructable]
|
||||
public WhiteHangingLantern() : base( 0x24C8 )
|
||||
public WhiteHangingLantern() : base( 0x24C6 )
|
||||
{
|
||||
Movable = true;
|
||||
Duration = TimeSpan.Zero; // Never burnt out
|
||||
Burning = false;
|
||||
Light = LightType.Circle300;
|
||||
Weight = 1.0;
|
||||
Weight = 3.0;
|
||||
}
|
||||
|
||||
public WhiteHangingLantern( Serial serial ) : base( serial )
|
||||
|
|
@ -68,9 +66,6 @@ namespace Server.Items
|
|||
{
|
||||
base.Deserialize( reader );
|
||||
int version = reader.ReadInt();
|
||||
|
||||
if ( Weight == 3.0 )
|
||||
Weight = 1.0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1,159 +0,0 @@
|
|||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Server.Network;
|
||||
using Server.Engines.Craft;
|
||||
using Server.Misc;
|
||||
|
||||
namespace Server.Items
|
||||
{
|
||||
public enum CraftQuality
|
||||
{
|
||||
Low,
|
||||
Regular,
|
||||
Exceptional
|
||||
}
|
||||
|
||||
public abstract class BaseCraftableItem : Item, ICraftable
|
||||
{
|
||||
private Mobile m_Crafter;
|
||||
private CraftQuality m_Quality;
|
||||
private CraftResource m_Resource;
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public Mobile Crafter
|
||||
{
|
||||
get { return m_Crafter; }
|
||||
set { m_Crafter = value; InvalidateProperties(); }
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public CraftQuality Quality
|
||||
{
|
||||
get { return m_Quality; }
|
||||
set { m_Quality = value; InvalidateProperties(); }
|
||||
}
|
||||
|
||||
[CommandProperty( AccessLevel.GameMaster )]
|
||||
public CraftResource Resource
|
||||
{
|
||||
get { return m_Resource; }
|
||||
set
|
||||
{
|
||||
if ( m_Resource != value )
|
||||
{
|
||||
m_Resource = value;
|
||||
Hue = CraftResources.GetHue( m_Resource );
|
||||
InvalidateProperties();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#region Old Item Serialization Vars
|
||||
/* DO NOT USE! Only used in serialization of furniture that originally derived from Item */
|
||||
private bool m_InheritsItem;
|
||||
private int m_OldVersion;
|
||||
|
||||
protected bool InheritsItem
|
||||
{
|
||||
get{ return m_InheritsItem; }
|
||||
}
|
||||
|
||||
protected int OldVersion
|
||||
{
|
||||
get{ return m_OldVersion; }
|
||||
}
|
||||
#endregion
|
||||
|
||||
public virtual CraftResource DefaultResource{ get{ return CraftResource.RegularWood; } }
|
||||
public virtual bool DisplaysResource{ get{ return true; } }
|
||||
//For odd entries that can be crafted exceptionally with maker's mark but don't actually display a maker's mark
|
||||
public virtual bool DisplaysMakersMark{ get{ return true; } }
|
||||
|
||||
public BaseCraftableItem( int itemID ) : base( itemID )
|
||||
{
|
||||
m_Quality = CraftQuality.Regular;
|
||||
Resource = DefaultResource;
|
||||
}
|
||||
|
||||
public BaseCraftableItem(Serial serial) : base(serial)
|
||||
{
|
||||
}
|
||||
|
||||
public override void GetProperties( ObjectPropertyList list )
|
||||
{
|
||||
base.GetProperties( list );
|
||||
|
||||
if ( m_Crafter != null && DisplaysMakersMark )
|
||||
list.Add( 1050043, m_Crafter.Name ); // crafted by ~1_NAME~
|
||||
|
||||
if ( m_Quality == CraftQuality.Exceptional )
|
||||
list.Add( 1060636 ); // exceptional
|
||||
|
||||
if( ( m_Resource >= CraftResource.OakWood && m_Resource <= CraftResource.Frostwood ) && Hue == CraftResources.GetHue( m_Resource ) && DisplaysResource )
|
||||
list.Add( CraftResources.GetLocalizationNumber( m_Resource ) ); // resource name
|
||||
}
|
||||
|
||||
public override void Serialize(GenericWriter writer)
|
||||
{
|
||||
base.Serialize(writer);
|
||||
|
||||
writer.Write((int) 1);
|
||||
|
||||
writer.Write( m_Crafter );
|
||||
writer.WriteEncodedInt( (int) m_Quality );
|
||||
writer.WriteEncodedInt( (int) m_Resource );
|
||||
}
|
||||
|
||||
public override void Deserialize(GenericReader reader)
|
||||
{
|
||||
base.Deserialize(reader);
|
||||
|
||||
int version = reader.ReadInt();
|
||||
|
||||
switch ( version )
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
m_Crafter = reader.ReadMobile();
|
||||
m_Quality = (CraftQuality)reader.ReadEncodedInt();
|
||||
m_Resource = (CraftResource)reader.ReadEncodedInt();
|
||||
break;
|
||||
}
|
||||
case 0:
|
||||
{
|
||||
m_InheritsItem = true;
|
||||
m_OldVersion = version;
|
||||
m_Quality = CraftQuality.Regular;
|
||||
m_Resource = DefaultResource;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public virtual int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )
|
||||
{
|
||||
if ( Core.ML )
|
||||
{
|
||||
Quality = (CraftQuality)quality;
|
||||
|
||||
if ( makersMark )
|
||||
Crafter = from;
|
||||
|
||||
Type resourceType = typeRes;
|
||||
|
||||
if ( resourceType == null )
|
||||
resourceType = craftItem.Resources.GetAt( 0 ).ItemType;
|
||||
|
||||
Resource = CraftResources.GetFromType( resourceType );
|
||||
|
||||
CraftContext context = craftSystem.GetContext( from );
|
||||
|
||||
if ( context != null && context.DoNotColor )
|
||||
Hue = 0;
|
||||
}
|
||||
|
||||
return (int)Quality;
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue