fix(codegen): Code gens more armor items (#693)

This commit is contained in:
Kamron Batman 2021-08-17 11:04:03 -07:00 committed by GitHub
parent 9b047d9d3f
commit 9833b0439a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
127 changed files with 492 additions and 1331 deletions

View file

@ -1,11 +1,10 @@
// using System.Collections.Generic; namespace Server.Items.Holiday
namespace Server.Items.Holiday
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.ClownMask", "Server.Items.DaemonMask", "Server.Items.PlagueMask")] [TypeAlias("Server.Items.ClownMask", "Server.Items.DaemonMask", "Server.Items.PlagueMask")]
public class BasePaintedMask : Item public partial class BasePaintedMask : Item
{ {
private static readonly string[] m_Staffers = private static readonly string[] Staffers =
{ {
"Owyn", "Owyn",
"Luthius", "Luthius",
@ -14,46 +13,19 @@ namespace Server.Items.Holiday
"Vorspire" "Vorspire"
}; };
// Todo: Requires private-only modifiers [InternString]
private string m_Staffer; [SerializableField(0, setter: "private")]
private string _staffer;
public BasePaintedMask(int itemid) : this(m_Staffers.RandomElement(), itemid) public BasePaintedMask(int itemid) : this(Staffers.RandomElement(), itemid)
{ {
} }
public BasePaintedMask(string staffer, int itemid) : base(itemid + Utility.Random(2)) public BasePaintedMask(string staffer, int itemid) : base(itemid + Utility.Random(2)) =>
{ _staffer = Utility.Intern(staffer);
m_Staffer = staffer;
Utility.Intern(m_Staffer); public override string DefaultName => _staffer != null ? $"{MaskName} hand painted by {_staffer}" : MaskName;
}
public BasePaintedMask(Serial serial) : base(serial)
{
}
public override string DefaultName => m_Staffer != null ? $"{MaskName} hand painted by {m_Staffer}" : MaskName;
public virtual string MaskName => "A Mask"; public virtual string MaskName => "A Mask";
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(1); // version
writer.Write(m_Staffer);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (version == 1)
{
m_Staffer = Utility.Intern(reader.ReadString());
}
}
} }
} }

View file

