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")]
public class BasePaintedMask : Item
public partial class BasePaintedMask : Item
{
private static readonly string[] m_Staffers =
private static readonly string[] Staffers =
{
"Owyn",
"Luthius",
@ -14,46 +13,19 @@ namespace Server.Items.Holiday
"Vorspire"
};
// Todo: Requires private-only modifiers
private string m_Staffer;
[InternString]
[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))
{
m_Staffer = staffer;
public BasePaintedMask(string staffer, int itemid) : base(itemid + Utility.Random(2)) =>
_staffer = Utility.Intern(staffer);
Utility.Intern(m_Staffer);
}
public BasePaintedMask(Serial serial) : base(serial)
{
}
public override string DefaultName => m_Staffer != null ? $"{MaskName} hand painted by {m_Staffer}" : MaskName;
public override string DefaultName => _staffer != null ? $"{MaskName} hand painted by {_staffer}" : MaskName;
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]
public PlayerBones(string name)
@ -157,23 +158,6 @@ namespace Server.Engines.Events
_ => 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)]

View file

@ -1,6 +1,7 @@
namespace Server.Items
{
public class FoldedSteelGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class FoldedSteelGlasses : ElvenGlasses
{
[Constructible]
public FoldedSteelGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x47E;
}
public FoldedSteelGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073380; // Folded Steel Reading Glasses
public override int BasePhysicalResistance => 20;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class LightOfWayGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class LightOfWayGlasses : ElvenGlasses
{
[Constructible]
public LightOfWayGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x256;
}
public LightOfWayGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073378; // Light Of Way Reading Glasses
public override int BasePhysicalResistance => 10;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class LyricalGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class LyricalGlasses : ElvenGlasses
{
[Constructible]
public LyricalGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x47F;
}
public LyricalGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073382; // Lyrical Reading Glasses
public override int BasePhysicalResistance => 10;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class MaceShieldGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class MaceShieldGlasses : ElvenGlasses
{
[Constructible]
public MaceShieldGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x1DD;
}
public MaceShieldGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073381; // Mace And Shield Reading Glasses
public override int BasePhysicalResistance => 25;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class MaritimeGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class MaritimeGlasses : ElvenGlasses
{
[Constructible]
public MaritimeGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x581;
}
public MaritimeGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073364; // Maritime Reading Glasses
public override int BasePhysicalResistance => 3;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class NecromanticGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class NecromanticGlasses : ElvenGlasses
{
[Constructible]
public NecromanticGlasses()
@ -11,10 +12,6 @@ namespace Server.Items
Hue = 0x22D;
}
public NecromanticGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073377; // Necromantic Reading Glasses
public override int BasePhysicalResistance => 0;
@ -25,22 +22,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class PoisonedGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class PoisonedGlasses : ElvenGlasses
{
[Constructible]
public PoisonedGlasses()
@ -11,10 +12,6 @@ namespace Server.Items
Hue = 0x113;
}
public PoisonedGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073376; // Poisoned Reading Glasses
public override int BasePhysicalResistance => 10;
@ -25,22 +22,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class TradeGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class TradeGlasses : ElvenGlasses
{
[Constructible]
public TradeGlasses()
@ -9,10 +10,6 @@ namespace Server.Items
Attributes.BonusInt = 10;
}
public TradeGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073362; // Reading Glasses of the Trades
public override int BasePhysicalResistance => 10;
@ -23,17 +20,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class TreasureTrinketGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class TreasureTrinketGlasses : ElvenGlasses
{
[Constructible]
public TreasureTrinketGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x1C2;
}
public TreasureTrinketGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073373; // Treasures and Trinkets Reading Glasses
public override int BasePhysicalResistance => 10;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class WizardsGlasses : ElvenGlasses
[Serializable(0, false)]
public partial class WizardsGlasses : ElvenGlasses
{
[Constructible]
public WizardsGlasses()
@ -12,10 +13,6 @@ namespace Server.Items
Hue = 0x2B0;
}
public WizardsGlasses(Serial serial) : base(serial)
{
}
public override int LabelNumber => 1073374; // Wizard's Crystal Reading Glasses
public override int BasePhysicalResistance => 5;
@ -26,22 +23,5 @@ namespace Server.Items
public override int InitMinHits => 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
{
public class Bascinet : BaseArmor
[Serializable(0, false)]
public partial class Bascinet : BaseArmor
{
[Constructible]
public Bascinet() : base(0x140C) => Weight = 5.0;
public Bascinet(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 7;
public override int BaseFireResistance => 2;
public override int BaseColdResistance => 2;
@ -24,22 +21,5 @@ namespace Server.Items
public override int ArmorBase => 18;
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
{
[Serializable(0, false)]
[Flippable(0x1451, 0x1456)]
public class BoneHelm : BaseArmor
public partial class BoneHelm : BaseArmor
{
[Constructible]
public BoneHelm() : base(0x1451) => Weight = 3.0;
public BoneHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 3;
public override int BaseColdResistance => 4;
@ -25,22 +22,5 @@ namespace Server.Items
public override int ArmorBase => 30;
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
{
[Serializable(0, false)]
[Flippable(0x13BB, 0x13C0)]
public class ChainCoif : BaseArmor
public partial class ChainCoif : BaseArmor
{
[Constructible]
public ChainCoif() : base(0x13BB) => Weight = 1.0;
public ChainCoif(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 4;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 4;
@ -25,17 +22,5 @@ namespace Server.Items
public override int ArmorBase => 28;
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
{
[Serializable(0, false)]
[Flippable(0x2B6E, 0x3165)]
public class Circlet : BaseArmor
public partial class Circlet : BaseArmor
{
[Constructible]
public Circlet() : base(0x2B6E) => Weight = 2.0;
public Circlet(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 1;
public override int BaseFireResistance => 5;
public override int BaseColdResistance => 2;
@ -29,19 +26,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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
{
public class CloseHelm : BaseArmor
[Serializable(0, false)]
public partial class CloseHelm : BaseArmor
{
[Constructible]
public CloseHelm() : base(0x1408) => Weight = 5.0;
public CloseHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 3;
public override int BaseColdResistance => 3;
@ -24,22 +21,5 @@ namespace Server.Items
public override int ArmorBase => 30;
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
{
[Serializable(0, false)]
[Flippable(0x1451, 0x1456)]
public class DaemonHelm : BaseArmor
public partial class DaemonHelm : BaseArmor
{
[Constructible]
public DaemonHelm() : base(0x1451)
@ -12,10 +13,6 @@ namespace Server.Items
ArmorAttributes.SelfRepair = 1;
}
public DaemonHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 6;
public override int BaseFireResistance => 6;
public override int BaseColdResistance => 7;
@ -34,29 +31,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Flippable(0x2B70, 0x3167)]
public class GemmedCirclet : BaseArmor
[Serializable(0, false)]
public partial class GemmedCirclet : BaseArmor
{
[Constructible]
public GemmedCirclet() : base(0x2B70) => Weight = 2.0;
public GemmedCirclet(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 1;
@ -29,19 +26,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
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
{
public class Helmet : BaseArmor
[Serializable(0, false)]
public partial class Helmet : BaseArmor
{
[Constructible]
public Helmet() : base(0x140A) => Weight = 5.0;
public Helmet(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 4;
@ -24,22 +21,5 @@ namespace Server.Items
public override int ArmorBase => 30;
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
{
[Flippable(0x1db9, 0x1dba)]
public class LeatherCap : BaseArmor
[Serializable(0, false)]
public partial class LeatherCap : BaseArmor
{
[Constructible]
public LeatherCap() : base(0x1DB9) => Weight = 2.0;
public LeatherCap(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -28,22 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class NorseHelm : BaseArmor
[Serializable(0, false)]
public partial class NorseHelm : BaseArmor
{
[Constructible]
public NorseHelm() : base(0x140E) => Weight = 5.0;
public NorseHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 4;
public override int BaseFireResistance => 1;
public override int BaseColdResistance => 4;
@ -24,22 +21,5 @@ namespace Server.Items
public override int ArmorBase => 30;
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
{
public class OrcHelm : BaseArmor
[Serializable(0, false)]
public partial class OrcHelm : BaseArmor
{
[Constructible]
public OrcHelm() : base(0x1F0B)
{
}
public OrcHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 1;
public override int BaseColdResistance => 3;
@ -31,22 +28,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class PlateHelm : BaseArmor
[Serializable(0, false)]
public partial class PlateHelm : BaseArmor
{
[Constructible]
public PlateHelm() : base(0x1412) => Weight = 5.0;
public PlateHelm(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2;
@ -26,22 +23,5 @@ namespace Server.Items
public override int ArmorBase => 40;
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
{
[Flippable(0x2B71, 0x3168)]
public class RavenHelm : BaseArmor
[Serializable(0)]
public partial class RavenHelm : BaseArmor
{
[Constructible]
public RavenHelm() : base(0x2B71) => Weight = 5.0;
public RavenHelm(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 5;
@ -27,19 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40;
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
{
[Flippable(0x2B6F, 0x3166)]
public class RoyalCirclet : BaseArmor
[Serializable(0)]
public partial class RoyalCirclet : BaseArmor
{
[Constructible]
public RoyalCirclet() : base(0x2B6F) => Weight = 2.0;
public RoyalCirclet(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 1;
@ -29,19 +26,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
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
{
[Flippable(0x2B72, 0x3169)]
public class VultureHelm : BaseArmor
[Serializable(0)]
public partial class VultureHelm : BaseArmor
{
[Constructible]
public VultureHelm() : base(0x2B72) => Weight = 5.0;
public VultureHelm(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 5;
@ -27,19 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40;
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
{
[Flippable(0x2B73, 0x316A)]
public class WingedHelm : BaseArmor
[Serializable(0)]
public partial class WingedHelm : BaseArmor
{
[Constructible]
public WingedHelm() : base(0x2B73) => Weight = 5.0;
public WingedHelm(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 5;
@ -27,19 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40;
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
{
[Serializable(0)]
[Flippable(0x2FCB, 0x3181)]
public class FemaleLeafChest : BaseArmor
public partial class FemaleLeafChest : BaseArmor
{
[Constructible]
public FemaleLeafChest() : base(0x2FCB) => Weight = 2.0;
public FemaleLeafChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2;
@ -30,19 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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
{
[Serializable(0, false)]
[Flippable(0x1c06, 0x1c07)]
public class FemaleLeatherChest : BaseArmor
public partial class FemaleLeatherChest : BaseArmor
{
[Constructible]
public FemaleLeatherChest() : base(0x1C06) => Weight = 1.0;
public FemaleLeatherChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -30,17 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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
{
[Serializable(0, false)]
[TypeAlias("Server.Items.GargishLeatherArms")]
public class GargishLeatherArmsType1 : BaseArmor
public partial class GargishLeatherArmsType1 : BaseArmor
{
[Constructible]
public GargishLeatherArmsType1() : base(0x301) => Weight = 4.0;
public GargishLeatherArmsType1(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5;
@ -28,16 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishLeatherArms")]
public class GargishLeatherArmsType2 : BaseArmor
public partial class GargishLeatherArmsType2 : BaseArmor
{
[Constructible]
public GargishLeatherArmsType2() : base(0x302) => Weight = 4.0;
public GargishLeatherArmsType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5;
@ -27,16 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[TypeAlias("Server.Items.GargishLeatherChest")]
public class GargishLeatherChestType1 : BaseArmor
public partial class GargishLeatherChestType1 : BaseArmor
{
[Constructible]
public GargishLeatherChestType1() : base(0x0304) => Weight = 4.0;
public GargishLeatherChestType1(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5;
@ -27,15 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishLeatherChest")]
public class GargishLeatherChestType2 : BaseArmor
public partial class GargishLeatherChestType2 : BaseArmor
{
[Constructible]
public GargishLeatherChestType2() : base(0x303) => Weight = 4.0;
public GargishLeatherChestType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5;
@ -28,16 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[TypeAlias("Server.Items.GargishLeatherKilt")]
public class GargishLeatherKiltType1 : BaseArmor
public partial class GargishLeatherKiltType1 : BaseArmor
{
[Constructible]
public GargishLeatherKiltType1() : base(0x311) => Weight = 4.0;
public GargishLeatherKiltType1(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5;
@ -27,15 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishLeatherKilt")]
public class GargishLeatherKiltType2 : BaseArmor
public partial class GargishLeatherKiltType2 : BaseArmor
{
[Constructible]
public GargishLeatherKiltType2() : base(0x310) => Weight = 4.0;
public GargishLeatherKiltType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5;
@ -27,16 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[TypeAlias("Server.Items.GargishLeatherLegs")]
public class GargishLeatherLegsType1 : BaseArmor
public partial class GargishLeatherLegsType1 : BaseArmor
{
[Constructible]
public GargishLeatherLegsType1() : base(0x305) => Weight = 4.0;
public GargishLeatherLegsType1(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5;
@ -27,16 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishLeatherLegs")]
public class GargishLeatherLegsType2 : BaseArmor
public partial class GargishLeatherLegsType2 : BaseArmor
{
[Constructible]
public GargishLeatherLegsType2() : base(0x306) => Weight = 4.0;
public GargishLeatherLegsType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 5;
@ -27,16 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[Flippable(0x457E, 0x457F)]
public class GargishLeatherWingArmor : BaseArmor
public partial class GargishLeatherWingArmor : BaseArmor
{
[Constructible]
public GargishLeatherWingArmor() : base(0x457E) => Weight = 2.0;
public GargishLeatherWingArmor(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle;
public override int PhysicalResistance => 0;
@ -24,16 +22,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0)]
[Flippable(0x2FC8, 0x317E)]
public class LeafArms : BaseArmor
public partial class LeafArms : BaseArmor
{
[Constructible]
public LeafArms() : base(0x2FC8) => Weight = 2.0;
public LeafArms(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3;
@ -29,19 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0)]
[Flippable(0x2FC5, 0x317B)]
public class LeafChest : BaseArmor
public partial class LeafChest : BaseArmor
{
[Constructible]
public LeafChest() : base(0x2FC5) => Weight = 2.0;
public LeafChest(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3;
@ -29,19 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[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]
public LeafGloves() : base(0x2FC6) => Weight = 2.0;
public LeafGloves(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3;
@ -32,74 +30,43 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
[EncodedInt]
[SerializableField(1)]
[CommandProperty(AccessLevel.GameMaster)]
public int MaxArcaneCharges
{
get => m_MaxArcaneCharges;
get => _maxArcaneCharges;
set
{
m_MaxArcaneCharges = value;
_maxArcaneCharges = value;
InvalidateProperties();
Update();
}
}
[EncodedInt]
[SerializableField(0)]
[CommandProperty(AccessLevel.GameMaster)]
public int CurArcaneCharges
{
get => m_CurArcaneCharges;
get => _curArcaneCharges;
set
{
m_CurArcaneCharges = value;
_curArcaneCharges = value;
InvalidateProperties();
Update();
}
}
[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);
writer.WriteEncodedInt(0); // version
if (IsArcane)
if (reader.ReadBool())
{
writer.Write(true);
writer.Write(m_CurArcaneCharges);
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;
}
_curArcaneCharges = reader.ReadInt();
_maxArcaneCharges = reader.ReadInt();
}
}
@ -126,7 +93,7 @@ namespace Server.Items
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)
{
LabelTo(from, 1061837, $"{m_CurArcaneCharges}\t{m_MaxArcaneCharges}");
LabelTo(from, 1061837, $"{_curArcaneCharges}\t{_maxArcaneCharges}");
}
}
public void Flip()
{
if (ItemID == 0x2FC6)
ItemID = ItemID switch
{
ItemID = 0x317C;
}
else if (ItemID == 0x317C)
{
ItemID = 0x2FC6;
}
0x2FC6 => 0x317C,
0x317C => 0x2FC6,
_ => ItemID
};
}
}
}

View file

@ -1,14 +1,11 @@
namespace Server.Items
{
public class LeafGorget : BaseArmor
[Serializable(0)]
public partial class LeafGorget : BaseArmor
{
[Constructible]
public LeafGorget() : base(0x2FC7) => Weight = 2.0;
public LeafGorget(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3;
@ -28,19 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0)]
[Flippable(0x2FC9, 0x317F)]
public class LeafLegs : BaseArmor
public partial class LeafLegs : BaseArmor
{
[Constructible]
public LeafLegs() : base(0x2FC9) => Weight = 2.0;
public LeafLegs(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2;
@ -30,19 +27,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0)]
[Flippable(0x2FCA, 0x3180)]
public class LeafTonlet : BaseArmor
public partial class LeafTonlet : BaseArmor
{
[Constructible]
public LeafTonlet() : base(0x2FCA) => Weight = 2.0;
public LeafTonlet(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3;
@ -29,19 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[Flippable(0x13cd, 0x13c5)]
public class LeatherArms : BaseArmor
public partial class LeatherArms : BaseArmor
{
[Constructible]
public LeatherArms() : base(0x13CD) => Weight = 2.0;
public LeatherArms(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -28,22 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[Flippable(0x1c0a, 0x1c0b)]
public class LeatherBustierArms : BaseArmor
public partial class LeatherBustierArms : BaseArmor
{
[Constructible]
public LeatherBustierArms() : base(0x1C0A) => Weight = 1.0;
public LeatherBustierArms(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -30,17 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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
{
[Serializable(0, false)]
[Flippable(0x13cc, 0x13d3)]
public class LeatherChest : BaseArmor
public partial class LeatherChest : BaseArmor
{
[Constructible]
public LeatherChest() : base(0x13CC) => Weight = 6.0;
public LeatherChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -28,22 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class LeatherDo : BaseArmor
[Serializable(0, false)]
public partial class LeatherDo : BaseArmor
{
[Constructible]
public LeatherDo() : base(0x27C6) => Weight = 6.0;
public LeatherDo(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[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]
public LeatherGloves() : base(0x13C6) => Weight = 1.0;
public LeatherGloves(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -31,74 +29,43 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
[CommandProperty(AccessLevel.GameMaster)]
public int MaxArcaneCharges
{
get => m_MaxArcaneCharges;
set
{
m_MaxArcaneCharges = value;
InvalidateProperties();
Update();
}
}
[EncodedInt]
[SerializableField(0)]
[CommandProperty(AccessLevel.GameMaster)]
public int CurArcaneCharges
{
get => m_CurArcaneCharges;
get => _curArcaneCharges;
set
{
m_CurArcaneCharges = value;
_curArcaneCharges = value;
InvalidateProperties();
Update();
}
}
[EncodedInt]
[SerializableField(1)]
[CommandProperty(AccessLevel.GameMaster)]
public int MaxArcaneCharges
{
get => _maxArcaneCharges;
set
{
_maxArcaneCharges = value;
InvalidateProperties();
Update();
}
}
[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);
writer.Write(1); // version
if (IsArcane)
if (reader.ReadBool())
{
writer.Write(true);
writer.Write(m_CurArcaneCharges);
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;
}
_curArcaneCharges = reader.ReadInt();
_maxArcaneCharges = reader.ReadInt();
}
}
@ -125,7 +92,7 @@ namespace Server.Items
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)
{
LabelTo(from, 1061837, $"{m_CurArcaneCharges}\t{m_MaxArcaneCharges}");
LabelTo(from, 1061837, $"{_curArcaneCharges}\t{_maxArcaneCharges}");
}
}
public void Flip()
{
if (ItemID == 0x13C6)
ItemID = ItemID switch
{
ItemID = 0x13CE;
}
else if (ItemID == 0x13CE)
{
ItemID = 0x13C6;
}
0x13C6 => 0x13CE,
0x13CE => 0x13C6,
_ => ItemID
};
}
}
}

View file

@ -1,14 +1,11 @@
namespace Server.Items
{
public class LeatherGorget : BaseArmor
[Serializable(0, false)]
public partial class LeatherGorget : BaseArmor
{
[Constructible]
public LeatherGorget() : base(0x13C7) => Weight = 1.0;
public LeatherGorget(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class LeatherHaidate : BaseArmor
[Serializable(0, false)]
public partial class LeatherHaidate : BaseArmor
{
[Constructible]
public LeatherHaidate() : base(0x278A) => Weight = 4.0;
public LeatherHaidate(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class LeatherHiroSode : BaseArmor
[Serializable(0, false)]
public partial class LeatherHiroSode : BaseArmor
{
[Constructible]
public LeatherHiroSode() : base(0x277E) => Weight = 1.0;
public LeatherHiroSode(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class LeatherJingasa : BaseArmor
[Serializable(0, false)]
public partial class LeatherJingasa : BaseArmor
{
[Constructible]
public LeatherJingasa() : base(0x2776) => Weight = 3.0;
public LeatherJingasa(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 4;
public override int BaseFireResistance => 3;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[Flippable(0x13cb, 0x13d2)]
public class LeatherLegs : BaseArmor
public partial class LeatherLegs : BaseArmor
{
[Constructible]
public LeatherLegs() : base(0x13CB) => Weight = 4.0;
public LeatherLegs(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -28,17 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class LeatherMempo : BaseArmor
[Serializable(0, false)]
public partial class LeatherMempo : BaseArmor
{
[Constructible]
public LeatherMempo() : base(0x277A) => Weight = 2.0;
public LeatherMempo(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class LeatherNinjaHood : BaseArmor
[Serializable(0, false)]
public partial class LeatherNinjaHood : BaseArmor
{
[Constructible]
public LeatherNinjaHood() : base(0x278E) => Weight = 2.0;
public LeatherNinjaHood(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 3;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class LeatherNinjaJacket : BaseArmor
[Serializable(0, false)]
public partial class LeatherNinjaJacket : BaseArmor
{
[Constructible]
public LeatherNinjaJacket() : base(0x2793) => Weight = 5.0;
public LeatherNinjaJacket(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class LeatherNinjaMitts : BaseArmor
[Serializable(0, false)]
public partial class LeatherNinjaMitts : BaseArmor
{
[Constructible]
public LeatherNinjaMitts() : base(0x2792) => Weight = 2.0;
public LeatherNinjaMitts(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -27,34 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
public class LeatherNinjaPants : BaseArmor
[Serializable(0, false)]
public partial class LeatherNinjaPants : BaseArmor
{
[Constructible]
public LeatherNinjaPants() : base(0x2791) => Weight = 3.0;
public LeatherNinjaPants(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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
{
[Serializable(0, false)]
[Flippable(0x1c00, 0x1c01)]
public class LeatherShorts : BaseArmor
public partial class LeatherShorts : BaseArmor
{
[Constructible]
public LeatherShorts() : base(0x1C00) => Weight = 3.0;
public LeatherShorts(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -30,17 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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
{
[Serializable(0, false)]
[Flippable(0x1c08, 0x1c09)]
public class LeatherSkirt : BaseArmor
public partial class LeatherSkirt : BaseArmor
{
[Constructible]
public LeatherSkirt() : base(0x1C08) => Weight = 1.0;
public LeatherSkirt(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -30,22 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.All;
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
{
public class LeatherSuneate : BaseArmor
[Serializable(0, false)]
public partial class LeatherSuneate : BaseArmor
{
[Constructible]
public LeatherSuneate() : base(0x2786) => Weight = 4.0;
public LeatherSuneate(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3;
@ -27,17 +24,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather;
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);
if (v < 16)
return v switch
{
return 16;
}
if (v > 24)
{
return 24;
}
return v;
< 16 => 16,
> 24 => 24,
_ => v
};
}
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