fix: Codegens construction items (#1520)

This commit is contained in:
Kamron Batman 2023-09-29 23:28:51 -07:00 committed by GitHub
parent 972949455b
commit 5dc2d09392
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
83 changed files with 972 additions and 1859 deletions

View file

@ -17,32 +17,15 @@ namespace Server.Items
public override BaseAddonDeed Deed => new LargeBedEastDeed(); public override BaseAddonDeed Deed => new LargeBedEastDeed();
} }
public class LargeBedEastDeed : BaseAddonDeed [SerializationGenerator(0, false)]
public partial class LargeBedEastDeed : BaseAddonDeed
{ {
[Constructible] [Constructible]
public LargeBedEastDeed() public LargeBedEastDeed()
{ {
} }
public LargeBedEastDeed(Serial serial) : base(serial)
{
}
public override BaseAddon Addon => new LargeBedEastAddon(); public override BaseAddon Addon => new LargeBedEastAddon();
public override int LabelNumber => 1044324; // large bed (east) public override int LabelNumber => 1044324; // large bed (east)
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,623 +1,216 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public abstract partial class BaseFloor : Item
{ {
public abstract class BaseFloor : Item public BaseFloor(int itemID, int count) : base(Utility.Random(itemID, count)) => Movable = false;
}
[SerializationGenerator(0, false)]
public partial class StonePaversLight : BaseFloor
{
[Constructible]
public StonePaversLight() : base(0x519, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class StonePaversMedium : BaseFloor
{
[Constructible]
public StonePaversMedium() : base(0x51D, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class StonePaversDark : BaseFloor
{
[Constructible]
public StonePaversDark() : base(0x521, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class GreyFlagstones : BaseFloor
{
[Constructible]
public GreyFlagstones() : base(0x4FC, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class SandFlagstones : BaseFloor
{
[Constructible]
public SandFlagstones() : base(0x500, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class MarbleFloor : BaseFloor
{
[Constructible]
public MarbleFloor() : base(0x50D, 2)
{
}
}
[SerializationGenerator(0, false)]
public partial class GreenMarbleFloor : BaseFloor
{
[Constructible]
public GreenMarbleFloor() : base(0x50F, 2)
{
}
}
[SerializationGenerator(0, false)]
public partial class GreyMarbleFloor : BaseFloor
{
[Constructible]
public GreyMarbleFloor() : base(0x511, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class CobblestonesFloor : BaseFloor
{
[Constructible]
public CobblestonesFloor() : base(0x515, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class SandstoneFloorN : BaseFloor
{
[Constructible]
public SandstoneFloorN() : base(0x525, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class SandstoneFloorW : BaseFloor
{
[Constructible]
public SandstoneFloorW() : base(0x529, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class DarkSandstoneFloorN : BaseFloor
{
[Constructible]
public DarkSandstoneFloorN() : base(0x52F, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class DarkSandstoneFloorW : BaseFloor
{
[Constructible]
public DarkSandstoneFloorW() : base(0x533, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class BricksFloor1 : BaseFloor
{
[Constructible]
public BricksFloor1() : base(0x4E2, 8)
{
}
}
[SerializationGenerator(0, false)]
public partial class BricksFloor2 : BaseFloor
{
[Constructible]
public BricksFloor2() : base(0x537, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class CaveFloorCenter : BaseFloor
{
[Constructible]
public CaveFloorCenter() : base(0x53B, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class CaveFloorSouth : BaseFloor
{
[Constructible]
public CaveFloorSouth() : base(0x541, 3)
{
}
}
[SerializationGenerator(0, false)]
public partial class CaveFloorEast : BaseFloor
{
[Constructible]
public CaveFloorEast() : base(0x544, 3)
{
}
}
[SerializationGenerator(0, false)]
public partial class CaveFloorWest : BaseFloor
{
[Constructible]
public CaveFloorWest() : base(0x54A, 3)
{
}
}
[SerializationGenerator(0, false)]
public partial class CaveFloorNorth : BaseFloor
{
[Constructible]
public CaveFloorNorth() : base(0x54D, 3)
{
}
}
[SerializationGenerator(0, false)]
public partial class MarblePavers : BaseFloor
{
[Constructible]
public MarblePavers() : base(0x495, 4)
{
}
}
[SerializationGenerator(0, false)]
public partial class BlueSlateFloorCenter : BaseFloor
{
[Constructible]
public BlueSlateFloorCenter() : base(0x49B, 1)
{
}
}
[SerializationGenerator(0, false)]
public partial class GreySlateFloor : BaseFloor
{
[Constructible]
public GreySlateFloor() : base(0x49C, 1)
{ {
public BaseFloor(int itemID, int count) : base(Utility.Random(itemID, count)) => Movable = false;
public BaseFloor(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class StonePaversLight : BaseFloor
{
[Constructible]
public StonePaversLight() : base(0x519, 4)
{
}
public StonePaversLight(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class StonePaversMedium : BaseFloor
{
[Constructible]
public StonePaversMedium() : base(0x51D, 4)
{
}
public StonePaversMedium(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class StonePaversDark : BaseFloor
{
[Constructible]
public StonePaversDark() : base(0x521, 4)
{
}
public StonePaversDark(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class GreyFlagstones : BaseFloor
{
[Constructible]
public GreyFlagstones() : base(0x4FC, 4)
{
}
public GreyFlagstones(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class SandFlagstones : BaseFloor
{
[Constructible]
public SandFlagstones() : base(0x500, 4)
{
}
public SandFlagstones(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class MarbleFloor : BaseFloor
{
[Constructible]
public MarbleFloor() : base(0x50D, 2)
{
}
public MarbleFloor(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class GreenMarbleFloor : BaseFloor
{
[Constructible]
public GreenMarbleFloor() : base(0x50F, 2)
{
}
public GreenMarbleFloor(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class GreyMarbleFloor : BaseFloor
{
[Constructible]
public GreyMarbleFloor() : base(0x511, 4)
{
}
public GreyMarbleFloor(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class CobblestonesFloor : BaseFloor
{
[Constructible]
public CobblestonesFloor() : base(0x515, 4)
{
}
public CobblestonesFloor(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class SandstoneFloorN : BaseFloor
{
[Constructible]
public SandstoneFloorN() : base(0x525, 4)
{
}
public SandstoneFloorN(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class SandstoneFloorW : BaseFloor
{
[Constructible]
public SandstoneFloorW() : base(0x529, 4)
{
}
public SandstoneFloorW(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class DarkSandstoneFloorN : BaseFloor
{
[Constructible]
public DarkSandstoneFloorN() : base(0x52F, 4)
{
}
public DarkSandstoneFloorN(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class DarkSandstoneFloorW : BaseFloor
{
[Constructible]
public DarkSandstoneFloorW() : base(0x533, 4)
{
}
public DarkSandstoneFloorW(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class BricksFloor1 : BaseFloor
{
[Constructible]
public BricksFloor1() : base(0x4E2, 8)
{
}
public BricksFloor1(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class BricksFloor2 : BaseFloor
{
[Constructible]
public BricksFloor2() : base(0x537, 4)
{
}
public BricksFloor2(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class CaveFloorCenter : BaseFloor
{
[Constructible]
public CaveFloorCenter() : base(0x53B, 4)
{
}
public CaveFloorCenter(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class CaveFloorSouth : BaseFloor
{
[Constructible]
public CaveFloorSouth() : base(0x541, 3)
{
}
public CaveFloorSouth(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class CaveFloorEast : BaseFloor
{
[Constructible]
public CaveFloorEast() : base(0x544, 3)
{
}
public CaveFloorEast(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class CaveFloorWest : BaseFloor
{
[Constructible]
public CaveFloorWest() : base(0x54A, 3)
{
}
public CaveFloorWest(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class CaveFloorNorth : BaseFloor
{
[Constructible]
public CaveFloorNorth() : base(0x54D, 3)
{
}
public CaveFloorNorth(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class MarblePavers : BaseFloor
{
[Constructible]
public MarblePavers() : base(0x495, 4)
{
}
public MarblePavers(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class BlueSlateFloorCenter : BaseFloor
{
[Constructible]
public BlueSlateFloorCenter() : base(0x49B, 1)
{
}
public BlueSlateFloorCenter(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class GreySlateFloor : BaseFloor
{
[Constructible]
public GreySlateFloor() : base(0x49C, 1)
{
}
public GreySlateFloor(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,101 +1,34 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class BarrelLid : Item
{ {
public class BarrelLid : Item [Constructible]
{ public BarrelLid() : base(0x1DB8) => Weight = 2;
[Constructible] }
public BarrelLid() : base(0x1DB8) => Weight = 2;
[Flippable(0x1EB1, 0x1EB2, 0x1EB3, 0x1EB4)]
public BarrelLid(Serial serial) : base(serial) [SerializationGenerator(0, false)]
{ public partial class BarrelStaves : Item
} {
[Constructible]
public override void Serialize(IGenericWriter writer) public BarrelStaves() : base(0x1EB1) => Weight = 1;
{ }
base.Serialize(writer);
[SerializationGenerator(0, false)]
writer.Write(0); public partial class BarrelHoops : Item
} {
[Constructible]
public override void Deserialize(IGenericReader reader) public BarrelHoops() : base(0x1DB7) => Weight = 5;
{
base.Deserialize(reader); public override int LabelNumber => 1011228; // Barrel hoops
}
var version = reader.ReadInt();
} [SerializationGenerator(0, false)]
} public partial class BarrelTap : Item
{
[Flippable(0x1EB1, 0x1EB2, 0x1EB3, 0x1EB4)] [Constructible]
public class BarrelStaves : Item public BarrelTap() : base(0x1004) => Weight = 1;
{
[Constructible]
public BarrelStaves() : base(0x1EB1) => Weight = 1;
public BarrelStaves(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class BarrelHoops : Item
{
[Constructible]
public BarrelHoops() : base(0x1DB7) => Weight = 5;
public BarrelHoops(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1011228; // Barrel hoops
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class BarrelTap : Item
{
[Constructible]
public BarrelTap() : base(0x1004) => Weight = 1;
public BarrelTap(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
} }

View file

@ -1,34 +1,13 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[Furniture]
[Flippable(0xF65, 0xF67, 0xF69)]
[TypeAlias("Server.Items.Easle")]
[SerializationGenerator(0, false)]
public partial class Easel : Item
{ {
[Furniture] [Constructible]
[Flippable(0xF65, 0xF67, 0xF69)] public Easel() : base(0xF65) => Weight = 25.0;
[TypeAlias("Server.Items.Easle")]
public class Easel : Item
{
[Constructible]
public Easel() : base(0xF65) => Weight = 25.0;
public Easel(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 10.0)
{
Weight = 25.0;
}
}
}
} }

View file

@ -1,32 +1,16 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class MeltedWax : Item
{ {
public class MeltedWax : Item [Constructible]
public MeltedWax() : base(0x122A)
{ {
[Constructible] Movable = false;
public MeltedWax() : base(0x122A) Hue = 0x835;
{
Movable = false;
Hue = 0x835;
}
public MeltedWax(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1016492; // melted wax
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
public override int LabelNumber => 1016492; // melted wax
} }

View file

@ -1,64 +1,21 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[Furniture]
[Flippable(0xEBB, 0xEBC)]
[SerializationGenerator(0, false)]
public partial class TallMusicStand : Item
{ {
[Furniture] [Constructible]
[Flippable(0xEBB, 0xEBC)] public TallMusicStand() : base(0xEBB) => Weight = 10.0;
public class TallMusicStand : Item }
{
[Constructible] [Furniture]
public TallMusicStand() : base(0xEBB) => Weight = 10.0; [Flippable(0xEB6, 0xEB8)]
[SerializationGenerator(0, false)]
public TallMusicStand(Serial serial) : base(serial) public partial class ShortMusicStand : Item
{ {
} [Constructible]
public ShortMusicStand() : base(0xEB6) => Weight = 10.0;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 8.0)
{
Weight = 10.0;
}
}
}
[Furniture]
[Flippable(0xEB6, 0xEB8)]
public class ShortMusicStand : Item
{
[Constructible]
public ShortMusicStand() : base(0xEB6) => Weight = 10.0;
public ShortMusicStand(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 6.0)
{
Weight = 10.0;
}
}
}
} }

View file

@ -1,28 +1,12 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class Obelisk : Item
{ {
public class Obelisk : Item [Constructible]
{ public Obelisk() : base(0x1184) => Movable = false;
[Constructible]
public Obelisk() : base(0x1184) => Movable = false;
public Obelisk(Serial serial) : base(serial) public override int LabelNumber => 1016474; // an obelisk
{
}
public override int LabelNumber => 1016474; // an obelisk
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
} }

View file

@ -1,54 +1,21 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[Furniture]
[Flippable(0x24D0, 0x24D1, 0x24D2, 0x24D3, 0x24D4)]
[SerializationGenerator(0, false)]
public partial class BambooScreen : Item
{ {
[Furniture] [Constructible]
[Flippable(0x24D0, 0x24D1, 0x24D2, 0x24D3, 0x24D4)] public BambooScreen() : base(0x24D0) => Weight = 20.0;
public class BambooScreen : Item }
{
[Constructible] [Furniture]
public BambooScreen() : base(0x24D0) => Weight = 20.0; [Flippable(0x24CB, 0x24CC, 0x24CD, 0x24CE, 0x24CF)]
[SerializationGenerator(0, false)]
public BambooScreen(Serial serial) : base(serial) public partial class ShojiScreen : Item
{ {
} [Constructible]
public ShojiScreen() : base(0x24CB) => Weight = 20.0;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Furniture]
[Flippable(0x24CB, 0x24CC, 0x24CD, 0x24CE, 0x24CF)]
public class ShojiScreen : Item
{
[Constructible]
public ShojiScreen() : base(0x24CB) => Weight = 20.0;
public ShojiScreen(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
} }

View file

@ -1,312 +1,109 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class StatueSouth : Item
{ {
public class StatueSouth : Item [Constructible]
{ public StatueSouth() : base(0x139A) => Weight = 10;
[Constructible]
public StatueSouth() : base(0x139A) => Weight = 10;
public StatueSouth(Serial serial) : base(serial) public override bool ForceShowProperties => ObjectPropertyList.Enabled;
{ }
}
[SerializationGenerator(0, false)]
public override bool ForceShowProperties => ObjectPropertyList.Enabled; public partial class StatueSouth2 : Item
{
public override void Serialize(IGenericWriter writer) [Constructible]
{ public StatueSouth2() : base(0x1227) => Weight = 10;
base.Serialize(writer);
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
writer.Write(0); }
}
[SerializationGenerator(0, false)]
public override void Deserialize(IGenericReader reader) public partial class StatueNorth : Item
{ {
base.Deserialize(reader); [Constructible]
public StatueNorth() : base(0x139B) => Weight = 10;
var version = reader.ReadInt();
} public override bool ForceShowProperties => ObjectPropertyList.Enabled;
} }
public class StatueSouth2 : Item [SerializationGenerator(0, false)]
{ public partial class StatueWest : Item
[Constructible] {
public StatueSouth2() : base(0x1227) => Weight = 10; [Constructible]
public StatueWest() : base(0x1226) => Weight = 10;
public StatueSouth2(Serial serial) : base(serial)
{ public override bool ForceShowProperties => ObjectPropertyList.Enabled;
} }
public override bool ForceShowProperties => ObjectPropertyList.Enabled; [SerializationGenerator(0, false)]
public partial class StatueEast : Item
public override void Serialize(IGenericWriter writer) {
{ [Constructible]
base.Serialize(writer); public StatueEast() : base(0x139C) => Weight = 10;
writer.Write(0); public override bool ForceShowProperties => ObjectPropertyList.Enabled;
} }
public override void Deserialize(IGenericReader reader) [SerializationGenerator(0, false)]
{ public partial class StatueEast2 : Item
base.Deserialize(reader); {
[Constructible]
var version = reader.ReadInt(); public StatueEast2() : base(0x1224) => Weight = 10;
}
} public override bool ForceShowProperties => ObjectPropertyList.Enabled;
}
public class StatueNorth : Item
{ [SerializationGenerator(0, false)]
[Constructible] public partial class StatueSouthEast : Item
public StatueNorth() : base(0x139B) => Weight = 10; {
[Constructible]
public StatueNorth(Serial serial) : base(serial) public StatueSouthEast() : base(0x1225) => Weight = 10;
{
} public override bool ForceShowProperties => ObjectPropertyList.Enabled;
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
[SerializationGenerator(0, false)]
public override void Serialize(IGenericWriter writer) public partial class BustSouth : Item
{ {
base.Serialize(writer); [Constructible]
public BustSouth() : base(0x12CB) => Weight = 10;
writer.Write(0);
} public override bool ForceShowProperties => ObjectPropertyList.Enabled;
}
public override void Deserialize(IGenericReader reader)
{ [SerializationGenerator(0, false)]
base.Deserialize(reader); public partial class BustEast : Item
{
var version = reader.ReadInt(); [Constructible]
} public BustEast() : base(0x12CA) => Weight = 10;
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public class StatueWest : Item }
{
[Constructible] [SerializationGenerator(0, false)]
public StatueWest() : base(0x1226) => Weight = 10; public partial class StatuePegasus : Item
{
public StatueWest(Serial serial) : base(serial) [Constructible]
{ public StatuePegasus() : base(0x139D) => Weight = 10;
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override bool ForceShowProperties => ObjectPropertyList.Enabled; }
public override void Serialize(IGenericWriter writer) [SerializationGenerator(0, false)]
{ public partial class StatuePegasus2 : Item
base.Serialize(writer); {
[Constructible]
writer.Write(0); public StatuePegasus2() : base(0x1228) => Weight = 10;
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override void Deserialize(IGenericReader reader) }
{
base.Deserialize(reader); [SerializationGenerator(0, false)]
public partial class SmallTowerSculpture : Item
var version = reader.ReadInt(); {
} [Constructible]
} public SmallTowerSculpture() : base(0x241A) => Weight = 20.0;
public class StatueEast : Item
{
[Constructible]
public StatueEast() : base(0x139C) => Weight = 10;
public StatueEast(Serial serial) : base(serial)
{
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class StatueEast2 : Item
{
[Constructible]
public StatueEast2() : base(0x1224) => Weight = 10;
public StatueEast2(Serial serial) : base(serial)
{
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class StatueSouthEast : Item
{
[Constructible]
public StatueSouthEast() : base(0x1225) => Weight = 10;
public StatueSouthEast(Serial serial) : base(serial)
{
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class BustSouth : Item
{
[Constructible]
public BustSouth() : base(0x12CB) => Weight = 10;
public BustSouth(Serial serial) : base(serial)
{
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class BustEast : Item
{
[Constructible]
public BustEast() : base(0x12CA) => Weight = 10;
public BustEast(Serial serial) : base(serial)
{
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class StatuePegasus : Item
{
[Constructible]
public StatuePegasus() : base(0x139D) => Weight = 10;
public StatuePegasus(Serial serial) : base(serial)
{
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class StatuePegasus2 : Item
{
[Constructible]
public StatuePegasus2() : base(0x1228) => Weight = 10;
public StatuePegasus2(Serial serial) : base(serial)
{
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class SmallTowerSculpture : Item
{
[Constructible]
public SmallTowerSculpture() : base(0x241A) => Weight = 20.0;
public SmallTowerSculpture(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
} }

View file

@ -1,74 +1,24 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class Vase : Item
{ {
public class Vase : Item [Constructible]
{ public Vase() : base(0xB46) => Weight = 10;
[Constructible] }
public Vase() : base(0xB46) => Weight = 10;
[SerializationGenerator(0, false)]
public Vase(Serial serial) : base(serial) public partial class LargeVase : Item
{ {
} [Constructible]
public LargeVase() : base(0xB45) => Weight = 15;
public override void Serialize(IGenericWriter writer) }
{
base.Serialize(writer); [SerializationGenerator(0, false)]
public partial class SmallUrn : Item
writer.Write(0); {
} [Constructible]
public SmallUrn() : base(0x241C) => Weight = 20.0;
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class LargeVase : Item
{
[Constructible]
public LargeVase() : base(0xB45) => Weight = 15;
public LargeVase(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class SmallUrn : Item
{
[Constructible]
public SmallUrn() : base(0x241C) => Weight = 20.0;
public SmallUrn(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
} }

View file

@ -1,42 +1,26 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class Vines : Item
{ {
public class Vines : Item [Constructible]
public Vines() : this(Utility.Random(8))
{ {
[Constructible]
public Vines() : this(Utility.Random(8))
{
}
[Constructible]
public Vines(int v) : base(0xCEB)
{
if (v is < 0 or > 7)
{
v = 0;
}
ItemID += v;
Weight = 1.0;
}
public Vines(Serial serial) : base(serial)
{
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
[Constructible]
public Vines(int v) : base(0xCEB)
{
if (v is < 0 or > 7)
{
v = 0;
}
ItemID += v;
Weight = 1.0;
}
public override bool ForceShowProperties => ObjectPropertyList.Enabled;
} }

View file

@ -1,274 +1,88 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[Flippable(0xC10, 0xC11)]
[SerializationGenerator(0, false)]
public partial class RuinedFallenChairA : Item
{ {
[Flippable(0xC10, 0xC11)] [Constructible]
public class RuinedFallenChairA : Item public RuinedFallenChairA() : base(0xC10) => Movable = false;
{ }
[Constructible]
public RuinedFallenChairA() : base(0xC10) => Movable = false; [Flippable(0xC13, 0xC12)]
[SerializationGenerator(0, false)]
public RuinedFallenChairA(Serial serial) : base(serial) public partial class RuinedArmoire : Item
{ {
} [Constructible]
public RuinedArmoire() : base(0xC13) => Movable = false;
public override void Serialize(IGenericWriter writer) }
{
base.Serialize(writer); [Flippable(0xC14, 0xC15)]
[SerializationGenerator(0, false)]
writer.Write(0); // version public partial class RuinedBookcase : Item
} {
[Constructible]
public override void Deserialize(IGenericReader reader) public RuinedBookcase() : base(0xC14) => Movable = false;
{ }
base.Deserialize(reader);
[SerializationGenerator(0, false)]
var version = reader.ReadInt(); public partial class RuinedBooks : Item
} {
} [Constructible]
public RuinedBooks() : base(0xC16) => Movable = false;
[Flippable(0xC13, 0xC12)] }
public class RuinedArmoire : Item
{ [Flippable(0xC17, 0xC18)]
[Constructible] [SerializationGenerator(0, false)]
public RuinedArmoire() : base(0xC13) => Movable = false; public partial class CoveredChair : Item
{
public RuinedArmoire(Serial serial) : base(serial) [Constructible]
{ public CoveredChair() : base(0xC17) => Movable = false;
} }
public override void Serialize(IGenericWriter writer) [Flippable(0xC19, 0xC1A)]
{ [SerializationGenerator(0, false)]
base.Serialize(writer); public partial class RuinedFallenChairB : Item
{
writer.Write(0); // version [Constructible]
} public RuinedFallenChairB() : base(0xC19) => Movable = false;
}
public override void Deserialize(IGenericReader reader)
{ [Flippable(0xC1B, 0xC1C, 0xC1E, 0xC1D)]
base.Deserialize(reader); [SerializationGenerator(0, false)]
public partial class RuinedChair : Item
var version = reader.ReadInt(); {
} [Constructible]
} public RuinedChair() : base(0xC1B) => Movable = false;
}
[Flippable(0xC14, 0xC15)]
public class RuinedBookcase : Item [SerializationGenerator(0, false)]
{ public partial class RuinedClock : Item
[Constructible] {
public RuinedBookcase() : base(0xC14) => Movable = false; [Constructible]
public RuinedClock() : base(0xC1F) => Movable = false;
public RuinedBookcase(Serial serial) : base(serial) }
{
} [Flippable(0xC24, 0xC25)]
[SerializationGenerator(0, false)]
public override void Serialize(IGenericWriter writer) public partial class RuinedDrawers : Item
{ {
base.Serialize(writer); [Constructible]
public RuinedDrawers() : base(0xC24) => Movable = false;
writer.Write(0); // version }
}
[SerializationGenerator(0, false)]
public override void Deserialize(IGenericReader reader) public partial class RuinedPainting : Item
{ {
base.Deserialize(reader); [Constructible]
public RuinedPainting() : base(0xC2C) => Movable = false;
var version = reader.ReadInt(); }
}
} [Flippable(0xC2D, 0xC2F, 0xC2E, 0xC30)]
[SerializationGenerator(0, false)]
public class RuinedBooks : Item public partial class WoodDebris : Item
{ {
[Constructible] [Constructible]
public RuinedBooks() : base(0xC16) => Movable = false; public WoodDebris() : base(0xC2D) => Movable = false;
public RuinedBooks(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Flippable(0xC17, 0xC18)]
public class CoveredChair : Item
{
[Constructible]
public CoveredChair() : base(0xC17) => Movable = false;
public CoveredChair(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Flippable(0xC19, 0xC1A)]
public class RuinedFallenChairB : Item
{
[Constructible]
public RuinedFallenChairB() : base(0xC19) => Movable = false;
public RuinedFallenChairB(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Flippable(0xC1B, 0xC1C, 0xC1E, 0xC1D)]
public class RuinedChair : Item
{
[Constructible]
public RuinedChair() : base(0xC1B) => Movable = false;
public RuinedChair(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class RuinedClock : Item
{
[Constructible]
public RuinedClock() : base(0xC1F) => Movable = false;
public RuinedClock(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Flippable(0xC24, 0xC25)]
public class RuinedDrawers : Item
{
[Constructible]
public RuinedDrawers() : base(0xC24) => Movable = false;
public RuinedDrawers(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
public class RuinedPainting : Item
{
[Constructible]
public RuinedPainting() : base(0xC2C) => Movable = false;
public RuinedPainting(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
[Flippable(0xC2D, 0xC2F, 0xC2E, 0xC30)]
public class WoodDebris : Item
{
[Constructible]
public WoodDebris() : base(0xC2D) => Movable = false;
public WoodDebris(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
} }

View file

@ -1,25 +1,9 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public abstract partial class BaseSign : Item
{ {
public abstract class BaseSign : Item public BaseSign(int dispID) : base(dispID) => Movable = false;
{
public BaseSign(int dispID) : base(dispID) => Movable = false;
public BaseSign(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(1);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
}
} }

View file

@ -1,56 +1,21 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class LocalizedSign : Sign
{ {
public class LocalizedSign : Sign [InvalidateProperties]
{ [SerializableField(0)]
private int m_LabelNumber; [SerializedCommandProperty(AccessLevel.GameMaster)]
private int _number;
[Constructible] [Constructible]
public LocalizedSign(SignType type, SignFacing facing, int labelNumber) : public LocalizedSign(SignType type, SignFacing facing, int labelNumber) :
base(0xB95 + 2 * (int)type + (int)facing) => m_LabelNumber = labelNumber; base(0xB95 + 2 * (int)type + (int)facing) => _number = labelNumber;
[Constructible] [Constructible]
public LocalizedSign(int itemID, int labelNumber) : base(itemID) => m_LabelNumber = labelNumber; public LocalizedSign(int itemID, int labelNumber) : base(itemID) => _number = labelNumber;
public LocalizedSign(Serial serial) : base(serial) public override int LabelNumber => _number;
{
}
public override int LabelNumber => m_LabelNumber;
[CommandProperty(AccessLevel.GameMaster)]
public int Number
{
get => m_LabelNumber;
set
{
m_LabelNumber = value;
InvalidateProperties();
}
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
writer.Write(m_LabelNumber);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
switch (version)
{
case 0:
{
m_LabelNumber = reader.ReadInt();
break;
}
}
}
}
} }

View file

@ -1,104 +1,88 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
public enum SignFacing
{ {
public enum SignFacing North,
West
}
public enum SignType
{
Library,
DarkWoodenPost,
LightWoodenPost,
MetalPostC,
MetalPostB,
MetalPostA,
MetalPost,
Bakery,
Tailor,
Tinker,
Butcher,
Healer,
Mage,
Woodworker,
Customs,
Inn,
Shipwright,
Stables,
BarberShop,
Bard,
Fletcher,
Armourer,
Jeweler,
Tavern,
ReagentShop,
Blacksmith,
Painter,
Provisioner,
Bowyer,
WoodenSign,
BrassSign,
ArmamentsGuild,
ArmourersGuild,
BlacksmithsGuild,
WeaponsGuild,
BardicGuild,
BartersGuild,
ProvisionersGuild,
TradersGuild,
CooksGuild,
HealersGuild,
MagesGuild,
SorcerersGuild,
IllusionistGuild,
MinersGuild,
ArchersGuild,
SeamensGuild,
FishermensGuild,
SailorsGuild,
ShipwrightsGuild,
TailorsGuild,
ThievesGuild,
RoguesGuild,
AssassinsGuild,
TinkersGuild,
WarriorsGuild,
CavalryGuild,
FightersGuild,
MerchantsGuild,
Bank,
Theatre
}
[SerializationGenerator(0, false)]
public partial class Sign : BaseSign
{
[Constructible]
public Sign(SignType type, SignFacing facing) : base(0xB95 + 2 * (int)type + (int)facing)
{ {
North,
West
} }
public enum SignType [Constructible]
public Sign(int itemID) : base(itemID)
{ {
Library,
DarkWoodenPost,
LightWoodenPost,
MetalPostC,
MetalPostB,
MetalPostA,
MetalPost,
Bakery,
Tailor,
Tinker,
Butcher,
Healer,
Mage,
Woodworker,
Customs,
Inn,
Shipwright,
Stables,
BarberShop,
Bard,
Fletcher,
Armourer,
Jeweler,
Tavern,
ReagentShop,
Blacksmith,
Painter,
Provisioner,
Bowyer,
WoodenSign,
BrassSign,
ArmamentsGuild,
ArmourersGuild,
BlacksmithsGuild,
WeaponsGuild,
BardicGuild,
BartersGuild,
ProvisionersGuild,
TradersGuild,
CooksGuild,
HealersGuild,
MagesGuild,
SorcerersGuild,
IllusionistGuild,
MinersGuild,
ArchersGuild,
SeamensGuild,
FishermensGuild,
SailorsGuild,
ShipwrightsGuild,
TailorsGuild,
ThievesGuild,
RoguesGuild,
AssassinsGuild,
TinkersGuild,
WarriorsGuild,
CavalryGuild,
FightersGuild,
MerchantsGuild,
Bank,
Theatre
}
public class Sign : BaseSign
{
[Constructible]
public Sign(SignType type, SignFacing facing) : base(0xB95 + 2 * (int)type + (int)facing)
{
}
[Constructible]
public Sign(int itemID) : base(itemID)
{
}
public Sign(Serial serial) : base(serial)
{
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,71 +1,38 @@
namespace Server.Items using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class SubtextSign : Sign
{ {
public class SubtextSign : Sign [InvalidateProperties]
[SerializableField(0)]
[SerializedCommandProperty(AccessLevel.GameMaster)]
private string _subText;
[Constructible]
public SubtextSign(SignType type, SignFacing facing, string subtext) : base(type, facing) => _subText = subtext;
[Constructible]
public SubtextSign(int itemID, string subtext) : base(itemID) => _subText = subtext;
public override void OnSingleClick(Mobile from)
{ {
private string m_Subtext; base.OnSingleClick(from);
[Constructible] if (!string.IsNullOrEmpty(_subText))
public SubtextSign(SignType type, SignFacing facing, string subtext)
: base(type, facing) =>
m_Subtext = subtext;
[Constructible]
public SubtextSign(int itemID, string subtext)
: base(itemID) =>
m_Subtext = subtext;
public SubtextSign(Serial serial)
: base(serial)
{ {
LabelTo(from, _subText);
} }
}
[CommandProperty(AccessLevel.GameMaster)] public override void AddNameProperties(IPropertyList list)
public string Subtext {
base.AddNameProperties(list);
if (!string.IsNullOrEmpty(_subText))
{ {
get => m_Subtext; list.Add(_subText);
set
{
m_Subtext = value;
InvalidateProperties();
}
}
public override void OnSingleClick(Mobile from)
{
base.OnSingleClick(from);
if (!string.IsNullOrEmpty(m_Subtext))
{
LabelTo(from, m_Subtext);
}
}
public override void AddNameProperties(IPropertyList list)
{
base.AddNameProperties(list);
if (!string.IsNullOrEmpty(m_Subtext))
{
list.Add(m_Subtext);
}
}
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
writer.Write(m_Subtext);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
m_Subtext = reader.ReadString();
} }
} }
} }

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BambooScreen"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BarrelHoops"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BarrelLid"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BarrelStaves"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BarrelTap"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BaseFloor"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BaseSign"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BlueSlateFloorCenter"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BricksFloor1"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BricksFloor2"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BustEast"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.BustSouth"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CaveFloorCenter"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CaveFloorEast"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CaveFloorNorth"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CaveFloorSouth"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CaveFloorWest"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CobblestonesFloor"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.CoveredChair"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.DarkSandstoneFloorN"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.DarkSandstoneFloorW"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Easel"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GreenMarbleFloor"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GreyFlagstones"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GreyMarbleFloor"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.GreySlateFloor"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.LargeBedEastDeed"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.LargeVase"
}

View file

@ -0,0 +1,14 @@
{
"version": 0,
"type": "Server.Items.LocalizedSign",
"properties": [
{
"name": "Number",
"type": "int",
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
}
]
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.MarbleFloor"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.MarblePavers"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.MeltedWax"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Obelisk"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RuinedArmoire"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RuinedBookcase"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RuinedBooks"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RuinedChair"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RuinedClock"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RuinedDrawers"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RuinedFallenChairA"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RuinedFallenChairB"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.RuinedPainting"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SandFlagstones"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SandstoneFloorN"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SandstoneFloorW"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ShojiScreen"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.ShortMusicStand"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Sign"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SmallTowerSculpture"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.SmallUrn"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StatueEast"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StatueEast2"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StatueNorth"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StatuePegasus"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StatuePegasus2"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StatueSouth"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StatueSouth2"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StatueSouthEast"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StatueWest"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StonePaversDark"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StonePaversLight"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.StonePaversMedium"
}

View file

@ -0,0 +1,14 @@
{
"version": 0,
"type": "Server.Items.SubtextSign",
"properties": [
{
"name": "SubText",
"type": "string",
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
}
]
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.TallMusicStand"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Vase"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.Vines"
}

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Items.WoodDebris"
}