@ -141,7 +141,8 @@ namespace Server.Engines.Events
} }
} }
public class PlayerBones : BaseContainer [Serializable(0, false)]
public partial class PlayerBones : BaseContainer
{ {
[Constructible] [Constructible]
public PlayerBones(string name) public PlayerBones(string name)
@ -157,23 +158,6 @@ namespace Server.Engines.Events
_ => Hue _ => Hue
}; };
} }
public PlayerBones(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();
}
} }
[Serializable(0, false)] [Serializable(0, false)]

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class FoldedSteelGlasses : ElvenGlasses [Serializable(0, false)]
public partial class FoldedSteelGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public FoldedSteelGlasses() public FoldedSteelGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x47E; Hue = 0x47E;
} }
public FoldedSteelGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073380; // Folded Steel Reading Glasses public override int LabelNumber => 1073380; // Folded Steel Reading Glasses
public override int BasePhysicalResistance => 20; public override int BasePhysicalResistance => 20;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (version == 0 && Hue == 0)
{
Hue = 0x47E;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class LightOfWayGlasses : ElvenGlasses [Serializable(0, false)]
public partial class LightOfWayGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public LightOfWayGlasses() public LightOfWayGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x256; Hue = 0x256;
} }
public LightOfWayGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073378; // Light Of Way Reading Glasses public override int LabelNumber => 1073378; // Light Of Way Reading Glasses
public override int BasePhysicalResistance => 10; public override int BasePhysicalResistance => 10;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (version == 0 && Hue == 0)
{
Hue = 0x256;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class LyricalGlasses : ElvenGlasses [Serializable(0, false)]
public partial class LyricalGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public LyricalGlasses() public LyricalGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x47F; Hue = 0x47F;
} }
public LyricalGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073382; // Lyrical Reading Glasses public override int LabelNumber => 1073382; // Lyrical Reading Glasses
public override int BasePhysicalResistance => 10; public override int BasePhysicalResistance => 10;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (version == 0 && Hue == 0)
{
Hue = 0x47F;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class MaceShieldGlasses : ElvenGlasses [Serializable(0, false)]
public partial class MaceShieldGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public MaceShieldGlasses() public MaceShieldGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x1DD; Hue = 0x1DD;
} }
public MaceShieldGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073381; // Mace And Shield Reading Glasses public override int LabelNumber => 1073381; // Mace And Shield Reading Glasses
public override int BasePhysicalResistance => 25; public override int BasePhysicalResistance => 25;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (version == 0 && Hue == 0)
{
Hue = 0x1DD;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class MaritimeGlasses : ElvenGlasses [Serializable(0, false)]
public partial class MaritimeGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public MaritimeGlasses() public MaritimeGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x581; Hue = 0x581;
} }
public MaritimeGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073364; // Maritime Reading Glasses public override int LabelNumber => 1073364; // Maritime Reading Glasses
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (version == 0 && Hue == 0)
{
Hue = 0x581;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class NecromanticGlasses : ElvenGlasses [Serializable(0, false)]
public partial class NecromanticGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public NecromanticGlasses() public NecromanticGlasses()
@ -11,10 +12,6 @@ namespace Server.Items
Hue = 0x22D; Hue = 0x22D;
} }
public NecromanticGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073377; // Necromantic Reading Glasses public override int LabelNumber => 1073377; // Necromantic Reading Glasses
public override int BasePhysicalResistance => 0; public override int BasePhysicalResistance => 0;
@ -25,22 +22,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (version == 0 && Hue == 0)
{
Hue = 0x22D;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class PoisonedGlasses : ElvenGlasses [Serializable(0, false)]
public partial class PoisonedGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public PoisonedGlasses() public PoisonedGlasses()
@ -11,10 +12,6 @@ namespace Server.Items
Hue = 0x113; Hue = 0x113;
} }
public PoisonedGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073376; // Poisoned Reading Glasses public override int LabelNumber => 1073376; // Poisoned Reading Glasses
public override int BasePhysicalResistance => 10; public override int BasePhysicalResistance => 10;
@ -25,22 +22,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (version == 0 && Hue == 0)
{
Hue = 0x113;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class TradeGlasses : ElvenGlasses [Serializable(0, false)]
public partial class TradeGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public TradeGlasses() public TradeGlasses()
@ -9,10 +10,6 @@ namespace Server.Items
Attributes.BonusInt = 10; Attributes.BonusInt = 10;
} }
public TradeGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073362; // Reading Glasses of the Trades public override int LabelNumber => 1073362; // Reading Glasses of the Trades
public override int BasePhysicalResistance => 10; public override int BasePhysicalResistance => 10;
@ -23,17 +20,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class TreasureTrinketGlasses : ElvenGlasses [Serializable(0, false)]
public partial class TreasureTrinketGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public TreasureTrinketGlasses() public TreasureTrinketGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x1C2; Hue = 0x1C2;
} }
public TreasureTrinketGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073373; // Treasures and Trinkets Reading Glasses public override int LabelNumber => 1073373; // Treasures and Trinkets Reading Glasses
public override int BasePhysicalResistance => 10; public override int BasePhysicalResistance => 10;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (version == 0 && Hue == 0)
{
Hue = 0x1C2;
}
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class WizardsGlasses : ElvenGlasses [Serializable(0, false)]
public partial class WizardsGlasses : ElvenGlasses
{ {
[Constructible] [Constructible]
public WizardsGlasses() public WizardsGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x2B0; Hue = 0x2B0;
} }
public WizardsGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073374; // Wizard's Crystal Reading Glasses public override int LabelNumber => 1073374; // Wizard's Crystal Reading Glasses
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 255; public override int InitMinHits => 255;
public override int InitMaxHits => 255; public override int InitMaxHits => 255;
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();
if (version == 0 && Hue == 0)
{
Hue = 0x2B0;
}
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class Bascinet : BaseArmor [Serializable(0, false)]
public partial class Bascinet : BaseArmor
{ {
[Constructible] [Constructible]
public Bascinet() : base(0x140C) => Weight = 5.0; public Bascinet() : base(0x140C) => Weight = 5.0;
public Bascinet(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 7; public override int BasePhysicalResistance => 7;
public override int BaseFireResistance => 2; public override int BaseFireResistance => 2;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,22 +21,5 @@ namespace Server.Items
public override int ArmorBase => 18; public override int ArmorBase => 18;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
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 == 1.0)
{
Weight = 5.0;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1451, 0x1456)] [Flippable(0x1451, 0x1456)]
public class BoneHelm : BaseArmor public partial class BoneHelm : BaseArmor
{ {
[Constructible] [Constructible]
public BoneHelm() : base(0x1451) => Weight = 3.0; public BoneHelm() : base(0x1451) => Weight = 3.0;
public BoneHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 4; public override int BaseColdResistance => 4;
@ -25,22 +22,5 @@ namespace Server.Items
public override int ArmorBase => 30; public override int ArmorBase => 30;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
if (Weight == 1.0)
{
Weight = 3.0;
}
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13BB, 0x13C0)] [Flippable(0x13BB, 0x13C0)]
public class ChainCoif : BaseArmor public partial class ChainCoif : BaseArmor
{ {
[Constructible] [Constructible]
public ChainCoif() : base(0x13BB) => Weight = 1.0; public ChainCoif() : base(0x13BB) => Weight = 1.0;
public ChainCoif(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 4; public override int BasePhysicalResistance => 4;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 4; public override int BaseColdResistance => 4;
@ -25,17 +22,5 @@ namespace Server.Items
public override int ArmorBase => 28; public override int ArmorBase => 28;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Chainmail; public override ArmorMaterialType MaterialType => ArmorMaterialType.Chainmail;
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,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x2B6E, 0x3165)] [Flippable(0x2B6E, 0x3165)]
public class Circlet : BaseArmor public partial class Circlet : BaseArmor
{ {
[Constructible] [Constructible]
public Circlet() : base(0x2B6E) => Weight = 2.0; public Circlet() : base(0x2B6E) => Weight = 2.0;
public Circlet(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 1; public override int BasePhysicalResistance => 1;
public override int BaseFireResistance => 5; public override int BaseFireResistance => 5;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -29,19 +26,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class CloseHelm : BaseArmor [Serializable(0, false)]
public partial class CloseHelm : BaseArmor
{ {
[Constructible] [Constructible]
public CloseHelm() : base(0x1408) => Weight = 5.0; public CloseHelm() : base(0x1408) => Weight = 5.0;
public CloseHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -24,22 +21,5 @@ namespace Server.Items
public override int ArmorBase => 30; public override int ArmorBase => 30;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
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 == 1.0)
{
Weight = 5.0;
}
}
} }
} }

View file

@ -1,7 +1,8 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1451, 0x1456)] [Flippable(0x1451, 0x1456)]
public class DaemonHelm : BaseArmor public partial class DaemonHelm : BaseArmor
{ {
[Constructible] [Constructible]
public DaemonHelm() : base(0x1451) public DaemonHelm() : base(0x1451)
@ -12,10 +13,6 @@ namespace Server.Items
ArmorAttributes.SelfRepair = 1; ArmorAttributes.SelfRepair = 1;
} }
public DaemonHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 6; public override int BasePhysicalResistance => 6;
public override int BaseFireResistance => 6; public override int BaseFireResistance => 6;
public override int BaseColdResistance => 7; public override int BaseColdResistance => 7;
@ -34,29 +31,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override int LabelNumber => 1041374; // daemon bone helmet public override int LabelNumber => 1041374; // daemon bone helmet
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 == 1.0)
{
Weight = 3.0;
}
if (ArmorAttributes.SelfRepair == 0)
{
ArmorAttributes.SelfRepair = 1;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable(0x2B70, 0x3167)] [Flippable(0x2B70, 0x3167)]
public class GemmedCirclet : BaseArmor [Serializable(0, false)]
public partial class GemmedCirclet : BaseArmor
{ {
[Constructible] [Constructible]
public GemmedCirclet() : base(0x2B70) => Weight = 2.0; public GemmedCirclet() : base(0x2B70) => Weight = 2.0;
public GemmedCirclet(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 1; public override int BasePhysicalResistance => 1;
@ -29,19 +26,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class Helmet : BaseArmor [Serializable(0, false)]
public partial class Helmet : BaseArmor
{ {
[Constructible] [Constructible]
public Helmet() : base(0x140A) => Weight = 5.0; public Helmet() : base(0x140A) => Weight = 5.0;
public Helmet(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 4; public override int BaseColdResistance => 4;
@ -24,22 +21,5 @@ namespace Server.Items
public override int ArmorBase => 30; public override int ArmorBase => 30;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
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 == 1.0)
{
Weight = 5.0;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable(0x1db9, 0x1dba)] [Flippable(0x1db9, 0x1dba)]
public class LeatherCap : BaseArmor [Serializable(0, false)]
public partial class LeatherCap : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherCap() : base(0x1DB9) => Weight = 2.0; public LeatherCap() : base(0x1DB9) => Weight = 2.0;
public LeatherCap(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -28,22 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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 == 1.0)
{
Weight = 2.0;
}
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class NorseHelm : BaseArmor [Serializable(0, false)]
public partial class NorseHelm : BaseArmor
{ {
[Constructible] [Constructible]
public NorseHelm() : base(0x140E) => Weight = 5.0; public NorseHelm() : base(0x140E) => Weight = 5.0;
public NorseHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 4; public override int BasePhysicalResistance => 4;
public override int BaseFireResistance => 1; public override int BaseFireResistance => 1;
public override int BaseColdResistance => 4; public override int BaseColdResistance => 4;
@ -24,22 +21,5 @@ namespace Server.Items
public override int ArmorBase => 30; public override int ArmorBase => 30;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
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 == 1.0)
{
Weight = 5.0;
}
}
} }
} }

View file

@ -1,16 +1,13 @@
namespace Server.Items namespace Server.Items
{ {
public class OrcHelm : BaseArmor [Serializable(0, false)]
public partial class OrcHelm : BaseArmor
{ {
[Constructible] [Constructible]
public OrcHelm() : base(0x1F0B) public OrcHelm() : base(0x1F0B)
{ {
} }
public OrcHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 1; public override int BaseFireResistance => 1;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -31,22 +28,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.None; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.None;
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();
if (version == 0 && (Weight == 1 || Weight == 5))
{
Weight = -1;
}
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class PlateHelm : BaseArmor [Serializable(0, false)]
public partial class PlateHelm : BaseArmor
{ {
[Constructible] [Constructible]
public PlateHelm() : base(0x1412) => Weight = 5.0; public PlateHelm() : base(0x1412) => Weight = 5.0;
public PlateHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -26,22 +23,5 @@ namespace Server.Items
public override int ArmorBase => 40; public override int ArmorBase => 40;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
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 == 1.0)
{
Weight = 5.0;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable(0x2B71, 0x3168)] [Flippable(0x2B71, 0x3168)]
public class RavenHelm : BaseArmor [Serializable(0)]
public partial class RavenHelm : BaseArmor
{ {
[Constructible] [Constructible]
public RavenHelm() : base(0x2B71) => Weight = 5.0; public RavenHelm() : base(0x2B71) => Weight = 5.0;
public RavenHelm(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -27,19 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40; public override int ArmorBase => 40;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable(0x2B6F, 0x3166)] [Flippable(0x2B6F, 0x3166)]
public class RoyalCirclet : BaseArmor [Serializable(0)]
public partial class RoyalCirclet : BaseArmor
{ {
[Constructible] [Constructible]
public RoyalCirclet() : base(0x2B6F) => Weight = 2.0; public RoyalCirclet() : base(0x2B6F) => Weight = 2.0;
public RoyalCirclet(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 1; public override int BasePhysicalResistance => 1;
@ -29,19 +26,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable(0x2B72, 0x3169)] [Flippable(0x2B72, 0x3169)]
public class VultureHelm : BaseArmor [Serializable(0)]
public partial class VultureHelm : BaseArmor
{ {
[Constructible] [Constructible]
public VultureHelm() : base(0x2B72) => Weight = 5.0; public VultureHelm() : base(0x2B72) => Weight = 5.0;
public VultureHelm(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -27,19 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40; public override int ArmorBase => 40;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable(0x2B73, 0x316A)] [Flippable(0x2B73, 0x316A)]
public class WingedHelm : BaseArmor [Serializable(0)]
public partial class WingedHelm : BaseArmor
{ {
[Constructible] [Constructible]
public WingedHelm() : base(0x2B73) => Weight = 5.0; public WingedHelm() : base(0x2B73) => Weight = 5.0;
public WingedHelm(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -27,19 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40; public override int ArmorBase => 40;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2FCB, 0x3181)] [Flippable(0x2FCB, 0x3181)]
public class FemaleLeafChest : BaseArmor public partial class FemaleLeafChest : BaseArmor
{ {
[Constructible] [Constructible]
public FemaleLeafChest() : base(0x2FCB) => Weight = 2.0; public FemaleLeafChest() : base(0x2FCB) => Weight = 2.0;
public FemaleLeafChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -30,19 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override bool AllowMaleWearer => false; public override bool AllowMaleWearer => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1c06, 0x1c07)] [Flippable(0x1c06, 0x1c07)]
public class FemaleLeatherChest : BaseArmor public partial class FemaleLeatherChest : BaseArmor
{ {
[Constructible] [Constructible]
public FemaleLeatherChest() : base(0x1C06) => Weight = 1.0; public FemaleLeatherChest() : base(0x1C06) => Weight = 1.0;
public FemaleLeatherChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -30,17 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override bool AllowMaleWearer => false; public override bool AllowMaleWearer => false;
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,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.GargishLeatherArms")] [TypeAlias("Server.Items.GargishLeatherArms")]
public class GargishLeatherArmsType1 : BaseArmor public partial class GargishLeatherArmsType1 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishLeatherArmsType1() : base(0x301) => Weight = 4.0; public GargishLeatherArmsType1() : base(0x301) => Weight = 4.0;
public GargishLeatherArmsType1(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -28,16 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishLeatherArms")] [TypeAlias("Server.Items.FemaleGargishLeatherArms")]
public class GargishLeatherArmsType2 : BaseArmor public partial class GargishLeatherArmsType2 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishLeatherArmsType2() : base(0x302) => Weight = 4.0; public GargishLeatherArmsType2() : base(0x302) => Weight = 4.0;
public GargishLeatherArmsType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -27,16 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.GargishLeatherChest")] [TypeAlias("Server.Items.GargishLeatherChest")]
public class GargishLeatherChestType1 : BaseArmor public partial class GargishLeatherChestType1 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishLeatherChestType1() : base(0x0304) => Weight = 4.0; public GargishLeatherChestType1() : base(0x0304) => Weight = 4.0;
public GargishLeatherChestType1(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -27,15 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishLeatherChest")] [TypeAlias("Server.Items.FemaleGargishLeatherChest")]
public class GargishLeatherChestType2 : BaseArmor public partial class GargishLeatherChestType2 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishLeatherChestType2() : base(0x303) => Weight = 4.0; public GargishLeatherChestType2() : base(0x303) => Weight = 4.0;
public GargishLeatherChestType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -28,16 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.GargishLeatherKilt")] [TypeAlias("Server.Items.GargishLeatherKilt")]
public class GargishLeatherKiltType1 : BaseArmor public partial class GargishLeatherKiltType1 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishLeatherKiltType1() : base(0x311) => Weight = 4.0; public GargishLeatherKiltType1() : base(0x311) => Weight = 4.0;
public GargishLeatherKiltType1(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -27,15 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishLeatherKilt")] [TypeAlias("Server.Items.FemaleGargishLeatherKilt")]
public class GargishLeatherKiltType2 : BaseArmor public partial class GargishLeatherKiltType2 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishLeatherKiltType2() : base(0x310) => Weight = 4.0; public GargishLeatherKiltType2() : base(0x310) => Weight = 4.0;
public GargishLeatherKiltType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -27,16 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.GargishLeatherLegs")] [TypeAlias("Server.Items.GargishLeatherLegs")]
public class GargishLeatherLegsType1 : BaseArmor public partial class GargishLeatherLegsType1 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishLeatherLegsType1() : base(0x305) => Weight = 4.0; public GargishLeatherLegsType1() : base(0x305) => Weight = 4.0;
public GargishLeatherLegsType1(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -27,16 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishLeatherLegs")] [TypeAlias("Server.Items.FemaleGargishLeatherLegs")]
public class GargishLeatherLegsType2 : BaseArmor public partial class GargishLeatherLegsType2 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishLeatherLegsType2() : base(0x306) => Weight = 4.0; public GargishLeatherLegsType2() : base(0x306) => Weight = 4.0;
public GargishLeatherLegsType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
@ -27,16 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x457E, 0x457F)] [Flippable(0x457E, 0x457F)]
public class GargishLeatherWingArmor : BaseArmor public partial class GargishLeatherWingArmor : BaseArmor
{ {
[Constructible] [Constructible]
public GargishLeatherWingArmor() : base(0x457E) => Weight = 2.0; public GargishLeatherWingArmor() : base(0x457E) => Weight = 2.0;
public GargishLeatherWingArmor(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int PhysicalResistance => 0; public override int PhysicalResistance => 0;
@ -24,16 +22,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2FC8, 0x317E)] [Flippable(0x2FC8, 0x317E)]
public class LeafArms : BaseArmor public partial class LeafArms : BaseArmor
{ {
[Constructible] [Constructible]
public LeafArms() : base(0x2FC8) => Weight = 2.0; public LeafArms() : base(0x2FC8) => Weight = 2.0;
public LeafArms(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
@ -29,19 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2FC5, 0x317B)] [Flippable(0x2FC5, 0x317B)]
public class LeafChest : BaseArmor public partial class LeafChest : BaseArmor
{ {
[Constructible] [Constructible]
public LeafChest() : base(0x2FC5) => Weight = 2.0; public LeafChest() : base(0x2FC5) => Weight = 2.0;
public LeafChest(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
@ -29,19 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,17 +1,15 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable] [Flippable]
public class LeafGloves : BaseArmor, IArcaneEquip [Serializable(1)]
public partial class LeafGloves : BaseArmor, IArcaneEquip
{ {
private int m_MaxArcaneCharges, m_CurArcaneCharges; private int _maxArcaneCharges;
private int _curArcaneCharges;
[Constructible] [Constructible]
public LeafGloves() : base(0x2FC6) => Weight = 2.0; public LeafGloves() : base(0x2FC6) => Weight = 2.0;
public LeafGloves(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
@ -32,74 +30,43 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
[EncodedInt]
[SerializableField(1)]
[CommandProperty(AccessLevel.GameMaster)] [CommandProperty(AccessLevel.GameMaster)]
public int MaxArcaneCharges public int MaxArcaneCharges
{ {
get => m_MaxArcaneCharges; get => _maxArcaneCharges;
set set
{ {
m_MaxArcaneCharges = value; _maxArcaneCharges = value;
InvalidateProperties(); InvalidateProperties();
Update(); Update();
} }
} }
[EncodedInt]
[SerializableField(0)]
[CommandProperty(AccessLevel.GameMaster)] [CommandProperty(AccessLevel.GameMaster)]
public int CurArcaneCharges public int CurArcaneCharges
{ {
get => m_CurArcaneCharges; get => _curArcaneCharges;
set set
{ {
m_CurArcaneCharges = value; _curArcaneCharges = value;
InvalidateProperties(); InvalidateProperties();
Update(); Update();
} }
} }
[CommandProperty(AccessLevel.GameMaster)] [CommandProperty(AccessLevel.GameMaster)]
public bool IsArcane => m_MaxArcaneCharges > 0 && m_CurArcaneCharges >= 0; public bool IsArcane => _maxArcaneCharges > 0 && _curArcaneCharges >= 0;
public override void Serialize(IGenericWriter writer) private void Deserialize(IGenericReader reader, int version)
{ {
base.Serialize(writer); if (reader.ReadBool())
writer.WriteEncodedInt(0); // version
if (IsArcane)
{ {
writer.Write(true); _curArcaneCharges = reader.ReadInt();
writer.Write(m_CurArcaneCharges); _maxArcaneCharges = reader.ReadInt();
writer.Write(m_MaxArcaneCharges);
}
else
{
writer.Write(false);
}
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
switch (version)
{
case 0:
{
if (reader.ReadBool())
{
m_CurArcaneCharges = reader.ReadInt();
m_MaxArcaneCharges = reader.ReadInt();
if (Hue == 2118)
{
Hue = ArcaneGem.DefaultArcaneHue;
}
}
break;
}
} }
} }
@ -126,7 +93,7 @@ namespace Server.Items
if (IsArcane) if (IsArcane)
{ {
list.Add(1061837, "{0}\t{1}", m_CurArcaneCharges, m_MaxArcaneCharges); // arcane charges: ~1_val~ / ~2_val~ list.Add(1061837, "{0}\t{1}", _curArcaneCharges, _maxArcaneCharges); // arcane charges: ~1_val~ / ~2_val~
} }
} }
@ -136,20 +103,18 @@ namespace Server.Items
if (IsArcane) if (IsArcane)
{ {
LabelTo(from, 1061837, $"{m_CurArcaneCharges}\t{m_MaxArcaneCharges}"); LabelTo(from, 1061837, $"{_curArcaneCharges}\t{_maxArcaneCharges}");
} }
} }
public void Flip() public void Flip()
{ {
if (ItemID == 0x2FC6) ItemID = ItemID switch
{ {
ItemID = 0x317C; 0x2FC6 => 0x317C,
} 0x317C => 0x2FC6,
else if (ItemID == 0x317C) _ => ItemID
{ };
ItemID = 0x2FC6;
}
} }
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeafGorget : BaseArmor [Serializable(0)]
public partial class LeafGorget : BaseArmor
{ {
[Constructible] [Constructible]
public LeafGorget() : base(0x2FC7) => Weight = 2.0; public LeafGorget() : base(0x2FC7) => Weight = 2.0;
public LeafGorget(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
@ -28,19 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2FC9, 0x317F)] [Flippable(0x2FC9, 0x317F)]
public class LeafLegs : BaseArmor public partial class LeafLegs : BaseArmor
{ {
[Constructible] [Constructible]
public LeafLegs() : base(0x2FC9) => Weight = 2.0; public LeafLegs() : base(0x2FC9) => Weight = 2.0;
public LeafLegs(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
@ -30,19 +27,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2FCA, 0x3180)] [Flippable(0x2FCA, 0x3180)]
public class LeafTonlet : BaseArmor public partial class LeafTonlet : BaseArmor
{ {
[Constructible] [Constructible]
public LeafTonlet() : base(0x2FCA) => Weight = 2.0; public LeafTonlet() : base(0x2FCA) => Weight = 2.0;
public LeafTonlet(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
@ -29,19 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13cd, 0x13c5)] [Flippable(0x13cd, 0x13c5)]
public class LeatherArms : BaseArmor public partial class LeatherArms : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherArms() : base(0x13CD) => Weight = 2.0; public LeatherArms() : base(0x13CD) => Weight = 2.0;
public LeatherArms(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -28,22 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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 == 1.0)
{
Weight = 2.0;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1c0a, 0x1c0b)] [Flippable(0x1c0a, 0x1c0b)]
public class LeatherBustierArms : BaseArmor public partial class LeatherBustierArms : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherBustierArms() : base(0x1C0A) => Weight = 1.0; public LeatherBustierArms() : base(0x1C0A) => Weight = 1.0;
public LeatherBustierArms(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -30,17 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override bool AllowMaleWearer => false; public override bool AllowMaleWearer => false;
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,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13cc, 0x13d3)] [Flippable(0x13cc, 0x13d3)]
public class LeatherChest : BaseArmor public partial class LeatherChest : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherChest() : base(0x13CC) => Weight = 6.0; public LeatherChest() : base(0x13CC) => Weight = 6.0;
public LeatherChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -28,22 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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 == 1.0)
{
Weight = 6.0;
}
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherDo : BaseArmor [Serializable(0, false)]
public partial class LeatherDo : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherDo() : base(0x27C6) => Weight = 6.0; public LeatherDo() : base(0x27C6) => Weight = 6.0;
public LeatherDo(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,17 +1,15 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable] [Flippable]
public class LeatherGloves : BaseArmor, IArcaneEquip [Serializable(0, false)]
public partial class LeatherGloves : BaseArmor, IArcaneEquip
{ {
private int m_MaxArcaneCharges, m_CurArcaneCharges; private int _maxArcaneCharges;
private int _curArcaneCharges;
[Constructible] [Constructible]
public LeatherGloves() : base(0x13C6) => Weight = 1.0; public LeatherGloves() : base(0x13C6) => Weight = 1.0;
public LeatherGloves(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -31,74 +29,43 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
[CommandProperty(AccessLevel.GameMaster)] [EncodedInt]
public int MaxArcaneCharges [SerializableField(0)]
{
get => m_MaxArcaneCharges;
set
{
m_MaxArcaneCharges = value;
InvalidateProperties();
Update();
}
}
[CommandProperty(AccessLevel.GameMaster)] [CommandProperty(AccessLevel.GameMaster)]
public int CurArcaneCharges public int CurArcaneCharges
{ {
get => m_CurArcaneCharges; get => _curArcaneCharges;
set set
{ {
m_CurArcaneCharges = value; _curArcaneCharges = value;
InvalidateProperties();
Update();
}
}
[EncodedInt]
[SerializableField(1)]
[CommandProperty(AccessLevel.GameMaster)]
public int MaxArcaneCharges
{
get => _maxArcaneCharges;
set
{
_maxArcaneCharges = value;
InvalidateProperties(); InvalidateProperties();
Update(); Update();
} }
} }
[CommandProperty(AccessLevel.GameMaster)] [CommandProperty(AccessLevel.GameMaster)]
public bool IsArcane => m_MaxArcaneCharges > 0 && m_CurArcaneCharges >= 0; public bool IsArcane => _maxArcaneCharges > 0 && _curArcaneCharges >= 0;
public override void Serialize(IGenericWriter writer) private void Deserialize(IGenericReader reader, int version)
{ {
base.Serialize(writer); if (reader.ReadBool())
writer.Write(1); // version
if (IsArcane)
{ {
writer.Write(true); _curArcaneCharges = reader.ReadInt();
writer.Write(m_CurArcaneCharges); _maxArcaneCharges = reader.ReadInt();
writer.Write(m_MaxArcaneCharges);
}
else
{
writer.Write(false);
}
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
switch (version)
{
case 1:
{
if (reader.ReadBool())
{
m_CurArcaneCharges = reader.ReadInt();
m_MaxArcaneCharges = reader.ReadInt();
if (Hue == 2118)
{
Hue = ArcaneGem.DefaultArcaneHue;
}
}
break;
}
} }
} }
@ -125,7 +92,7 @@ namespace Server.Items
if (IsArcane) if (IsArcane)
{ {
list.Add(1061837, "{0}\t{1}", m_CurArcaneCharges, m_MaxArcaneCharges); // arcane charges: ~1_val~ / ~2_val~ list.Add(1061837, "{0}\t{1}", _curArcaneCharges, _maxArcaneCharges); // arcane charges: ~1_val~ / ~2_val~
} }
} }
@ -135,20 +102,18 @@ namespace Server.Items
if (IsArcane) if (IsArcane)
{ {
LabelTo(from, 1061837, $"{m_CurArcaneCharges}\t{m_MaxArcaneCharges}"); LabelTo(from, 1061837, $"{_curArcaneCharges}\t{_maxArcaneCharges}");
} }
} }
public void Flip() public void Flip()
{ {
if (ItemID == 0x13C6) ItemID = ItemID switch
{ {
ItemID = 0x13CE; 0x13C6 => 0x13CE,
} 0x13CE => 0x13C6,
else if (ItemID == 0x13CE) _ => ItemID
{ };
ItemID = 0x13C6;
}
} }
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherGorget : BaseArmor [Serializable(0, false)]
public partial class LeatherGorget : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherGorget() : base(0x13C7) => Weight = 1.0; public LeatherGorget() : base(0x13C7) => Weight = 1.0;
public LeatherGorget(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherHaidate : BaseArmor [Serializable(0, false)]
public partial class LeatherHaidate : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherHaidate() : base(0x278A) => Weight = 4.0; public LeatherHaidate() : base(0x278A) => Weight = 4.0;
public LeatherHaidate(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherHiroSode : BaseArmor [Serializable(0, false)]
public partial class LeatherHiroSode : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherHiroSode() : base(0x277E) => Weight = 1.0; public LeatherHiroSode() : base(0x277E) => Weight = 1.0;
public LeatherHiroSode(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherJingasa : BaseArmor [Serializable(0, false)]
public partial class LeatherJingasa : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherJingasa() : base(0x2776) => Weight = 3.0; public LeatherJingasa() : base(0x2776) => Weight = 3.0;
public LeatherJingasa(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 4; public override int BasePhysicalResistance => 4;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13cb, 0x13d2)] [Flippable(0x13cb, 0x13d2)]
public class LeatherLegs : BaseArmor public partial class LeatherLegs : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherLegs() : base(0x13CB) => Weight = 4.0; public LeatherLegs() : base(0x13CB) => Weight = 4.0;
public LeatherLegs(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -28,17 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherMempo : BaseArmor [Serializable(0, false)]
public partial class LeatherMempo : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherMempo() : base(0x277A) => Weight = 2.0; public LeatherMempo() : base(0x277A) => Weight = 2.0;
public LeatherMempo(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherNinjaHood : BaseArmor [Serializable(0, false)]
public partial class LeatherNinjaHood : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherNinjaHood() : base(0x278E) => Weight = 2.0; public LeatherNinjaHood() : base(0x278E) => Weight = 2.0;
public LeatherNinjaHood(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherNinjaJacket : BaseArmor [Serializable(0, false)]
public partial class LeatherNinjaJacket : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherNinjaJacket() : base(0x2793) => Weight = 5.0; public LeatherNinjaJacket() : base(0x2793) => Weight = 5.0;
public LeatherNinjaJacket(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherNinjaMitts : BaseArmor [Serializable(0, false)]
public partial class LeatherNinjaMitts : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherNinjaMitts() : base(0x2792) => Weight = 2.0; public LeatherNinjaMitts() : base(0x2792) => Weight = 2.0;
public LeatherNinjaMitts(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,34 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(2);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
switch (version)
{
case 1:
{
if (reader.ReadBool())
{
reader.ReadInt();
reader.ReadInt();
}
Weight = 2.0;
ItemID = 0x2792;
break;
}
}
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherNinjaPants : BaseArmor [Serializable(0, false)]
public partial class LeatherNinjaPants : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherNinjaPants() : base(0x2791) => Weight = 3.0; public LeatherNinjaPants() : base(0x2791) => Weight = 3.0;
public LeatherNinjaPants(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1c00, 0x1c01)] [Flippable(0x1c00, 0x1c01)]
public class LeatherShorts : BaseArmor public partial class LeatherShorts : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherShorts() : base(0x1C00) => Weight = 3.0; public LeatherShorts() : base(0x1C00) => Weight = 3.0;
public LeatherShorts(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -30,17 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override bool AllowMaleWearer => false; public override bool AllowMaleWearer => false;
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,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1c08, 0x1c09)] [Flippable(0x1c08, 0x1c09)]
public class LeatherSkirt : BaseArmor public partial class LeatherSkirt : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherSkirt() : base(0x1C08) => Weight = 1.0; public LeatherSkirt() : base(0x1C08) => Weight = 1.0;
public LeatherSkirt(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -30,22 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
public override bool AllowMaleWearer => false; public override bool AllowMaleWearer => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
if (Weight == 3.0)
{
Weight = 1.0;
}
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LeatherSuneate : BaseArmor [Serializable(0, false)]
public partial class LeatherSuneate : BaseArmor
{ {
[Constructible] [Constructible]
public LeatherSuneate() : base(0x2786) => Weight = 4.0; public LeatherSuneate() : base(0x2786) => Weight = 4.0;
public LeatherSuneate(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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

@ -36,17 +36,12 @@ namespace Server.Items
{ {
var v = (int)(m.Skills.Tailoring.Value / 5); var v = (int)(m.Skills.Tailoring.Value / 5);
if (v < 16) return v switch
{ {
return 16; < 16 => 16,
} > 24 => 24,
_ => v
if (v > 24) };
{
return 24;
}
return v;
} }
public void OnTarget(Mobile from, object obj) public void OnTarget(Mobile from, object obj)

View file

@ -0,0 +1,4 @@
{
"version": 0,
"type": "Server.Engines.Events.PlayerBones"
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -0,0 +1,22 @@
{
"version": 1,
"type": "Server.Items.LeafGloves",
"properties": [
{
"name": "CurArcaneCharges",
"type": "int",
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
"EncodedInt"
]
},
{
"name": "MaxArcaneCharges",
"type": "int",
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
"EncodedInt"
]
}
]
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -0,0 +1,22 @@
{
"version": 0,
"type": "Server.Items.LeatherGloves",
"properties": [
{
"name": "CurArcaneCharges",
"type": "int",
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
"EncodedInt"
]
},
{
"name": "MaxArcaneCharges",
"type": "int",
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
"EncodedInt"
]
}
]
}

View file

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

View file

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

Some files were not shown because too many files have changed in this diff Show more