fix(codegen): Code gens base armor and fixes code genning of other armors. (#696)

* Fixes code gen of save flags
* Code gens rest of armor
* Fixes some existing code genned armors
* Code gens BaseArmor
This commit is contained in:
Kamron Batman 2021-08-17 17:52:15 -07:00 committed by GitHub
parent 803d594300
commit c8a2605c0d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
127 changed files with 1107 additions and 1959 deletions

View file

@ -338,8 +338,8 @@ namespace SerializationGenerator
Accessibility.Private Accessibility.Private
); );
source.GenerateEnumValue(" ", true, "None", -1);
int index = 0; int index = 0;
source.GenerateEnumValue(" ", true, "None", index++);
foreach (var (_, order) in serializablePropertyFlagGetters) foreach (var (_, order) in serializablePropertyFlagGetters)
{ {
source.GenerateEnumValue(" ", true, serializableProperties[order].Name, index++); source.GenerateEnumValue(" ", true, serializableProperties[order].Name, index++);

View file

@ -130,16 +130,24 @@ namespace SerializationGenerator
if (usesSaveFlag) if (usesSaveFlag)
{ {
source.AppendLine($"\n{indent}if ((saveFlags & SaveFlag.{property.Name}) != 0)\n{indent}{{"); source.AppendLine();
rule.GenerateDeserializationMethod( // Special case
source, if (property.Type == "bool")
innerIndent, {
property, source.AppendLine($"{indent}{property.Name} = (saveFlags & SaveFlag.{property.Name}) != 0;");
"this" }
); else
(rule as IPostDeserializeMethod)?.PostDeserializeMethod(source, innerIndent, property, compilation, classSymbol); {
source.AppendLine($"{indent}if ((saveFlags & SaveFlag.{property.Name}) != 0)\n{indent}{{");
source.AppendLine($"{indent}}}"); rule.GenerateDeserializationMethod(
source,
innerIndent,
property,
"this"
);
(rule as IPostDeserializeMethod)?.PostDeserializeMethod(source, innerIndent, property, compilation, classSymbol);
source.AppendLine($"{indent}}}");
}
} }
else else
{ {

View file

@ -79,13 +79,17 @@ namespace SerializationGenerator
if (usesSaveFlag) if (usesSaveFlag)
{ {
source.AppendLine($"\n{indent}if ((saveFlags & SaveFlag.{property.Name}) != 0)\n{indent}{{"); // Special case
SerializableMigrationRulesEngine.Rules[property.Rule].GenerateSerializationMethod( if (property.Type != "bool")
source, {
innerIndent, source.AppendLine($"\n{indent}if ((saveFlags & SaveFlag.{property.Name}) != 0)\n{indent}{{");
property SerializableMigrationRulesEngine.Rules[property.Rule].GenerateSerializationMethod(
); source,
source.AppendLine($"{indent}}}"); innerIndent,
property
);
source.AppendLine($"{indent}}}");
}
} }
else else
{ {

View file

@ -54,8 +54,8 @@ namespace SerializationGenerator
Accessibility.Private Accessibility.Private
); );
source.GenerateEnumValue(" ", true, "None", -1);
int index = 0; int index = 0;
source.GenerateEnumValue(innerIndent, true, "None", index++);
foreach (var property in properties) foreach (var property in properties)
{ {
if (property.UsesSaveFlag == true) if (property.UsesSaveFlag == true)
@ -82,16 +82,26 @@ namespace SerializationGenerator
{ {
if (property.UsesSaveFlag == true) if (property.UsesSaveFlag == true)
{ {
source.AppendLine($"\n{innerIndent}if ((saveFlags & V{migration.Version}SaveFlag.{property.Name}) != 0)\n{innerIndent}{{"); source.AppendLine();
SerializableMigrationRulesEngine.Rules[property.Rule].GenerateDeserializationMethod( // Special case
source, if (property.Type == "bool")
$"{innerIndent} ", {
property, source.AppendLine($"{innerIndent}{property.Name} = (saveFlags & SaveFlag.{property.Name}) != 0;");
"entity" }
); else
source.AppendLine($"{innerIndent}}}\n{innerIndent}else\n{innerIndent}{{"); {
source.AppendLine($"{innerIndent} {property.Name} = default;"); source.AppendLine($"{innerIndent}if ((saveFlags & V{migration.Version}SaveFlag.{property.Name}) != 0)\n{innerIndent}{{");
source.AppendLine($"{innerIndent}}}"); SerializableMigrationRulesEngine.Rules[property.Rule].GenerateDeserializationMethod(
source,
$"{innerIndent} ",
property,
"entity"
);
source.AppendLine($"{innerIndent}}}\n{innerIndent}else\n{innerIndent}{{");
source.AppendLine($"{innerIndent} {property.Name} = default;");
source.AppendLine($"{innerIndent}}}");
}
} }
else else
{ {

View file

@ -37,7 +37,8 @@ namespace SerializationGenerator
public static void GenerateEnumValue(this StringBuilder source, string indent, bool isFlag, string name, int value) public static void GenerateEnumValue(this StringBuilder source, string indent, bool isFlag, string name, int value)
{ {
var valueStr = isFlag ? $"0x{1 << value:X8}" : value.ToString(); var number = value < 0 ? 0 : 1 << value;
var valueStr = isFlag ? $"0x{number:X8}" : value.ToString();
source.AppendLine($"{indent}{name} = {valueStr},"); source.AppendLine($"{indent}{name} = {valueStr},");
} }

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)] [Serializable(0)]
[Flippable(0x2B6E, 0x3165)] [Flippable(0x2B6E, 0x3165)]
public partial class Circlet : BaseArmor public partial class Circlet : BaseArmor
{ {

View file

@ -1,7 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
[Flippable(0x2B70, 0x3167)] [Flippable(0x2B70, 0x3167)]
[Serializable(0, false)] [Serializable(0)]
public partial class GemmedCirclet : BaseArmor public partial class GemmedCirclet : BaseArmor
{ {
[Constructible] [Constructible]

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class DecorativePlateKabuto : BaseArmor [Serializable(0, false)]
public partial class DecorativePlateKabuto : BaseArmor
{ {
[Constructible] [Constructible]
public DecorativePlateKabuto() : base(0x2778) => Weight = 6.0; public DecorativePlateKabuto() : base(0x2778) => Weight = 6.0;
public DecorativePlateKabuto(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 6; public override int BasePhysicalResistance => 6;
public override int BaseFireResistance => 2; public override int BaseFireResistance => 2;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 3; public override int ArmorBase => 3;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

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

View file

@ -1,16 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
// Is this a filler-type item? the clilocs don't match up and at a glacnce I can't find direct reference of it [Serializable(0)]
[Flippable(0x2B6D, 0x3164)] [Flippable(0x2B6D, 0x3164)]
public class FemaleElvenPlateChest : BaseArmor public partial class FemaleElvenPlateChest : BaseArmor
{ {
[Constructible] [Constructible]
public FemaleElvenPlateChest() : base(0x2B6D) => Weight = 8.0; public FemaleElvenPlateChest() : base(0x2B6D) => Weight = 8.0;
public FemaleElvenPlateChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -28,19 +24,5 @@ namespace Server.Items
public override int ArmorBase => 30; public override int ArmorBase => 30;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class HeavyPlateJingasa : BaseArmor [Serializable(0, false)]
public partial class HeavyPlateJingasa : BaseArmor
{ {
[Constructible] [Constructible]
public HeavyPlateJingasa() : base(0x2777) => Weight = 5.0; public HeavyPlateJingasa() : base(0x2777) => Weight = 5.0;
public HeavyPlateJingasa(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 7; public override int BasePhysicalResistance => 7;
public override int BaseFireResistance => 2; public override int BaseFireResistance => 2;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 4; public override int ArmorBase => 4;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class LightPlateJingasa : BaseArmor [Serializable(0, false)]
public partial class LightPlateJingasa : BaseArmor
{ {
[Constructible] [Constructible]
public LightPlateJingasa() : base(0x2781) => Weight = 5.0; public LightPlateJingasa() : base(0x2781) => Weight = 5.0;
public LightPlateJingasa(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 7; public override int BasePhysicalResistance => 7;
public override int BaseFireResistance => 2; public override int BaseFireResistance => 2;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 4; public override int ArmorBase => 4;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1410, 0x1417)] [Flippable(0x1410, 0x1417)]
public class PlateArms : BaseArmor public partial class PlateArms : BaseArmor
{ {
[Constructible] [Constructible]
public PlateArms() : base(0x1410) => Weight = 5.0; public PlateArms() : base(0x1410) => Weight = 5.0;
public PlateArms(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -27,22 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40; public override int ArmorBase => 40;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.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,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class PlateBattleKabuto : BaseArmor [Serializable(0, false)]
public partial class PlateBattleKabuto : BaseArmor
{ {
[Constructible] [Constructible]
public PlateBattleKabuto() : base(0x2785) => Weight = 6.0; public PlateBattleKabuto() : base(0x2785) => Weight = 6.0;
public PlateBattleKabuto(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 6; public override int BasePhysicalResistance => 6;
public override int BaseFireResistance => 2; public override int BaseFireResistance => 2;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 3; public override int ArmorBase => 3;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1415, 0x1416)] [Flippable(0x1415, 0x1416)]
public class PlateChest : BaseArmor public partial class PlateChest : BaseArmor
{ {
[Constructible] [Constructible]
public PlateChest() : base(0x1415) => Weight = 10.0; public PlateChest() : base(0x1415) => Weight = 10.0;
public PlateChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -27,22 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40; public override int ArmorBase => 40;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 1.0)
{
Weight = 10.0;
}
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class PlateDo : BaseArmor [Serializable(0, false)]
public partial class PlateDo : BaseArmor
{ {
[Constructible] [Constructible]
public PlateDo() : base(0x277D) => Weight = 10.0; public PlateDo() : base(0x277D) => Weight = 10.0;
public PlateDo(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 3; public override int ArmorBase => 3;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1414, 0x1418)] [Flippable(0x1414, 0x1418)]
public class PlateGloves : BaseArmor public partial class PlateGloves : BaseArmor
{ {
[Constructible] [Constructible]
public PlateGloves() : base(0x1414) => Weight = 2.0; public PlateGloves() : base(0x1414) => Weight = 2.0;
public PlateGloves(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -27,22 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40; public override int ArmorBase => 40;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 1.0)
{
Weight = 2.0;
}
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class PlateGorget : BaseArmor [Serializable(0, false)]
public partial class PlateGorget : BaseArmor
{ {
[Constructible] [Constructible]
public PlateGorget() : base(0x1413) => Weight = 2.0; public PlateGorget() : base(0x1413) => Weight = 2.0;
public PlateGorget(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -26,17 +23,5 @@ namespace Server.Items
public override int ArmorBase => 40; public override int ArmorBase => 40;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class PlateHaidate : BaseArmor [Serializable(0, false)]
public partial class PlateHaidate : BaseArmor
{ {
[Constructible] [Constructible]
public PlateHaidate() : base(0x278D) => Weight = 7.0; public PlateHaidate() : base(0x278D) => Weight = 7.0;
public PlateHaidate(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 3; public override int ArmorBase => 3;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class PlateHatsuburi : BaseArmor [Serializable(0, false)]
public partial class PlateHatsuburi : BaseArmor
{ {
[Constructible] [Constructible]
public PlateHatsuburi() : base(0x2775) => Weight = 5.0; public PlateHatsuburi() : base(0x2775) => Weight = 5.0;
public PlateHatsuburi(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 4; public override int ArmorBase => 4;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class PlateHiroSode : BaseArmor [Serializable(0, false)]
public partial class PlateHiroSode : BaseArmor
{ {
[Constructible] [Constructible]
public PlateHiroSode() : base(0x2780) => Weight = 3.0; public PlateHiroSode() : base(0x2780) => Weight = 3.0;
public PlateHiroSode(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 3; public override int ArmorBase => 3;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1411, 0x141a)] [Flippable(0x1411, 0x141a)]
public class PlateLegs : BaseArmor public partial class PlateLegs : BaseArmor
{ {
[Constructible] [Constructible]
public PlateLegs() : base(0x1411) => Weight = 7.0; public PlateLegs() : base(0x1411) => Weight = 7.0;
public PlateLegs(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -27,17 +24,5 @@ namespace Server.Items
public override int ArmorBase => 40; public override int ArmorBase => 40;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class PlateMempo : BaseArmor [Serializable(0, false)]
public partial class PlateMempo : BaseArmor
{ {
[Constructible] [Constructible]
public PlateMempo() : base(0x2779) => Weight = 3.0; public PlateMempo() : base(0x2779) => Weight = 3.0;
public PlateMempo(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 4; public override int ArmorBase => 4;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class PlateSuneate : BaseArmor [Serializable(0, false)]
public partial class PlateSuneate : BaseArmor
{ {
[Constructible] [Constructible]
public PlateSuneate() : base(0x2788) => Weight = 7.0; public PlateSuneate() : base(0x2788) => Weight = 7.0;
public PlateSuneate(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 3; public override int ArmorBase => 3;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class SmallPlateJingasa : BaseArmor [Serializable(0, false)]
public partial class SmallPlateJingasa : BaseArmor
{ {
[Constructible] [Constructible]
public SmallPlateJingasa() : base(0x2784) => Weight = 5.0; public SmallPlateJingasa() : base(0x2784) => Weight = 5.0;
public SmallPlateJingasa(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 7; public override int BasePhysicalResistance => 7;
public override int BaseFireResistance => 2; public override int BaseFireResistance => 2;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 4; public override int ArmorBase => 4;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class StandardPlateKabuto : BaseArmor [Serializable(0, false)]
public partial class StandardPlateKabuto : BaseArmor
{ {
[Constructible] [Constructible]
public StandardPlateKabuto() : base(0x2789) => Weight = 6.0; public StandardPlateKabuto() : base(0x2789) => Weight = 6.0;
public StandardPlateKabuto(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 6; public override int BasePhysicalResistance => 6;
public override int BaseFireResistance => 2; public override int BaseFireResistance => 2;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -24,17 +21,5 @@ namespace Server.Items
public override int ArmorBase => 3; public override int ArmorBase => 3;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2B6C, 0x3163)] [Flippable(0x2B6C, 0x3163)]
public class WoodlandArms : BaseArmor public partial class WoodlandArms : BaseArmor
{ {
[Constructible] [Constructible]
public WoodlandArms() : base(0x2B6C) => Weight = 5.0; public WoodlandArms() : base(0x2B6C) => Weight = 5.0;
public WoodlandArms(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -26,19 +23,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2B67, 0x315E)] [Flippable(0x2B67, 0x315E)]
public class WoodlandChest : BaseArmor public partial class WoodlandChest : BaseArmor
{ {
[Constructible] [Constructible]
public WoodlandChest() : base(0x2B67) => Weight = 8.0; public WoodlandChest() : base(0x2B67) => Weight = 8.0;
public WoodlandChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -26,19 +23,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2B6A, 0x3161)] [Flippable(0x2B6A, 0x3161)]
public class WoodlandGloves : BaseArmor public partial class WoodlandGloves : BaseArmor
{ {
[Constructible] [Constructible]
public WoodlandGloves() : base(0x2B6A) => Weight = 2.0; public WoodlandGloves() : base(0x2B6A) => Weight = 2.0;
public WoodlandGloves(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -26,19 +23,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,17 +1,14 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2B69, 0x3160)] [Flippable(0x2B69, 0x3160)]
public class WoodlandGorget : BaseArmor public partial class WoodlandGorget : BaseArmor
{ {
[Constructible] [Constructible]
public WoodlandGorget() : base(0x2B69) public WoodlandGorget() : base(0x2B69)
{ {
} }
public WoodlandGorget(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -28,24 +25,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(1); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
if (version == 0)
{
Weight = -1;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2B6B, 0x3162)] [Flippable(0x2B6B, 0x3162)]
public class WoodlandLegs : BaseArmor public partial class WoodlandLegs : BaseArmor
{ {
[Constructible] [Constructible]
public WoodlandLegs() : base(0x2B6B) => Weight = 8.0; public WoodlandLegs() : base(0x2B6B) => Weight = 8.0;
public WoodlandLegs(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 5; public override int BasePhysicalResistance => 5;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 2; public override int BaseColdResistance => 2;
@ -26,19 +23,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate; public override ArmorMaterialType MaterialType => ArmorMaterialType.Plate;
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

@ -1,7 +1,8 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13dc, 0x13d4)] [Flippable(0x13dc, 0x13d4)]
public class RangerArms : BaseArmor public partial class RangerArms : BaseArmor
{ {
[Constructible] [Constructible]
public RangerArms() : base(0x13DC) public RangerArms() : base(0x13DC)
@ -10,10 +11,6 @@ namespace Server.Items
Hue = 0x59C; Hue = 0x59C;
} }
public RangerArms(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -32,22 +29,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override int LabelNumber => 1041493; // studded sleeves, ranger armor public override int LabelNumber => 1041493; // studded sleeves, ranger armor
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 = 4.0;
}
}
} }
} }

View file

@ -1,7 +1,8 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13db, 0x13e2)] [Flippable(0x13db, 0x13e2)]
public class RangerChest : BaseArmor public partial class RangerChest : BaseArmor
{ {
[Constructible] [Constructible]
public RangerChest() : base(0x13DB) public RangerChest() : base(0x13DB)
@ -10,10 +11,6 @@ namespace Server.Items
Hue = 0x59C; Hue = 0x59C;
} }
public RangerChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -32,22 +29,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override int LabelNumber => 1041497; // studded tunic, ranger armor public override int LabelNumber => 1041497; // studded tunic, ranger armor
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 = 8.0;
}
}
} }
} }

View file

@ -1,7 +1,8 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13d5, 0x13dd)] [Flippable(0x13d5, 0x13dd)]
public class RangerGloves : BaseArmor public partial class RangerGloves : BaseArmor
{ {
[Constructible] [Constructible]
public RangerGloves() : base(0x13D5) public RangerGloves() : base(0x13D5)
@ -10,10 +11,6 @@ namespace Server.Items
Hue = 0x59C; Hue = 0x59C;
} }
public RangerGloves(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -32,17 +29,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override int LabelNumber => 1041494; // studded gloves, ranger armor public override int LabelNumber => 1041494; // studded gloves, ranger armor
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,6 +1,7 @@
namespace Server.Items namespace Server.Items
{ {
public class RangerGorget : BaseArmor [Serializable(0, false)]
public partial class RangerGorget : BaseArmor
{ {
[Constructible] [Constructible]
public RangerGorget() : base(0x13D6) public RangerGorget() : base(0x13D6)
@ -9,10 +10,6 @@ namespace Server.Items
Hue = 0x59C; Hue = 0x59C;
} }
public RangerGorget(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -31,17 +28,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override int LabelNumber => 1041495; // studded gorget, ranger armor public override int LabelNumber => 1041495; // studded gorget, ranger armor
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,7 +1,8 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13da, 0x13e1)] [Flippable(0x13da, 0x13e1)]
public class RangerLegs : BaseArmor public partial class RangerLegs : BaseArmor
{ {
[Constructible] [Constructible]
public RangerLegs() : base(0x13DA) public RangerLegs() : base(0x13DA)
@ -10,10 +11,6 @@ namespace Server.Items
Hue = 0x59C; Hue = 0x59C;
} }
public RangerLegs(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -32,22 +29,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override int LabelNumber => 1041496; // studded leggings, ranger armor public override int LabelNumber => 1041496; // studded leggings, ranger armor
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 == 3.0)
{
Weight = 5.0;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13ee, 0x13ef)] [Flippable(0x13ee, 0x13ef)]
public class RingmailArms : BaseArmor public partial class RingmailArms : BaseArmor
{ {
[Constructible] [Constructible]
public RingmailArms() : base(0x13EE) => Weight = 15.0; public RingmailArms() : base(0x13EE) => Weight = 15.0;
public RingmailArms(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 1; public override int BaseColdResistance => 1;
@ -27,22 +24,5 @@ namespace Server.Items
public override int ArmorBase => 22; public override int ArmorBase => 22;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Ringmail; public override ArmorMaterialType MaterialType => ArmorMaterialType.Ringmail;
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 = 15.0;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13ec, 0x13ed)] [Flippable(0x13ec, 0x13ed)]
public class RingmailChest : BaseArmor public partial class RingmailChest : BaseArmor
{ {
[Constructible] [Constructible]
public RingmailChest() : base(0x13EC) => Weight = 15.0; public RingmailChest() : base(0x13EC) => Weight = 15.0;
public RingmailChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 1; public override int BaseColdResistance => 1;
@ -27,22 +24,5 @@ namespace Server.Items
public override int ArmorBase => 22; public override int ArmorBase => 22;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Ringmail; public override ArmorMaterialType MaterialType => ArmorMaterialType.Ringmail;
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 = 15.0;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13eb, 0x13f2)] [Flippable(0x13eb, 0x13f2)]
public class RingmailGloves : BaseArmor public partial class RingmailGloves : BaseArmor
{ {
[Constructible] [Constructible]
public RingmailGloves() : base(0x13EB) => Weight = 2.0; public RingmailGloves() : base(0x13EB) => Weight = 2.0;
public RingmailGloves(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 1; public override int BaseColdResistance => 1;
@ -27,22 +24,5 @@ namespace Server.Items
public override int ArmorBase => 22; public override int ArmorBase => 22;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Ringmail; public override ArmorMaterialType MaterialType => ArmorMaterialType.Ringmail;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 1.0)
{
Weight = 2.0;
}
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x13f0, 0x13f1)] [Flippable(0x13f0, 0x13f1)]
public class RingmailLegs : BaseArmor public partial class RingmailLegs : BaseArmor
{ {
[Constructible] [Constructible]
public RingmailLegs() : base(0x13F0) => Weight = 15.0; public RingmailLegs() : base(0x13F0) => Weight = 15.0;
public RingmailLegs(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
public override int BaseFireResistance => 3; public override int BaseFireResistance => 3;
public override int BaseColdResistance => 1; public override int BaseColdResistance => 1;
@ -27,17 +24,5 @@ namespace Server.Items
public override int ArmorBase => 22; public override int ArmorBase => 22;
public override ArmorMaterialType MaterialType => ArmorMaterialType.Ringmail; public override ArmorMaterialType MaterialType => ArmorMaterialType.Ringmail;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1c02, 0x1c03)] [Flippable(0x1c02, 0x1c03)]
public class FemaleStuddedChest : BaseArmor public partial class FemaleStuddedChest : BaseArmor
{ {
[Constructible] [Constructible]
public FemaleStuddedChest() : base(0x1C02) => Weight = 6.0; public FemaleStuddedChest() : base(0x1C02) => Weight = 6.0;
public FemaleStuddedChest(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -30,22 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half;
public override bool AllowMaleWearer => false; public override bool AllowMaleWearer => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
if (Weight == 1.0)
{
Weight = 6.0;
}
}
} }
} }

View file

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

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishStuddedArms")] [TypeAlias("Server.Items.FemaleGargishStuddedArms")]
public class GargishStuddedArmsType2 : BaseArmor public partial class GargishStuddedArmsType2 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishStuddedArmsType2() : base(0x283) => Weight = 10.0; public GargishStuddedArmsType2() : base(0x283) => Weight = 10.0;
public GargishStuddedArmsType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 6; public override int BasePhysicalResistance => 6;
@ -26,16 +24,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded;
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

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

View file

@ -1,13 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.FemaleGargishStuddedChest")] [TypeAlias("Server.Items.FemaleGargishStuddedChest")]
public class GargishStuddedChestType2 : BaseArmor public partial class GargishStuddedChestType2 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishStuddedChestType2() : base(0x285) => Weight = 15.0; public GargishStuddedChestType2() : base(0x285) => Weight = 15.0;
public GargishStuddedChestType2(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 6; public override int BasePhysicalResistance => 6;
@ -27,16 +25,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half;
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,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[TypeAlias("Server.Items.GargishStuddedKilt")] [TypeAlias("Server.Items.GargishStuddedKilt")]
public class GargishStuddedKiltType1 : BaseArmor public partial class GargishStuddedKiltType1 : BaseArmor
{ {
[Constructible] [Constructible]
public GargishStuddedKiltType1() : base(0x288) => Weight = 10.0; public GargishStuddedKiltType1() : base(0x288) => Weight = 10.0;
public GargishStuddedKiltType1(Serial serial)
: base(serial)
{
}
public override Race RequiredRace => Race.Gargoyle; public override Race RequiredRace => Race.Gargoyle;
public override int BasePhysicalResistance => 6; public override int BasePhysicalResistance => 6;
@ -29,16 +26,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
} }
} }

View file

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

View file

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

View file

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

View file

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

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0)]
[Flippable(0x2B79, 0x3170)] [Flippable(0x2B79, 0x3170)]
public class HideFemaleChest : BaseArmor public partial class HideFemaleChest : BaseArmor
{ {
[Constructible] [Constructible]
public HideFemaleChest() : base(0x2B79) => Weight = 6.0; public HideFemaleChest() : base(0x2B79) => Weight = 6.0;
public HideFemaleChest(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
@ -32,19 +29,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half;
public override bool AllowMaleWearer => false; public override bool AllowMaleWearer => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadEncodedInt();
}
} }
} }

View file

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

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x2B76, 0x316D)] [Flippable(0x2B76, 0x316D)]
public class HideGorget : BaseArmor public partial class HideGorget : BaseArmor
{ {
[Constructible] [Constructible]
public HideGorget() : base(0x2B76) => Weight = 3.0; public HideGorget() : base(0x2B76) => Weight = 3.0;
public HideGorget(Serial serial) : base(serial)
{
}
public override Race RequiredRace => Race.Elf; public override Race RequiredRace => Race.Elf;
public override int BasePhysicalResistance => 3; public override int BasePhysicalResistance => 3;
@ -30,22 +27,5 @@ namespace Server.Items
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half;
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 == 2.0)
{
Weight = 1.0;
}
}
} }
} }

View file

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

View file

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

View file

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

View file

@ -1,15 +1,12 @@
namespace Server.Items namespace Server.Items
{ {
[Serializable(0, false)]
[Flippable(0x1c0c, 0x1c0d)] [Flippable(0x1c0c, 0x1c0d)]
public class StuddedBustierArms : BaseArmor public partial class StuddedBustierArms : BaseArmor
{ {
[Constructible] [Constructible]
public StuddedBustierArms() : base(0x1C0C) => Weight = 1.0; public StuddedBustierArms() : base(0x1C0C) => Weight = 1.0;
public StuddedBustierArms(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -30,17 +27,5 @@ namespace Server.Items
public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half; public override ArmorMeditationAllowance DefMedAllowance => ArmorMeditationAllowance.Half;
public override bool AllowMaleWearer => false; public override bool AllowMaleWearer => false;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

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

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class StuddedDo : BaseArmor [Serializable(0, false)]
public partial class StuddedDo : BaseArmor
{ {
[Constructible] [Constructible]
public StuddedDo() : base(0x27C7) => Weight = 8.0; public StuddedDo() : base(0x27C7) => Weight = 8.0;
public StuddedDo(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -25,17 +22,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded;
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

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

View file

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

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class StuddedHaidate : BaseArmor [Serializable(0, false)]
public partial class StuddedHaidate : BaseArmor
{ {
[Constructible] [Constructible]
public StuddedHaidate() : base(0x278B) => Weight = 5.0; public StuddedHaidate() : base(0x278B) => Weight = 5.0;
public StuddedHaidate(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -25,17 +22,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded;
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class StuddedHiroSode : BaseArmor [Serializable(0, false)]
public partial class StuddedHiroSode : BaseArmor
{ {
[Constructible] [Constructible]
public StuddedHiroSode() : base(0x277F) => Weight = 1.0; public StuddedHiroSode() : base(0x277F) => Weight = 1.0;
public StuddedHiroSode(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -25,17 +22,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded;
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

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

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class StuddedMempo : BaseArmor [Serializable(0, false)]
public partial class StuddedMempo : BaseArmor
{ {
[Constructible] [Constructible]
public StuddedMempo() : base(0x279D) => Weight = 2.0; public StuddedMempo() : base(0x279D) => Weight = 2.0;
public StuddedMempo(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -25,17 +22,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded;
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
public override void Serialize(IGenericWriter writer)
{
base.Serialize(writer);
writer.Write(0);
}
public override void Deserialize(IGenericReader reader)
{
base.Deserialize(reader);
var version = reader.ReadInt();
}
} }
} }

View file

@ -1,14 +1,11 @@
namespace Server.Items namespace Server.Items
{ {
public class StuddedSuneate : BaseArmor [Serializable(0, false)]
public partial class StuddedSuneate : BaseArmor
{ {
[Constructible] [Constructible]
public StuddedSuneate() : base(0x27D2) => Weight = 5.0; public StuddedSuneate() : base(0x27D2) => Weight = 5.0;
public StuddedSuneate(Serial serial) : base(serial)
{
}
public override int BasePhysicalResistance => 2; public override int BasePhysicalResistance => 2;
public override int BaseFireResistance => 4; public override int BaseFireResistance => 4;
public override int BaseColdResistance => 3; public override int BaseColdResistance => 3;
@ -25,17 +22,5 @@ namespace Server.Items
public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded;
public override CraftResource DefaultResource => CraftResource.RegularLeather; public override CraftResource DefaultResource => CraftResource.RegularLeather;
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

@ -0,0 +1,213 @@
{
"version": 8,
"type": "Server.Items.BaseArmor",
"properties": [
{
"name": "Attributes",
"type": "Server.AosAttributes",
"usesSaveFlag": true,
"rule": "RawSerializableMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "ArmorAttributes",
"type": "Server.AosArmorAttributes",
"usesSaveFlag": true,
"rule": "RawSerializableMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "PhysicalBonus",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "FireBonus",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "ColdBonus",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "PoisonBonus",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "EnergyBonus",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "Identified",
"type": "bool",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "MaxHitPoints",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "HitPoints",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "Crafter",
"type": "Server.Mobile",
"usesSaveFlag": true,
"rule": "SerializableInterfaceMigrationRule"
},
{
"name": "Quality",
"type": "Server.Items.ArmorQuality",
"usesSaveFlag": true,
"rule": "EnumMigrationRule"
},
{
"name": "Durability",
"type": "Server.Items.ArmorDurabilityLevel",
"usesSaveFlag": true,
"rule": "EnumMigrationRule"
},
{
"name": "ProtectionLevel",
"type": "Server.Items.ArmorProtectionLevel",
"usesSaveFlag": true,
"rule": "EnumMigrationRule"
},
{
"name": "Resource",
"type": "Server.Items.CraftResource",
"usesSaveFlag": true,
"rule": "EnumMigrationRule"
},
{
"name": "BaseArmorRating",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "StrBonus",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "DexBonus",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "IntBonus",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "StrRequirement",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "DexRequirement",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "IntRequirement",
"type": "int",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "MeditationAllowance",
"type": "Server.Items.ArmorMeditationAllowance",
"usesSaveFlag": true,
"rule": "EnumMigrationRule"
},
{
"name": "SkillBonuses",
"type": "Server.AosSkillBonuses",
"usesSaveFlag": true,
"rule": "RawSerializableMigrationRule",
"ruleArguments": [
""
]
},
{
"name": "PlayerConstructed",
"type": "bool",
"usesSaveFlag": true,
"rule": "PrimitiveTypeMigrationRule",
"ruleArguments": [
""
]
}
]
}

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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