fix(codegen): Code gens more armor items (#693)
This commit is contained in:
parent
9b047d9d3f
commit
9833b0439a
127 changed files with 492 additions and 1331 deletions
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)]
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Engines.Events.PlayerBones"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.Bascinet"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.BoneHelm"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.ChainCoif"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.Circlet"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.CloseHelm"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.DaemonHelm"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.FemaleLeafChest"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.FemaleLeatherChest"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.FoldedSteelGlasses"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GargishLeatherArmsType1"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GargishLeatherArmsType2"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GargishLeatherChestType1"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GargishLeatherChestType2"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GargishLeatherKiltType1"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GargishLeatherKiltType2"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GargishLeatherLegsType1"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GargishLeatherLegsType2"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GargishLeatherWingArmor"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.GemmedCirclet"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.Helmet"
|
||||
}
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.Holiday.BasePaintedMask",
|
||||
"properties": [
|
||||
{
|
||||
"name": "Staffer",
|
||||
"type": "string",
|
||||
"rule": "PrimitiveTypeMigrationRule",
|
||||
"ruleArguments": [
|
||||
"InternString"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeafArms"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeafChest"
|
||||
}
|
||||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeafGorget"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeafLegs"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeafTonlet"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeatherArms"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeatherBustierArms"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeatherCap"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeatherChest"
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeatherDo"
|
||||
}
|
||||
|
|
@ -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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"version": 0,
|
||||
"type": "Server.Items.LeatherGorget"
|
||||
}
|
||||
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue