fix: Optimizes items to use default weights. (Part 1) (#2240)

This commit is contained in:
Kamron Batman 2025-07-24 14:44:39 -07:00 • committed by GitHub
parent c2e44a58f6
commit 2eba2868a6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
126 changed files with 1184 additions and 380 deletions

View file

@ -13,8 +13,6 @@ namespace Server.Items
public BaseAddonContainerDeed() : base(0x14F0)
{
Weight = 1.0;
if (!Core.AOS)
{
LootType = LootType.Newbied;
@ -25,6 +23,8 @@ namespace Server.Items
{
}
public override double DefaultWeight => 1.0;
public abstract BaseAddonContainer Addon { get; }
[CommandProperty(AccessLevel.GameMaster)]

View file

@ -13,14 +13,14 @@ namespace Server.Items
public BaseAddonDeed() : base(0x14F0)
{
Weight = 1.0;
if (!Core.AOS)
{
LootType = LootType.Newbied;
}
}
public override double DefaultWeight => 1.0;
public abstract BaseAddon Addon { get; }
[CommandProperty(AccessLevel.GameMaster)]

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class ChainCoif : BaseArmor
{
[Constructible]
public ChainCoif() : base(0x13BB) => Weight = 1.0;
public ChainCoif() : base(0x13BB)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 4;
public override int BaseFireResistance => 4;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class FemaleLeatherChest : BaseArmor
{
[Constructible]
public FemaleLeatherChest() : base(0x1C06) => Weight = 1.0;
public FemaleLeatherChest() : base(0x1C06)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class LeatherBustierArms : BaseArmor
{
[Constructible]
public LeatherBustierArms() : base(0x1C0A) => Weight = 1.0;
public LeatherBustierArms() : base(0x1C0A)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class LeatherGloves : BaseArmor, IArcaneEquip
{
[Constructible]
public LeatherGloves() : base(0x13C6) => Weight = 1.0;
public LeatherGloves() : base(0x13C6)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -6,7 +6,11 @@ namespace Server.Items
public partial class LeatherGorget : BaseArmor
{
[Constructible]
public LeatherGorget() : base(0x13C7) => Weight = 1.0;
public LeatherGorget() : base(0x13C7)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -6,7 +6,11 @@ namespace Server.Items
public partial class LeatherHiroSode : BaseArmor
{
[Constructible]
public LeatherHiroSode() : base(0x277E) => Weight = 1.0;
public LeatherHiroSode() : base(0x277E)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class LeatherSkirt : BaseArmor
{
[Constructible]
public LeatherSkirt() : base(0x1C08) => Weight = 1.0;
public LeatherSkirt() : base(0x1C08)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class StuddedBustierArms : BaseArmor
{
[Constructible]
public StuddedBustierArms() : base(0x1C0C) => Weight = 1.0;
public StuddedBustierArms() : base(0x1C0C)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class StuddedGloves : BaseArmor
{
[Constructible]
public StuddedGloves() : base(0x13D5) => Weight = 1.0;
public StuddedGloves() : base(0x13D5)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -6,7 +6,11 @@ namespace Server.Items
public partial class StuddedGorget : BaseArmor
{
[Constructible]
public StuddedGorget() : base(0x13D6) => Weight = 1.0;
public StuddedGorget() : base(0x13D6)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -6,7 +6,11 @@ namespace Server.Items
public partial class StuddedHiroSode : BaseArmor
{
[Constructible]
public StuddedHiroSode() : base(0x277F) => Weight = 1.0;
public StuddedHiroSode() : base(0x277F)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;

View file

@ -96,7 +96,11 @@ namespace Server.Items
public partial class FlowerGarland : BaseHat
{
[Constructible]
public FlowerGarland(int hue = 0) : base(0x2306, hue) => Weight = 1.0;
public FlowerGarland(int hue = 0) : base(0x2306, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 3;
@ -112,7 +116,11 @@ namespace Server.Items
public partial class FloppyHat : BaseHat
{
[Constructible]
public FloppyHat(int hue = 0) : base(0x1713, hue) => Weight = 1.0;
public FloppyHat(int hue = 0) : base(0x1713, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -128,7 +136,11 @@ namespace Server.Items
public partial class WideBrimHat : BaseHat
{
[Constructible]
public WideBrimHat(int hue = 0) : base(0x1714, hue) => Weight = 1.0;
public WideBrimHat(int hue = 0) : base(0x1714, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -144,7 +156,11 @@ namespace Server.Items
public partial class Cap : BaseHat
{
[Constructible]
public Cap(int hue = 0) : base(0x1715, hue) => Weight = 1.0;
public Cap(int hue = 0) : base(0x1715, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -160,7 +176,11 @@ namespace Server.Items
public partial class SkullCap : BaseHat
{
[Constructible]
public SkullCap(int hue = 0) : base(0x1544, hue) => Weight = 1.0;
public SkullCap(int hue = 0) : base(0x1544, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 3;
@ -176,7 +196,11 @@ namespace Server.Items
public partial class Bandana : BaseHat
{
[Constructible]
public Bandana(int hue = 0) : base(0x1540, hue) => Weight = 1.0;
public Bandana(int hue = 0) : base(0x1540, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 3;
@ -280,7 +304,11 @@ namespace Server.Items
public partial class TallStrawHat : BaseHat
{
[Constructible]
public TallStrawHat(int hue = 0) : base(0x1716, hue) => Weight = 1.0;
public TallStrawHat(int hue = 0) : base(0x1716, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -296,7 +324,11 @@ namespace Server.Items
public partial class StrawHat : BaseHat
{
[Constructible]
public StrawHat(int hue = 0) : base(0x1717, hue) => Weight = 1.0;
public StrawHat(int hue = 0) : base(0x1717, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -401,7 +433,11 @@ namespace Server.Items
public partial class WizardsHat : BaseHat
{
[Constructible]
public WizardsHat(int hue = 0) : base(0x1718, hue) => Weight = 1.0;
public WizardsHat(int hue = 0) : base(0x1718, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -417,7 +453,11 @@ namespace Server.Items
public partial class MagicWizardsHat : BaseHat
{
[Constructible]
public MagicWizardsHat(int hue = 0) : base(0x1718, hue) => Weight = 1.0;
public MagicWizardsHat(int hue = 0) : base(0x1718, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -439,7 +479,11 @@ namespace Server.Items
public partial class Bonnet : BaseHat
{
[Constructible]
public Bonnet(int hue = 0) : base(0x1719, hue) => Weight = 1.0;
public Bonnet(int hue = 0) : base(0x1719, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -455,7 +499,11 @@ namespace Server.Items
public partial class FeatheredHat : BaseHat
{
[Constructible]
public FeatheredHat(int hue = 0) : base(0x171A, hue) => Weight = 1.0;
public FeatheredHat(int hue = 0) : base(0x171A, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -471,7 +519,11 @@ namespace Server.Items
public partial class TricorneHat : BaseHat
{
[Constructible]
public TricorneHat(int hue = 0) : base(0x171B, hue) => Weight = 1.0;
public TricorneHat(int hue = 0) : base(0x171B, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;
@ -487,7 +539,11 @@ namespace Server.Items
public partial class JesterHat : BaseHat
{
[Constructible]
public JesterHat(int hue = 0) : base(0x171C, hue) => Weight = 1.0;
public JesterHat(int hue = 0) : base(0x171C, hue)
{
}
public override double DefaultWeight => 1.0;
public override int BasePhysicalResistance => 0;
public override int BaseFireResistance => 5;

View file

@ -15,7 +15,11 @@ namespace Server.Items
public partial class BodySash : BaseMiddleTorso
{
[Constructible]
public BodySash(int hue = 0) : base(0x1541, hue) => Weight = 1.0;
public BodySash(int hue = 0) : base(0x1541, hue)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
@ -55,7 +59,11 @@ namespace Server.Items
public partial class FormalShirt : BaseMiddleTorso
{
[Constructible]
public FormalShirt(int hue = 0) : base(0x2310, hue) => Weight = 1.0;
public FormalShirt(int hue = 0) : base(0x2310, hue)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]

View file

@ -23,7 +23,11 @@ namespace Server.Items
public partial class Shirt : BaseShirt
{
[Constructible]
public Shirt(int hue = 0) : base(0x1517, hue) => Weight = 1.0;
public Shirt(int hue = 0) : base(0x1517, hue)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x2794, 0x27DF)]

View file

@ -153,7 +153,11 @@ namespace Server.Items
public partial class Sandals : BaseShoes
{
[Constructible]
public Sandals(int hue = 0) : base(0x170D, hue) => Weight = 1.0;
public Sandals(int hue = 0) : base(0x170D, hue)
{
}
public override double DefaultWeight => 1.0;
public override CraftResource DefaultResource => CraftResource.RegularLeather;

View file

@ -23,7 +23,11 @@ namespace Server.Items
public partial class Obi : BaseWaist
{
[Constructible]
public Obi(int hue = 0) : base(0x27A0, hue) => Weight = 1.0;
public Obi(int hue = 0) : base(0x27A0, hue)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x2B68, 0x315F)]

View file

@ -53,7 +53,11 @@ namespace Server.Items
public partial class OrnateElvenChair : Item
{
[Constructible]
public OrnateElvenChair() : base(0x2DE3) => Weight = 1.0;
public OrnateElvenChair() : base(0x2DE3)
{
}
public override double DefaultWeight => 1.0;
}
[DynamicFlipping]

View file

@ -8,7 +8,11 @@ namespace Server.Items
public partial class Throne : Item
{
[Constructible]
public Throne() : base(0xB33) => Weight = 1.0;
public Throne() : base(0xB33)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class GiantReplicaAcorn : Item
{
[Constructible]
public GiantReplicaAcorn() : base(0x2D4A) => Weight = 1.0;
public GiantReplicaAcorn() : base(0x2D4A)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1072889; // giant replica acorn
}

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class MountedDreadHorn : Item
{
[Constructible]
public MountedDreadHorn() : base(0x3158) => Weight = 1.0;
public MountedDreadHorn() : base(0x3158)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1074464; // mounted Dread Horn
}

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class ElegantLowTable : Item
{
[Constructible]
public ElegantLowTable() : base(0x2819) => Weight = 1.0;
public ElegantLowTable() : base(0x2819)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -15,7 +19,11 @@ namespace Server.Items
public partial class PlainLowTable : Item
{
[Constructible]
public PlainLowTable() : base(0x281A) => Weight = 1.0;
public PlainLowTable() : base(0x281A)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -24,7 +32,11 @@ namespace Server.Items
public partial class LargeTable : Item
{
[Constructible]
public LargeTable() : base(0xB90) => Weight = 1.0;
public LargeTable() : base(0xB90)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -33,7 +45,11 @@ namespace Server.Items
public partial class Nightstand : Item
{
[Constructible]
public Nightstand() : base(0xB35) => Weight = 1.0;
public Nightstand() : base(0xB35)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -42,6 +58,10 @@ namespace Server.Items
public partial class YewWoodTable : Item
{
[Constructible]
public YewWoodTable() : base(0xB8F) => Weight = 1.0;
public YewWoodTable() : base(0xB8F)
{
}
public override double DefaultWeight => 1.0;
}
}

View file

@ -8,6 +8,10 @@ namespace Server.Items
public partial class WritingTable : Item
{
[Constructible]
public WritingTable() : base(0xB4A) => Weight = 1.0;
public WritingTable() : base(0xB4A)
{
}
public override double DefaultWeight => 1.0;
}
}

View file

@ -269,13 +269,21 @@ public partial class Backpack : BaseContainer, IDyable
public partial class Pouch : TrappableContainer
{
[Constructible]
public Pouch() : base(0xE79) => Weight = 1.0;
public Pouch() : base(0xE79)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public abstract partial class BaseBagBall : BaseContainer, IDyable
{
public BaseBagBall(int itemID) : base(itemID) => Weight = 1.0;
public BaseBagBall(int itemID) : base(itemID)
{
}
public override double DefaultWeight => 1.0;
public bool Dye(Mobile from, DyeTub sender)
{
@ -352,7 +360,11 @@ public partial class PicnicBasket : BaseContainer
public partial class Basket : BaseContainer
{
[Constructible]
public Basket() : base(0x990) => Weight = 1.0;
public Basket() : base(0x990)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -388,7 +400,11 @@ public partial class MediumCrate : LockableContainer
public partial class LargeCrate : LockableContainer
{
[Constructible]
public LargeCrate() : base(0xE3D) => Weight = 1.0;
public LargeCrate() : base(0xE3D)
{
}
public override double DefaultWeight => 1.0;
}
[DynamicFlipping]

View file

@ -10,7 +10,11 @@ namespace Server.Items;
public partial class TallCabinet : BaseContainer
{
[Constructible]
public TallCabinet() : base(0x2815) => Weight = 1.0;
public TallCabinet() : base(0x2815)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -19,7 +23,11 @@ public partial class TallCabinet : BaseContainer
public partial class ShortCabinet : BaseContainer
{
[Constructible]
public ShortCabinet() : base(0x2817) => Weight = 1.0;
public ShortCabinet() : base(0x2817)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -28,7 +36,11 @@ public partial class ShortCabinet : BaseContainer
public partial class RedArmoire : BaseContainer
{
[Constructible]
public RedArmoire() : base(0x2857) => Weight = 1.0;
public RedArmoire() : base(0x2857)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -37,7 +49,11 @@ public partial class RedArmoire : BaseContainer
public partial class CherryArmoire : BaseContainer
{
[Constructible]
public CherryArmoire() : base(0x285D) => Weight = 1.0;
public CherryArmoire() : base(0x285D)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -46,7 +62,11 @@ public partial class CherryArmoire : BaseContainer
public partial class MapleArmoire : BaseContainer
{
[Constructible]
public MapleArmoire() : base(0x285B) => Weight = 1.0;
public MapleArmoire() : base(0x285B)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -55,7 +75,11 @@ public partial class MapleArmoire : BaseContainer
public partial class ElegantArmoire : BaseContainer
{
[Constructible]
public ElegantArmoire() : base(0x2859) => Weight = 1.0;
public ElegantArmoire() : base(0x2859)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -64,7 +88,11 @@ public partial class ElegantArmoire : BaseContainer
public partial class FancyElvenArmoire : BaseContainer
{
[Constructible]
public FancyElvenArmoire() : base(0x2D07) => Weight = 1.0;
public FancyElvenArmoire() : base(0x2D07)
{
}
public override double DefaultWeight => 1.0;
public override int DefaultGumpID => 0x4E;
public override int DefaultDropSound => 0x42;
}
@ -75,7 +103,11 @@ public partial class FancyElvenArmoire : BaseContainer
public partial class SimpleElvenArmoire : BaseContainer
{
[Constructible]
public SimpleElvenArmoire() : base(0x2D05) => Weight = 1.0;
public SimpleElvenArmoire() : base(0x2D05)
{
}
public override double DefaultWeight => 1.0;
public override int DefaultGumpID => 0x4F;
public override int DefaultDropSound => 0x42;
}
@ -86,7 +118,11 @@ public partial class SimpleElvenArmoire : BaseContainer
public partial class FullBookcase : BaseContainer
{
[Constructible]
public FullBookcase() : base(0xA97) => Weight = 1.0;
public FullBookcase() : base(0xA97)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -106,7 +142,11 @@ public partial class EmptyBookcase : BaseContainer
public partial class Drawer : BaseContainer
{
[Constructible]
public Drawer() : base(0xA2C) => Weight = 1.0;
public Drawer() : base(0xA2C)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -115,7 +155,11 @@ public partial class Drawer : BaseContainer
public partial class FancyDrawer : BaseContainer
{
[Constructible]
public FancyDrawer() : base(0xA30) => Weight = 1.0;
public FancyDrawer() : base(0xA30)
{
}
public override double DefaultWeight => 1.0;
}
[Furniture]
@ -124,7 +168,11 @@ public partial class FancyDrawer : BaseContainer
public partial class Armoire : BaseContainer
{
[Constructible]
public Armoire() : base(0xA4F) => Weight = 1.0;
public Armoire() : base(0xA4F)
{
}
public override double DefaultWeight => 1.0;
public override void DisplayTo(Mobile m)
{
@ -147,7 +195,11 @@ public partial class Armoire : BaseContainer
public partial class FancyArmoire : BaseContainer
{
[Constructible]
public FancyArmoire() : base(0xA4D) => Weight = 1.0;
public FancyArmoire() : base(0xA4D)
{
}
public override double DefaultWeight => 1.0;
public override void DisplayTo(Mobile m)
{

View file

@ -20,7 +20,11 @@ public partial class DragonBardingDeed : Item, ICraftable
[SerializedCommandProperty(AccessLevel.GameMaster)]
private bool _exceptional;
public DragonBardingDeed() : base(0x14F0) => Weight = 1.0;
public DragonBardingDeed() : base(0x14F0)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => _exceptional ? 1053181 : 1053012; // dragon barding deed

View file

@ -6,7 +6,11 @@ namespace Server.Items;
public partial class Wasabi : Food
{
[Constructible]
public Wasabi() : base(0x24E8) => Weight = 1.0;
public Wasabi() : base(0x24E8)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]

View file

@ -38,7 +38,11 @@ public interface IWaterSource : IHasQuantity
public partial class BeverageBottle : BaseBeverage
{
[Constructible]
public BeverageBottle(BeverageType type) : base(type) => Weight = 1.0;
public BeverageBottle(BeverageType type) : base(type)
{
}
public override double DefaultWeight => 1.0;
public override int BaseLabelNumber => 1042959; // a bottle of Ale
public override int MaxQuantity => 5;
@ -68,7 +72,11 @@ public partial class BeverageBottle : BaseBeverage
public partial class Jug : BaseBeverage
{
[Constructible]
public Jug(BeverageType type) : base(type) => Weight = 1.0;
public Jug(BeverageType type) : base(type)
{
}
public override double DefaultWeight => 1.0;
public override int BaseLabelNumber => 1042965; // a jug of Ale
public override int MaxQuantity => 10;
@ -81,10 +89,16 @@ public partial class Jug : BaseBeverage
public partial class CeramicMug : BaseBeverage
{
[Constructible]
public CeramicMug() => Weight = 1.0;
public CeramicMug()
{
}
[Constructible]
public CeramicMug(BeverageType type) : base(type) => Weight = 1.0;
public CeramicMug(BeverageType type) : base(type)
{
}
public override double DefaultWeight => 1.0;
public override int BaseLabelNumber => 1042982; // a ceramic mug of Ale
public override int MaxQuantity => 1;
@ -96,10 +110,16 @@ public partial class CeramicMug : BaseBeverage
public partial class PewterMug : BaseBeverage
{
[Constructible]
public PewterMug() => Weight = 1.0;
public PewterMug()
{
}
[Constructible]
public PewterMug(BeverageType type) : base(type) => Weight = 1.0;
public PewterMug(BeverageType type) : base(type)
{
}
public override double DefaultWeight => 1.0;
public override int BaseLabelNumber => 1042994; // a pewter mug with Ale
public override int MaxQuantity => 1;
@ -111,10 +131,16 @@ public partial class PewterMug : BaseBeverage
public partial class Goblet : BaseBeverage
{
[Constructible]
public Goblet() => Weight = 1.0;
public Goblet()
{
}
[Constructible]
public Goblet(BeverageType type) : base(type) => Weight = 1.0;
public Goblet(BeverageType type) : base(type)
{
}
public override double DefaultWeight => 1.0;
public override int BaseLabelNumber => 1043000; // a goblet of Ale
public override int MaxQuantity => 1;
@ -134,10 +160,16 @@ public partial class Goblet : BaseBeverage
public partial class GlassMug : BaseBeverage
{
[Constructible]
public GlassMug() => Weight = 1.0;
public GlassMug()
{
}
[Constructible]
public GlassMug(BeverageType type) : base(type) => Weight = 1.0;
public GlassMug(BeverageType type) : base(type)
{
}
public override double DefaultWeight => 1.0;
public override int EmptyLabelNumber => 1022456; // mug
public override int BaseLabelNumber => 1042976; // a mug of Ale

View file

@ -6,14 +6,22 @@ namespace Server.Items;
public partial class EmptyWoodenBowl : Item
{
[Constructible]
public EmptyWoodenBowl() : base(0x15F8) => Weight = 1.0;
public EmptyWoodenBowl() : base(0x15F8)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class EmptyPewterBowl : Item
{
[Constructible]
public EmptyPewterBowl() : base(0x15FD) => Weight = 1.0;
public EmptyPewterBowl() : base(0x15FD)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]

View file

@ -128,7 +128,11 @@ public partial class RawBird : CookableFood
public partial class UnbakedPeachCobbler : CookableFood
{
[Constructible]
public UnbakedPeachCobbler() : base(0x1042, 25) => Weight = 1.0;
public UnbakedPeachCobbler() : base(0x1042, 25)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041335; // unbaked peach cobbler
@ -139,7 +143,11 @@ public partial class UnbakedPeachCobbler : CookableFood
public partial class UnbakedFruitPie : CookableFood
{
[Constructible]
public UnbakedFruitPie() : base(0x1042, 25) => Weight = 1.0;
public UnbakedFruitPie() : base(0x1042, 25)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041334; // unbaked fruit pie
@ -150,7 +158,11 @@ public partial class UnbakedFruitPie : CookableFood
public partial class UnbakedMeatPie : CookableFood
{
[Constructible]
public UnbakedMeatPie() : base(0x1042, 25) => Weight = 1.0;
public UnbakedMeatPie() : base(0x1042, 25)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041338; // unbaked meat pie
@ -161,7 +173,11 @@ public partial class UnbakedMeatPie : CookableFood
public partial class UnbakedPumpkinPie : CookableFood
{
[Constructible]
public UnbakedPumpkinPie() : base(0x1042, 25) => Weight = 1.0;
public UnbakedPumpkinPie() : base(0x1042, 25)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041342; // unbaked pumpkin pie
@ -172,7 +188,11 @@ public partial class UnbakedPumpkinPie : CookableFood
public partial class UnbakedApplePie : CookableFood
{
[Constructible]
public UnbakedApplePie() : base(0x1042, 25) => Weight = 1.0;
public UnbakedApplePie() : base(0x1042, 25)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041336; // unbaked apple pie
@ -184,7 +204,11 @@ public partial class UnbakedApplePie : CookableFood
public partial class UncookedCheesePizza : CookableFood
{
[Constructible]
public UncookedCheesePizza() : base(0x1083, 20) => Weight = 1.0;
public UncookedCheesePizza() : base(0x1083, 20)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041341; // uncooked cheese pizza
@ -195,7 +219,11 @@ public partial class UncookedCheesePizza : CookableFood
public partial class UncookedSausagePizza : CookableFood
{
[Constructible]
public UncookedSausagePizza() : base(0x1083, 20) => Weight = 1.0;
public UncookedSausagePizza() : base(0x1083, 20)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041337; // uncooked sausage pizza
@ -206,7 +234,11 @@ public partial class UncookedSausagePizza : CookableFood
public partial class UnbakedQuiche : CookableFood
{
[Constructible]
public UnbakedQuiche() : base(0x1042, 25) => Weight = 1.0;
public UnbakedQuiche() : base(0x1042, 25)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041339; // unbaked quiche
@ -261,7 +293,11 @@ public partial class EasterEggs : CookableFood
public partial class CookieMix : CookableFood
{
[Constructible]
public CookieMix() : base(0x103F, 20) => Weight = 1.0;
public CookieMix() : base(0x103F, 20)
{
}
public override double DefaultWeight => 1.0;
public override Food Cook() => new Cookies();
}
@ -270,7 +306,11 @@ public partial class CookieMix : CookableFood
public partial class CakeMix : CookableFood
{
[Constructible]
public CakeMix() : base(0x103F, 40) => Weight = 1.0;
public CakeMix() : base(0x103F, 40)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041002; // cake mix

View file

@ -44,14 +44,22 @@ public partial class JarHoney : Item
public partial class BowlFlour : Item
{
[Constructible]
public BowlFlour() : base(0xa1e) => Weight = 1.0;
public BowlFlour() : base(0xa1e)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class WoodenBowl : Item
{
[Constructible]
public WoodenBowl() : base(0x15f8) => Weight = 1.0;
public WoodenBowl() : base(0x15f8)
{
}
public override double DefaultWeight => 1.0;
}
[TypeAlias("Server.Items.SackFlourOpen")]

View file

@ -7,11 +7,9 @@ namespace Server.Items;
public partial class Carrot : Food
{
[Constructible]
public Carrot(int amount = 1) : base(0xc78, amount)
{
Weight = 1.0;
FillFactor = 1;
}
public Carrot(int amount = 1) : base(0xc78, amount) => FillFactor = 1;
public override double DefaultWeight => 1.0;
}
[Flippable(0xc7b, 0xc7c)]
@ -19,11 +17,9 @@ public partial class Carrot : Food
public partial class Cabbage : Food
{
[Constructible]
public Cabbage(int amount = 1) : base(0xc7b, amount)
{
Weight = 1.0;
FillFactor = 1;
}
public Cabbage(int amount = 1) : base(0xc7b, amount) => FillFactor = 1;
public override double DefaultWeight => 1.0;
}
[Flippable(0xc6d, 0xc6e)]
@ -31,11 +27,9 @@ public partial class Cabbage : Food
public partial class Onion : Food
{
[Constructible]
public Onion(int amount = 1) : base(0xc6d, amount)
{
Weight = 1.0;
FillFactor = 1;
}
public Onion(int amount = 1) : base(0xc6d, amount) => FillFactor = 1;
public override double DefaultWeight => 1.0;
}
[Flippable(0xc70, 0xc71)]
@ -43,11 +37,9 @@ public partial class Onion : Food
public partial class Lettuce : Food
{
[Constructible]
public Lettuce(int amount = 1) : base(0xc70, amount)
{
Weight = 1.0;
FillFactor = 1;
}
public Lettuce(int amount = 1) : base(0xc70, amount) => FillFactor = 1;
public override double DefaultWeight => 1.0;
}
[Flippable(0xC6A, 0xC6B)]
@ -55,20 +47,16 @@ public partial class Lettuce : Food
public partial class Pumpkin : Food
{
[Constructible]
public Pumpkin(int amount = 1) : base(0xC6A, amount)
{
Weight = 1.0;
FillFactor = 8;
}
public Pumpkin(int amount = 1) : base(0xC6A, amount) => FillFactor = 8;
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SmallPumpkin : Food
{
[Constructible]
public SmallPumpkin(int amount = 1) : base(0xC6C, amount)
{
Weight = 1.0;
FillFactor = 8;
}
public SmallPumpkin(int amount = 1) : base(0xC6C, amount) => FillFactor = 8;
public override double DefaultWeight => 1.0;
}

View file

@ -6,7 +6,11 @@ namespace Server.Items;
public partial class Dices : Item, ITelekinesisable
{
[Constructible]
public Dices() : base(0xFA7) => Weight = 1.0;
public Dices() : base(0xFA7)
{
}
public override double DefaultWeight => 1.0;
public void OnTelekinesis(Mobile from)
{

View file

@ -9,7 +9,11 @@ namespace Server.Items;
public partial class GuildDeed : Item
{
[Constructible]
public GuildDeed() : base(0x14F0) => Weight = 1.0;
public GuildDeed() : base(0x14F0)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041055; // a guild deed

View file

@ -6,5 +6,9 @@ namespace Server.Items;
public partial class Beads : Item
{
[Constructible]
public Beads() : base(0x108B) => Weight = 1.0;
public Beads() : base(0x108B)
{
}
public override double DefaultWeight => 1.0;
}

View file

@ -6,5 +6,9 @@ namespace Server.Items;
public partial class ExecutionersCap : Item
{
[Constructible]
public ExecutionersCap() : base(0xF83) => Weight = 1.0;
public ExecutionersCap() : base(0xF83)
{
}
public override double DefaultWeight => 1.0;
}

View file

@ -7,7 +7,11 @@ namespace Server.Items;
public partial class SmallFlask : Item
{
[Constructible]
public SmallFlask() : base(0x182E) => Weight = 1.0;
public SmallFlask() : base(0x182E)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x182A, 0x182B, 0x182C, 0x182D)]
@ -15,7 +19,11 @@ public partial class SmallFlask : Item
public partial class MediumFlask : Item
{
[Constructible]
public MediumFlask() : base(0x182A) => Weight = 1.0;
public MediumFlask() : base(0x182A)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x183B, 0x183C, 0x183D)]
@ -23,7 +31,11 @@ public partial class MediumFlask : Item
public partial class LargeFlask : Item
{
[Constructible]
public LargeFlask() : base(0x183B) => Weight = 1.0;
public LargeFlask() : base(0x183B)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x1832, 0x1833, 0x1834, 0x1835, 0x1836, 0x1837)]
@ -31,7 +43,11 @@ public partial class LargeFlask : Item
public partial class CurvedFlask : Item
{
[Constructible]
public CurvedFlask() : base(0x1832) => Weight = 1.0;
public CurvedFlask() : base(0x1832)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x1838, 0x1839, 0x183A)]
@ -39,7 +55,11 @@ public partial class CurvedFlask : Item
public partial class LongFlask : Item
{
[Constructible]
public LongFlask() : base(0x1838) => Weight = 1.0;
public LongFlask() : base(0x1838)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x1810, 0x1811)]
@ -47,49 +67,77 @@ public partial class LongFlask : Item
public partial class SpinningHourglass : Item
{
[Constructible]
public SpinningHourglass() : base(0x1810) => Weight = 1.0;
public SpinningHourglass() : base(0x1810)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class GreenBottle : Item
{
[Constructible]
public GreenBottle() : base(0x0EFB) => Weight = 1.0;
public GreenBottle() : base(0x0EFB)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class RedBottle : Item
{
[Constructible]
public RedBottle() : base(0x0EFC) => Weight = 1.0;
public RedBottle() : base(0x0EFC)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SmallBrownBottle : Item
{
[Constructible]
public SmallBrownBottle() : base(0x0EFD) => Weight = 1.0;
public SmallBrownBottle() : base(0x0EFD)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SmallGreenBottle : Item
{
[Constructible]
public SmallGreenBottle() : base(0x0F01) => Weight = 1.0;
public SmallGreenBottle() : base(0x0F01)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SmallVioletBottle : Item
{
[Constructible]
public SmallVioletBottle() : base(0x0F02) => Weight = 1.0;
public SmallVioletBottle() : base(0x0F02)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class TinyYellowBottle : Item
{
[Constructible]
public TinyYellowBottle() : base(0x0F03) => Weight = 1.0;
public TinyYellowBottle() : base(0x0F03)
{
}
public override double DefaultWeight => 1.0;
}
// remove
@ -97,175 +145,275 @@ public partial class TinyYellowBottle : Item
public partial class SmallBlueFlask : Item
{
[Constructible]
public SmallBlueFlask() : base(0x182A) => Weight = 1.0;
public SmallBlueFlask() : base(0x182A)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SmallYellowFlask : Item
{
[Constructible]
public SmallYellowFlask() : base(0x182B) => Weight = 1.0;
public SmallYellowFlask() : base(0x182B)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SmallRedFlask : Item
{
[Constructible]
public SmallRedFlask() : base(0x182C) => Weight = 1.0;
public SmallRedFlask() : base(0x182C)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SmallEmptyFlask : Item
{
[Constructible]
public SmallEmptyFlask() : base(0x182D) => Weight = 1.0;
public SmallEmptyFlask() : base(0x182D)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class YellowBeaker : Item
{
[Constructible]
public YellowBeaker() : base(0x182E) => Weight = 1.0;
public YellowBeaker() : base(0x182E)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class RedBeaker : Item
{
[Constructible]
public RedBeaker() : base(0x182F) => Weight = 1.0;
public RedBeaker() : base(0x182F)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class BlueBeaker : Item
{
[Constructible]
public BlueBeaker() : base(0x1830) => Weight = 1.0;
public BlueBeaker() : base(0x1830)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class GreenBeaker : Item
{
[Constructible]
public GreenBeaker() : base(0x1831) => Weight = 1.0;
public GreenBeaker() : base(0x1831)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class EmptyCurvedFlaskW : Item
{
[Constructible]
public EmptyCurvedFlaskW() : base(0x1832) => Weight = 1.0;
public EmptyCurvedFlaskW() : base(0x1832)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class RedCurvedFlask : Item
{
[Constructible]
public RedCurvedFlask() : base(0x1833) => Weight = 1.0;
public RedCurvedFlask() : base(0x1833)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class LtBlueCurvedFlask : Item
{
[Constructible]
public LtBlueCurvedFlask() : base(0x1834) => Weight = 1.0;
public LtBlueCurvedFlask() : base(0x1834)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class EmptyCurvedFlaskE : Item
{
[Constructible]
public EmptyCurvedFlaskE() : base(0x1835) => Weight = 1.0;
public EmptyCurvedFlaskE() : base(0x1835)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class BlueCurvedFlask : Item
{
[Constructible]
public BlueCurvedFlask() : base(0x1836) => Weight = 1.0;
public BlueCurvedFlask() : base(0x1836)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class GreenCurvedFlask : Item
{
[Constructible]
public GreenCurvedFlask() : base(0x1837) => Weight = 1.0;
public GreenCurvedFlask() : base(0x1837)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class RedRibbedFlask : Item
{
[Constructible]
public RedRibbedFlask() : base(0x1838) => Weight = 1.0;
public RedRibbedFlask() : base(0x1838)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class VioletRibbedFlask : Item
{
[Constructible]
public VioletRibbedFlask() : base(0x1839) => Weight = 1.0;
public VioletRibbedFlask() : base(0x1839)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class EmptyRibbedFlask : Item
{
[Constructible]
public EmptyRibbedFlask() : base(0x183A) => Weight = 1.0;
public EmptyRibbedFlask() : base(0x183A)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class LargeYellowFlask : Item
{
[Constructible]
public LargeYellowFlask() : base(0x183B) => Weight = 1.0;
public LargeYellowFlask() : base(0x183B)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class LargeVioletFlask : Item
{
[Constructible]
public LargeVioletFlask() : base(0x183C) => Weight = 1.0;
public LargeVioletFlask() : base(0x183C)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class LargeEmptyFlask : Item
{
[Constructible]
public LargeEmptyFlask() : base(0x183D) => Weight = 1.0;
public LargeEmptyFlask() : base(0x183D)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class AniRedRibbedFlask : Item
{
[Constructible]
public AniRedRibbedFlask() : base(0x183E) => Weight = 1.0;
public AniRedRibbedFlask() : base(0x183E)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class AniLargeVioletFlask : Item
{
[Constructible]
public AniLargeVioletFlask() : base(0x1841) => Weight = 1.0;
public AniLargeVioletFlask() : base(0x1841)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class AniSmallBlueFlask : Item
{
[Constructible]
public AniSmallBlueFlask() : base(0x1844) => Weight = 1.0;
public AniSmallBlueFlask() : base(0x1844)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SmallBlueBottle : Item
{
[Constructible]
public SmallBlueBottle() : base(0x1847) => Weight = 1.0;
public SmallBlueBottle() : base(0x1847)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SmallGreenBottle2 : Item
{
[Constructible]
public SmallGreenBottle2() : base(0x1848) => Weight = 1.0;
public SmallGreenBottle2() : base(0x1848)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x185B, 0x185C)]
@ -273,7 +421,11 @@ public partial class SmallGreenBottle2 : Item
public partial class EmptyVialsWRack : Item
{
[Constructible]
public EmptyVialsWRack() : base(0x185B) => Weight = 1.0;
public EmptyVialsWRack() : base(0x185B)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x185D, 0x185E)]
@ -281,33 +433,53 @@ public partial class EmptyVialsWRack : Item
public partial class FullVialsWRack : Item
{
[Constructible]
public FullVialsWRack() : base(0x185D) => Weight = 1.0;
public FullVialsWRack() : base(0x185D)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class EmptyVial : Item
{
[Constructible]
public EmptyVial() : base(0x0E24) => Weight = 1.0;
public EmptyVial() : base(0x0E24)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class HourglassAni : Item
{
[Constructible]
public HourglassAni() : base(0x1811) => Weight = 1.0;
public HourglassAni() : base(0x1811)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class Hourglass : Item
{
[Constructible]
public Hourglass() : base(0x1810) => Weight = 1.0;
public Hourglass() : base(0x1810)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class TinyRedBottle : Item
{
[Constructible]
public TinyRedBottle() : base(0x0F04) => Weight = 1.0;
public TinyRedBottle() : base(0x0F04)
{
}
public override double DefaultWeight => 1.0;
}

View file

@ -9,7 +9,11 @@ namespace Server.Items;
public partial class HairDye : Item
{
[Constructible]
public HairDye() : base(0xEFF) => Weight = 1.0;
public HairDye() : base(0xEFF)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041060; // Hair Dye

View file

@ -8,7 +8,11 @@ namespace Server.Items;
public partial class ContractOfEmployment : Item
{
[Constructible]
public ContractOfEmployment() : base(0x14F0) => Weight = 1.0;
public ContractOfEmployment() : base(0x14F0)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041243; // a contract of employment

View file

@ -6,7 +6,11 @@ namespace Server.Items;
public partial class PowerCrystal : Item
{
[Constructible]
public PowerCrystal() : base(0x1F1C) => Weight = 1.0;
public PowerCrystal() : base(0x1F1C)
{
}
public override double DefaultWeight => 1.0;
public override string DefaultName => "power crystal";

View file

@ -128,82 +128,130 @@ public partial class ForgedMetal : Item
public partial class Whip : Item
{
[Constructible]
public Whip() : base(0x166E) => Weight = 1.0;
public Whip() : base(0x166E)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class PaintsAndBrush : Item
{
[Constructible]
public PaintsAndBrush() : base(0xFC1) => Weight = 1.0;
public PaintsAndBrush() : base(0xFC1)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class PenAndInk : Item
{
[Constructible]
public PenAndInk() : base(0xFBF) => Weight = 1.0;
public PenAndInk() : base(0xFBF)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0)]
public partial class ChiselsNorth : Item
{
[Constructible]
public ChiselsNorth() : base(0x1026) => Weight = 1.0;
public ChiselsNorth() : base(0x1026)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0)]
public partial class ChiselsWest : Item
{
[Constructible]
public ChiselsWest() : base(0x1027) => Weight = 1.0;
public ChiselsWest() : base(0x1027)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0)]
public partial class DirtyPan : Item
{
[Constructible]
public DirtyPan() : base(0x9E8) => Weight = 1.0;
public DirtyPan() : base(0x9E8)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0)]
public partial class DirtySmallRoundPot : Item
{
[Constructible]
public DirtySmallRoundPot() : base(0x9E7) => Weight = 1.0;
public DirtySmallRoundPot() : base(0x9E7)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0)]
public partial class DirtyPot : Item
{
[Constructible]
public DirtyPot() : base(0x9E6) => Weight = 1.0;
public DirtyPot() : base(0x9E6)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0)]
public partial class DirtyRoundPot : Item
{
[Constructible]
public DirtyRoundPot() : base(0x9DF) => Weight = 1.0;
public DirtyRoundPot() : base(0x9DF)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0)]
public partial class DirtyFrypan : Item
{
[Constructible]
public DirtyFrypan() : base(0x9DE) => Weight = 1.0;
public DirtyFrypan() : base(0x9DE)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0)]
public partial class DirtySmallPot : Item
{
[Constructible]
public DirtySmallPot() : base(0x9DD) => Weight = 1.0;
public DirtySmallPot() : base(0x9DD)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0)]
public partial class DirtyKettle : Item
{
[Constructible]
public DirtyKettle() : base(0x9DC) => Weight = 1.0;
public DirtyKettle() : base(0x9DC)
{
}
public override double DefaultWeight => 1.0;
}

View file

@ -22,7 +22,11 @@ public partial class TaxidermyKit : Item
};
[Constructible]
public TaxidermyKit() : base(0x1EBA) => Weight = 1.0;
public TaxidermyKit() : base(0x1EBA)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1041279; // a taxidermy kit

View file

@ -6,5 +6,9 @@ namespace Server.Items;
public partial class Tambourine : BaseInstrument
{
[Constructible]
public Tambourine() : base(0xE9D, 0x52, 0x53) => Weight = 1.0;
public Tambourine() : base(0xE9D, 0x52, 0x53)
{
}
public override double DefaultWeight => 1.0;
}

View file

@ -6,5 +6,9 @@ namespace Server.Items;
public partial class TambourineTassel : BaseInstrument
{
[Constructible]
public TambourineTassel() : base(0xE9E, 0x52, 0x53) => Weight = 1.0;
public TambourineTassel() : base(0xE9E, 0x52, 0x53)
{
}
public override double DefaultWeight => 1.0;
}

View file

@ -7,7 +7,11 @@ namespace Server.Items;
public partial class GlassblowingBook : Item
{
[Constructible]
public GlassblowingBook() : base(0xFF4) => Weight = 1.0;
public GlassblowingBook() : base(0xFF4)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1153528; // Crafting glass with Glassblowing

View file

@ -7,7 +7,11 @@ namespace Server.Items;
public partial class MasonryBook : Item
{
[Constructible]
public MasonryBook() : base(0xFBE) => Weight = 1.0;
public MasonryBook() : base(0xFBE)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1153527; // Making valuables with Stonecrafting

View file

@ -7,7 +7,11 @@ namespace Server.Items;
public partial class SandMiningBook : Item
{
[Constructible]
public SandMiningBook() : base(0xFF4) => Weight = 1.0;
public SandMiningBook() : base(0xFF4)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1153531; // Find Glass-Quality Sand
public override void OnDoubleClick(Mobile from)

View file

@ -7,7 +7,11 @@ namespace Server.Items;
public partial class StoneMiningBook : Item
{
[Constructible]
public StoneMiningBook() : base(0xFBE) => Weight = 1.0;
public StoneMiningBook() : base(0xFBE)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1153530; // Mining For Quality Stone

View file

@ -13,7 +13,11 @@ public interface IScissorable
public partial class Scissors : Item
{
[Constructible]
public Scissors() : base(0xF9F) => Weight = 1.0;
public Scissors() : base(0xF9F)
{
}
public override double DefaultWeight => 1.0;
public override void OnDoubleClick(Mobile from)
{

View file

@ -17,7 +17,11 @@ public partial class DisguiseKit : Item
public override int LabelNumber => 1041078; // a disguise kit
[Constructible]
public DisguiseKit() : base(0xE05) => Weight = 1.0;
public DisguiseKit() : base(0xE05)
{
}
public override double DefaultWeight => 1.0;
public bool ValidateUse(Mobile from)
{

View file

@ -25,7 +25,11 @@ public partial class Clock : Item
private static readonly DateTime WorldStart = new(1997, 9, 1);
[Constructible]
public Clock(int itemID = 0x104B) : base(itemID) => Weight = 3.0;
public Clock(int itemID = 0x104B) : base(itemID)
{
}
public override double DefaultWeight => 3.0;
public static DateTime ServerStart { get; private set; }

View file

@ -7,21 +7,33 @@ namespace Server.Items;
public partial class Fork : Item
{
[Constructible]
public Fork() : base(0x9F4) => Weight = 1.0;
public Fork() : base(0x9F4)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class ForkLeft : Item
{
[Constructible]
public ForkLeft() : base(0x9F4) => Weight = 1.0;
public ForkLeft() : base(0x9F4)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class ForkRight : Item
{
[Constructible]
public ForkRight() : base(0x9F5) => Weight = 1.0;
public ForkRight() : base(0x9F5)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x9F8, 0x9F9, 0x9C2, 0x9C3)]
@ -29,21 +41,33 @@ public partial class ForkRight : Item
public partial class Spoon : Item
{
[Constructible]
public Spoon() : base(0x9F8) => Weight = 1.0;
public Spoon() : base(0x9F8)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SpoonLeft : Item
{
[Constructible]
public SpoonLeft() : base(0x9F8) => Weight = 1.0;
public SpoonLeft() : base(0x9F8)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class SpoonRight : Item
{
[Constructible]
public SpoonRight() : base(0x9F9) => Weight = 1.0;
public SpoonRight() : base(0x9F9)
{
}
public override double DefaultWeight => 1.0;
}
[Flippable(0x9F6, 0x9F7, 0x9A5, 0x9A6)]
@ -51,26 +75,42 @@ public partial class SpoonRight : Item
public partial class Knife : Item
{
[Constructible]
public Knife() : base(0x9F6) => Weight = 1.0;
public Knife() : base(0x9F6)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class KnifeLeft : Item
{
[Constructible]
public KnifeLeft() : base(0x9F6) => Weight = 1.0;
public KnifeLeft() : base(0x9F6)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class KnifeRight : Item
{
[Constructible]
public KnifeRight() : base(0x9F7) => Weight = 1.0;
public KnifeRight() : base(0x9F7)
{
}
public override double DefaultWeight => 1.0;
}
[SerializationGenerator(0, false)]
public partial class Plate : Item
{
[Constructible]
public Plate() : base(0x9D7) => Weight = 1.0;
public Plate() : base(0x9D7)
{
}
public override double DefaultWeight => 1.0;
}

View file

@ -7,10 +7,16 @@ namespace Server.Items;
public partial class DrawKnife : BaseTool
{
[Constructible]
public DrawKnife() : base(0x10E4) => Weight = 1.0;
public DrawKnife() : base(0x10E4)
{
}
[Constructible]
public DrawKnife(int uses) : base(uses, 0x10E4) => Weight = 1.0;
public DrawKnife(int uses) : base(uses, 0x10E4)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
}

View file

@ -7,10 +7,16 @@ namespace Server.Items;
public partial class FlourSifter : BaseTool
{
[Constructible]
public FlourSifter() : base(0x103E) => Weight = 1.0;
public FlourSifter() : base(0x103E)
{
}
[Constructible]
public FlourSifter(int uses) : base(uses, 0x103E) => Weight = 1.0;
public FlourSifter(int uses) : base(uses, 0x103E)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefCooking.CraftSystem;
}

View file

@ -7,10 +7,16 @@ namespace Server.Items;
public partial class Froe : BaseTool
{
[Constructible]
public Froe() : base(0x10E5) => Weight = 1.0;
public Froe() : base(0x10E5)
{
}
[Constructible]
public Froe(int uses) : base(uses, 0x10E5) => Weight = 1.0;
public Froe(int uses) : base(uses, 0x10E5)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
}

View file

@ -7,10 +7,16 @@ namespace Server.Items;
public partial class Inshave : BaseTool
{
[Constructible]
public Inshave() : base(0x10E6) => Weight = 1.0;
public Inshave() : base(0x10E6)
{
}
[Constructible]
public Inshave(int uses) : base(uses, 0x10E6) => Weight = 1.0;
public Inshave(int uses) : base(uses, 0x10E6)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
}

View file

@ -7,10 +7,16 @@ namespace Server.Items;
public partial class MalletAndChisel : BaseTool
{
[Constructible]
public MalletAndChisel() : base(0x12B3) => Weight = 1.0;
public MalletAndChisel() : base(0x12B3)
{
}
[Constructible]
public MalletAndChisel(int uses) : base(uses, 0x12B3) => Weight = 1.0;
public MalletAndChisel(int uses) : base(uses, 0x12B3)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefMasonry.CraftSystem;
}

View file

@ -8,10 +8,16 @@ namespace Server.Items;
public partial class MapmakersPen : BaseTool
{
[Constructible]
public MapmakersPen() : base(0x0FBF) => Weight = 1.0;
public MapmakersPen() : base(0x0FBF)
{
}
[Constructible]
public MapmakersPen(int uses) : base(uses, 0x0FBF) => Weight = 1.0;
public MapmakersPen(int uses) : base(uses, 0x0FBF)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefCartography.CraftSystem;

View file

@ -7,10 +7,16 @@ namespace Server.Items;
public partial class MortarPestle : BaseTool
{
[Constructible]
public MortarPestle() : base(0xE9B) => Weight = 1.0;
public MortarPestle() : base(0xE9B)
{
}
[Constructible]
public MortarPestle(int uses) : base(uses, 0xE9B) => Weight = 1.0;
public MortarPestle(int uses) : base(uses, 0xE9B)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefAlchemy.CraftSystem;
}

View file

@ -7,10 +7,16 @@ namespace Server.Items;
public partial class RollingPin : BaseTool
{
[Constructible]
public RollingPin() : base(0x1043) => Weight = 1.0;
public RollingPin() : base(0x1043)
{
}
[Constructible]
public RollingPin(int uses) : base(uses, 0x1043) => Weight = 1.0;
public RollingPin(int uses) : base(uses, 0x1043)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefCooking.CraftSystem;
}

View file

@ -7,10 +7,16 @@ namespace Server.Items;
public partial class Scorp : BaseTool
{
[Constructible]
public Scorp() : base(0x10E7) => Weight = 1.0;
public Scorp() : base(0x10E7)
{
}
[Constructible]
public Scorp(int uses) : base(uses, 0x10E7) => Weight = 1.0;
public Scorp(int uses) : base(uses, 0x10E7)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
}

View file

@ -8,10 +8,16 @@ namespace Server.Items;
public partial class ScribesPen : BaseTool
{
[Constructible]
public ScribesPen() : base(0x0FBF) => Weight = 1.0;
public ScribesPen() : base(0x0FBF)
{
}
[Constructible]
public ScribesPen(int uses) : base(uses, 0x0FBF) => Weight = 1.0;
public ScribesPen(int uses) : base(uses, 0x0FBF)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefInscription.CraftSystem;

View file

@ -7,10 +7,16 @@ namespace Server.Items;
public partial class Skillet : BaseTool
{
[Constructible]
public Skillet() : base(0x97F) => Weight = 1.0;
public Skillet() : base(0x97F)
{
}
[Constructible]
public Skillet(int uses) : base(uses, 0x97F) => Weight = 1.0;
public Skillet(int uses) : base(uses, 0x97F)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1044567; // skillet

View file

@ -8,10 +8,16 @@ namespace Server.Items;
public partial class SmoothingPlane : BaseTool
{
[Constructible]
public SmoothingPlane() : base(0x1032) => Weight = 1.0;
public SmoothingPlane() : base(0x1032)
{
}
[Constructible]
public SmoothingPlane(int uses) : base(uses, 0x1032) => Weight = 1.0;
public SmoothingPlane(int uses) : base(uses, 0x1032)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefCarpentry.CraftSystem;
}

View file

@ -8,10 +8,16 @@ namespace Server.Items;
public partial class TinkerTools : BaseTool
{
[Constructible]
public TinkerTools() : base(0x1EB8) => Weight = 1.0;
public TinkerTools() : base(0x1EB8)
{
}
[Constructible]
public TinkerTools(int uses) : base(uses, 0x1EB8) => Weight = 1.0;
public TinkerTools(int uses) : base(uses, 0x1EB8)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefTinkering.CraftSystem;
}
@ -20,10 +26,16 @@ public partial class TinkerTools : BaseTool
public partial class TinkersTools : BaseTool
{
[Constructible]
public TinkersTools() : base(0x1EBC) => Weight = 1.0;
public TinkersTools() : base(0x1EBC)
{
}
[Constructible]
public TinkersTools(int uses) : base(uses, 0x1EBC) => Weight = 1.0;
public TinkersTools(int uses) : base(uses, 0x1EBC)
{
}
public override double DefaultWeight => 1.0;
public override CraftSystem CraftSystem => DefTinkering.CraftSystem;
}
}

View file

@ -8,7 +8,6 @@ public partial class HolidayTimepiece : Clock
[Constructible]
public HolidayTimepiece() : base(0x1086)
{
Weight = DefaultWeight;
LootType = LootType.Blessed;
Layer = Layer.Bracelet;
}

View file

@ -8,7 +8,6 @@ public partial class WristWatch : Clock
[Constructible]
public WristWatch() : base(0x1086)
{
Weight = DefaultWeight;
LootType = LootType.Blessed;
Layer = Layer.Bracelet;
}

View file

@ -7,7 +7,11 @@ namespace Server.Items;
public partial class GrizzledMareStatuette : BaseImprisonedMobile
{
[Constructible]
public GrizzledMareStatuette() : base(0x2617) => Weight = 1.0;
public GrizzledMareStatuette() : base(0x2617)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1074475; // Grizzled Mare Statuette
public override BaseCreature Summon => new GrizzledMare();

View file

@ -6,7 +6,11 @@ namespace Server.Items;
public partial class MinotaurHedge : Item
{
[Constructible]
public MinotaurHedge() : base(Utility.Random(3215, 4)) => Weight = 1.0;
public MinotaurHedge() : base(Utility.Random(3215, 4))
{
}
public override double DefaultWeight => 1.0;
public override string DefaultName => "minotaur hedge";
}

View file

@ -6,5 +6,9 @@ namespace Server.Items;
public partial class TormentedChains : Item
{
[Constructible]
public TormentedChains() : base(Utility.Random(6663, 2)) => Weight = 1.0;
public TormentedChains() : base(Utility.Random(6663, 2))
{
}
public override double DefaultWeight => 1.0;
}

View file

@ -9,7 +9,11 @@ namespace Server.Items;
[SerializationGenerator(0)]
public partial class StoneAnkhComponent : AddonComponent
{
public StoneAnkhComponent(int itemID) : base(itemID) => Weight = 1.0;
public StoneAnkhComponent(int itemID) : base(itemID)
{
}
public override double DefaultWeight => 1.0;
public override bool ForceShowProperties => ObjectPropertyList.Enabled;

View file

@ -6,7 +6,11 @@ namespace Server.Items;
public partial class EnchantedSwitch : Item
{
[Constructible]
public EnchantedSwitch() : base(0x2F5C) => Weight = 1.0;
public EnchantedSwitch() : base(0x2F5C)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1072893; // enchanted switch
}

View file

@ -6,7 +6,11 @@ namespace Server.Items;
public partial class HollowPrism : Item
{
[Constructible]
public HollowPrism() : base(0x2F5D) => Weight = 1.0;
public HollowPrism() : base(0x2F5D)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1072895; // hollow prism
}

View file

@ -6,7 +6,11 @@ namespace Server.Items;
public partial class JeweledFiligree : Item
{
[Constructible]
public JeweledFiligree() : base(0x2F5E) => Weight = 1.0;
public JeweledFiligree() : base(0x2F5E)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1072894; // jeweled filigree
}

View file

@ -6,7 +6,11 @@ namespace Server.Items;
public partial class RunedPrism : Item
{
[Constructible]
public RunedPrism() : base(0x2F57) => Weight = 1.0;
public RunedPrism() : base(0x2F57)
{
}
public override double DefaultWeight => 1.0;
public override int LabelNumber => 1073465; // runed prism
}

View file

@ -7,7 +7,11 @@ namespace Server.Items;
public partial class RunedSwitch : Item
{
[Constructible]
public RunedSwitch() : base(0x2F61) => Weight = 1.0;
public RunedSwitch() : base(0x2F61)
{
}
public override double DefaultWeight => 1.0;
public RunedSwitch(Serial serial) : base(serial)
{

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class ButcherKnife : BaseKnife
{
[Constructible]
public ButcherKnife() : base(0x13F6) => Weight = 1.0;
public ButcherKnife() : base(0x13F6)
{
}
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.InfectiousStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class Dagger : BaseKnife
{
[Constructible]
public Dagger() : base(0xF52) => Weight = 1.0;
public Dagger() : base(0xF52)
{
}
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.InfectiousStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class SkinningKnife : BaseKnife
{
[Constructible]
public SkinningKnife() : base(0xEC4) => Weight = 1.0;
public SkinningKnife() : base(0xEC4)
{
}
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.ShadowStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;

View file

@ -6,7 +6,11 @@ namespace Server.Items
public partial class MagicWand : BaseBashing
{
[Constructible]
public MagicWand() : base(0xDF2) => Weight = 1.0;
public MagicWand() : base(0xDF2)
{
}
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.Dismount;
public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class CrescentBlade : BaseSword
{
[Constructible]
public CrescentBlade() : base(0x26C1) => Weight = 1.0;
public CrescentBlade() : base(0x26C1)
{
}
public override double DefaultWeight => 1.0;
public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike;
public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike;

View file

@ -7,7 +7,11 @@ namespace Server.Items
public partial class ThinLongsword : BaseSword
{
[Constructible]
public ThinLongsword() : base(0x13B8) => Weight = 1.0;
public ThinLongsword() : base(0x13B8)
{
}
public override double DefaultWeight => 1.0;
public override int AosStrengthReq => 35;
public override int AosMinDamage => 15;