diff --git a/Projects/UOContent/Engines/Craft/DefTailoring.cs b/Projects/UOContent/Engines/Craft/DefTailoring.cs index 7d6c5ce19..fba543763 100644 --- a/Projects/UOContent/Engines/Craft/DefTailoring.cs +++ b/Projects/UOContent/Engines/Craft/DefTailoring.cs @@ -21,7 +21,7 @@ namespace Server.Engines.Craft public override SkillName MainSkill => SkillName.Tailoring; - public override int GumpTitleNumber => 1044005; + public override int GumpTitleNumber => 1044005; // Tailoring Menu public static CraftSystem CraftSystem => m_CraftSystem ??= new DefTailoring(); @@ -535,6 +535,27 @@ namespace Server.Engines.Craft ); SetNeededExpansion(index, Expansion.SE); } + if (Core.SA) + { + index = AddCraft(typeof(GargishLeatherArmsType1), 1015293, 1020769, 53.9, 78.9, typeof(Leather), 1044462, 8, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishLeatherArmsType2), 1015293, 1020770, 53.9, 78.9, typeof(Leather), 1044462, 8, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishLeatherKiltType1), 1015293, 1020784, 58.0, 83.0, typeof(Leather), 1044462, 8, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishLeatherKiltType2), 1015293, 1020785, 58.0, 83.0, typeof(Leather), 1044462, 8, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishLeatherLegsType1), 1015293, 1020773, 66.3, 91.3, typeof(Leather), 1044462, 8, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishLeatherLegsType2), 1015293, 1020774, 66.3, 91.3, typeof(Leather), 1044462, 8, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishLeatherChestType1), 1015293, 1020772, 70.5, 95.5, typeof(Leather), 1044462, 12, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishLeatherChestType2), 1015293, 1020771, 70.5, 95.5, typeof(Leather), 1044462, 12, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishLeatherWingArmor), 1015293, 1096662, 65.3, 90.3, typeof(Leather), 1044462, 8, 1044463); + SetNeededExpansion(index, Expansion.SA); + } AddCraft(typeof(StuddedGorget), 1015300, 1025078, 78.8, 103.8, typeof(Leather), 1044462, 6, 1044463); AddCraft(typeof(StuddedGloves), 1015300, 1025077, 82.9, 107.9, typeof(Leather), 1044462, 8, 1044463); @@ -585,6 +606,25 @@ namespace Server.Engines.Craft ); SetNeededExpansion(index, Expansion.SE); } + if (Core.SA) + { + index = AddCraft(typeof(GargishStuddedArmsType1), 1015300, 1020643, 87.1, 112.1, typeof(Leather), 1044462, 8, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishStuddedArmsType2), 1015300, 1020644, 87.1, 112.1, typeof(Leather), 1044462, 8, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishStuddedKiltType1), 1015300, 1020647, 89.5, 114.5, typeof(Leather), 1044462, 10, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishStuddedKiltType2), 1015300, 1020648, 89.5, 114.5, typeof(Leather), 1044462, 10, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishStuddedLegsType1), 1015300, 1020649, 91.2, 116.2, typeof(Leather), 1044462, 12, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishStuddedLegsType2), 1015300, 1020650, 91.2, 116.2, typeof(Leather), 1044462, 12, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishStuddedChestType1), 1015300, 1020645, 94.0, 119.0, typeof(Leather), 1044462, 14, 1044463); + SetNeededExpansion(index, Expansion.SA); + index = AddCraft(typeof(GargishStuddedChestType2), 1015300, 1020646, 94.0, 119.0, typeof(Leather), 1044462, 14, 1044463); + SetNeededExpansion(index, Expansion.SA); + } AddCraft(typeof(LeatherShorts), 1015306, 1027168, 62.2, 87.2, typeof(Leather), 1044462, 8, 1044463); AddCraft(typeof(LeatherSkirt), 1015306, 1027176, 58.0, 83.0, typeof(Leather), 1044462, 6, 1044463); diff --git a/Projects/UOContent/Items/Armor/BaseArmor.cs b/Projects/UOContent/Items/Armor/BaseArmor.cs index 0ead02d2c..8c32e7990 100644 --- a/Projects/UOContent/Items/Armor/BaseArmor.cs +++ b/Projects/UOContent/Items/Armor/BaseArmor.cs @@ -1802,6 +1802,11 @@ namespace Server.Items list.Add(1075086); // Elves Only } + if (RequiredRace == Race.Gargoyle) + { + list.Add(1111709); // Gargoyles Only + } + SkillBonuses.GetProperties(list); int prop; diff --git a/Projects/UOContent/Items/Armor/Leather/GargishLeatherArmsType1.cs b/Projects/UOContent/Items/Armor/Leather/GargishLeatherArmsType1.cs new file mode 100644 index 000000000..9e12f3ba8 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Leather/GargishLeatherArmsType1.cs @@ -0,0 +1,43 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.GargishLeatherArms")] + public 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; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 6; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 30; + public override int InitMaxHits => 50; + + public override int AosStrReq => 25; + public override int OldStrReq => 25; + + public override int ArmorBase => 13; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Leather/GargishLeatherArmsType2.cs b/Projects/UOContent/Items/Armor/Leather/GargishLeatherArmsType2.cs new file mode 100644 index 000000000..9ccd12bfb --- /dev/null +++ b/Projects/UOContent/Items/Armor/Leather/GargishLeatherArmsType2.cs @@ -0,0 +1,42 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.FemaleGargishLeatherArms")] + public 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; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 6; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 30; + public override int InitMaxHits => 50; + + public override int AosStrReq => 25; + public override int OldStrReq => 25; + public override int ArmorBase => 13; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Leather/GargishLeatherChestType1.cs b/Projects/UOContent/Items/Armor/Leather/GargishLeatherChestType1.cs new file mode 100644 index 000000000..c1413db28 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Leather/GargishLeatherChestType1.cs @@ -0,0 +1,41 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.GargishLeatherChest")] + public 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; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 6; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 30; + public override int InitMaxHits => 50; + + public override int AosStrReq => 25; + public override int OldStrReq => 25; + public override int ArmorBase => 13; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Leather/GargishLeatherChestType2.cs b/Projects/UOContent/Items/Armor/Leather/GargishLeatherChestType2.cs new file mode 100644 index 000000000..ce9c09f4a --- /dev/null +++ b/Projects/UOContent/Items/Armor/Leather/GargishLeatherChestType2.cs @@ -0,0 +1,43 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.FemaleGargishLeatherChest")] + public 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; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 6; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 30; + public override int InitMaxHits => 50; + + public override int AosStrReq => 25; + public override int OldStrReq => 25; + + public override int ArmorBase => 13; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Leather/GargishLeatherKiltType1.cs b/Projects/UOContent/Items/Armor/Leather/GargishLeatherKiltType1.cs new file mode 100644 index 000000000..e9871e146 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Leather/GargishLeatherKiltType1.cs @@ -0,0 +1,41 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.GargishLeatherKilt")] + public 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; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 6; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 30; + public override int InitMaxHits => 50; + + public override int AosStrReq => 25; + public override int OldStrReq => 25; + public override int ArmorBase => 13; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Leather/GargishLeatherKiltType2.cs b/Projects/UOContent/Items/Armor/Leather/GargishLeatherKiltType2.cs new file mode 100644 index 000000000..d01242917 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Leather/GargishLeatherKiltType2.cs @@ -0,0 +1,42 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.FemaleGargishLeatherKilt")] + public 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; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 6; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 30; + public override int InitMaxHits => 50; + + public override int AosStrReq => 25; + public override int OldStrReq => 25; + public override int ArmorBase => 13; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Leather/GargishLeatherLegsType1.cs b/Projects/UOContent/Items/Armor/Leather/GargishLeatherLegsType1.cs new file mode 100644 index 000000000..2352f6782 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Leather/GargishLeatherLegsType1.cs @@ -0,0 +1,42 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.GargishLeatherLegs")] + public 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; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 6; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 30; + public override int InitMaxHits => 50; + + public override int AosStrReq => 25; + public override int OldStrReq => 25; + public override int ArmorBase => 13; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Leather/GargishLeatherLegsType2.cs b/Projects/UOContent/Items/Armor/Leather/GargishLeatherLegsType2.cs new file mode 100644 index 000000000..63ac21789 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Leather/GargishLeatherLegsType2.cs @@ -0,0 +1,42 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.FemaleGargishLeatherLegs")] + public 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; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 6; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 30; + public override int InitMaxHits => 50; + + public override int AosStrReq => 25; + public override int OldStrReq => 25; + public override int ArmorBase => 13; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Leather/GargishLeatherWingArmor.cs b/Projects/UOContent/Items/Armor/Leather/GargishLeatherWingArmor.cs new file mode 100644 index 000000000..e907f1da6 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Leather/GargishLeatherWingArmor.cs @@ -0,0 +1,39 @@ +namespace Server.Items +{ + [Flippable(0x457E, 0x457F)] + public 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; + public override int FireResistance => 0; + public override int ColdResistance => 0; + public override int PoisonResistance => 0; + public override int EnergyResistance => 0; + + public override int AosStrReq => 10; + public override int OldStrReq => 10; + public override int ArmorBase => 0; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Leather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Studded/GargishStuddedArmsType1.cs b/Projects/UOContent/Items/Armor/Studded/GargishStuddedArmsType1.cs new file mode 100644 index 000000000..3665b039e --- /dev/null +++ b/Projects/UOContent/Items/Armor/Studded/GargishStuddedArmsType1.cs @@ -0,0 +1,41 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.GargishStuddedArms")] + public class GargishStuddedArmsType1 : BaseArmor + { + [Constructible] + public GargishStuddedArmsType1() : base(0x284) => Weight = 10.0; + public GargishStuddedArmsType1(Serial serial) : base(serial) + { + } + + public override Race RequiredRace => Race.Gargoyle; + public override int BasePhysicalResistance => 6; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 4; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 40; + public override int InitMaxHits => 50; + + public override int AosStrReq => 40; + public override int OldStrReq => 40; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; + public override CraftResource DefaultResource => CraftResource.RegularLeather; + + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Studded/GargishStuddedArmsType2.cs b/Projects/UOContent/Items/Armor/Studded/GargishStuddedArmsType2.cs new file mode 100644 index 000000000..b6c2cc7c5 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Studded/GargishStuddedArmsType2.cs @@ -0,0 +1,41 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.FemaleGargishStuddedArms")] + public class GargishStuddedArmsType2 : BaseArmor + { + [Constructible] + public GargishStuddedArmsType2() : base(0x283) => Weight = 10.0; + public GargishStuddedArmsType2(Serial serial) : base(serial) + { + } + + public override Race RequiredRace => Race.Gargoyle; + public override int BasePhysicalResistance => 6; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 4; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 40; + public override int InitMaxHits => 50; + + public override int AosStrReq => 40; + public override int OldStrReq => 40; + public override int ArmorBase => 16; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; + public override CraftResource DefaultResource => CraftResource.RegularLeather; + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Studded/GargishStuddedChestType1.cs b/Projects/UOContent/Items/Armor/Studded/GargishStuddedChestType1.cs new file mode 100644 index 000000000..79f8f5d6e --- /dev/null +++ b/Projects/UOContent/Items/Armor/Studded/GargishStuddedChestType1.cs @@ -0,0 +1,43 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.GargishStuddedChest")] + public class GargishStuddedChestType1 : BaseArmor + { + [Constructible] + public GargishStuddedChestType1() : base(0x286) => Weight = 15.0; + public GargishStuddedChestType1(Serial serial) : base(serial) + { + } + + public override Race RequiredRace => Race.Gargoyle; + public override int BasePhysicalResistance => 6; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 4; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 40; + public override int InitMaxHits => 50; + + public override int AosStrReq => 40; + public override int OldStrReq => 40; + + public override int ArmorBase => 16; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; + public override CraftResource DefaultResource => CraftResource.RegularLeather; + + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Studded/GargishStuddedChestType2.cs b/Projects/UOContent/Items/Armor/Studded/GargishStuddedChestType2.cs new file mode 100644 index 000000000..e1f3b65f0 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Studded/GargishStuddedChestType2.cs @@ -0,0 +1,42 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.FemaleGargishStuddedChest")] + public class GargishStuddedChestType2 : BaseArmor + { + [Constructible] + public GargishStuddedChestType2() : base(0x285) => Weight = 15.0; + public GargishStuddedChestType2(Serial serial) : base(serial) + { + } + + public override Race RequiredRace => Race.Gargoyle; + public override int BasePhysicalResistance => 6; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 4; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 40; + public override int InitMaxHits => 50; + + public override int AosStrReq => 40; + public override int OldStrReq => 40; + public override int ArmorBase => 16; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; + public override CraftResource DefaultResource => CraftResource.RegularLeather; + + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Studded/GargishStuddedKiltType1.cs b/Projects/UOContent/Items/Armor/Studded/GargishStuddedKiltType1.cs new file mode 100644 index 000000000..32cd9d610 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Studded/GargishStuddedKiltType1.cs @@ -0,0 +1,44 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.GargishStuddedKilt")] + public class GargishStuddedKiltType1 : BaseArmor + { + [Constructible] + public GargishStuddedKiltType1() : base(0x288) => Weight = 10.0; + public GargishStuddedKiltType1(Serial serial) + : base(serial) + { + } + + public override Race RequiredRace => Race.Gargoyle; + public override int BasePhysicalResistance => 6; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 4; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 40; + public override int InitMaxHits => 50; + + public override int AosStrReq => 40; + public override int OldStrReq => 40; + + public override int ArmorBase => 16; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; + public override CraftResource DefaultResource => CraftResource.RegularLeather; + + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Studded/GargishStuddedKiltType2.cs b/Projects/UOContent/Items/Armor/Studded/GargishStuddedKiltType2.cs new file mode 100644 index 000000000..de6d2c64a --- /dev/null +++ b/Projects/UOContent/Items/Armor/Studded/GargishStuddedKiltType2.cs @@ -0,0 +1,42 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.FemaleGargishStuddedKilt")] + public class GargishStuddedKiltType2 : BaseArmor + { + [Constructible] + public GargishStuddedKiltType2() : base(0x287) => Weight = 10.0; + public GargishStuddedKiltType2(Serial serial) : base(serial) + { + } + + public override Race RequiredRace => Race.Gargoyle; + public override int BasePhysicalResistance => 6; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 4; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 40; + public override int InitMaxHits => 50; + + public override int AosStrReq => 40; + public override int OldStrReq => 40; + + public override int ArmorBase => 16; + public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; + public override CraftResource DefaultResource => CraftResource.RegularLeather; + + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Studded/GargishStuddedLegsType1.cs b/Projects/UOContent/Items/Armor/Studded/GargishStuddedLegsType1.cs new file mode 100644 index 000000000..ddde0e988 --- /dev/null +++ b/Projects/UOContent/Items/Armor/Studded/GargishStuddedLegsType1.cs @@ -0,0 +1,43 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.GargishStuddedLegs")] + public class GargishStuddedLegsType1 : BaseArmor + { + [Constructible] + public GargishStuddedLegsType1() : base(0x28A) => Weight = 15.0; + public GargishStuddedLegsType1(Serial serial) : base(serial) + { + } + + public override Race RequiredRace => Race.Gargoyle; + public override int BasePhysicalResistance => 6; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 4; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 40; + public override int InitMaxHits => 50; + + public override int AosStrReq => 40; + public override int OldStrReq => 40; + + public override int ArmorBase => 16; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; + public override CraftResource DefaultResource => CraftResource.RegularLeather; + + 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(); + } + } +} diff --git a/Projects/UOContent/Items/Armor/Studded/GargishStuddedLegsType2.cs b/Projects/UOContent/Items/Armor/Studded/GargishStuddedLegsType2.cs new file mode 100644 index 000000000..20cee220d --- /dev/null +++ b/Projects/UOContent/Items/Armor/Studded/GargishStuddedLegsType2.cs @@ -0,0 +1,43 @@ +namespace Server.Items +{ + [TypeAlias("Server.Items.FemaleGargishStuddedLegs")] + public class GargishStuddedLegsType2 : BaseArmor + { + [Constructible] + public GargishStuddedLegsType2() : base(0x289) => Weight = 15.0; + public GargishStuddedLegsType2(Serial serial) : base(serial) + { + } + + public override Race RequiredRace => Race.Gargoyle; + public override int BasePhysicalResistance => 6; + public override int BaseFireResistance => 6; + public override int BaseColdResistance => 4; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 6; + + public override int InitMinHits => 40; + public override int InitMaxHits => 50; + + public override int AosStrReq => 40; + public override int OldStrReq => 40; + + public override int ArmorBase => 16; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Studded; + public override CraftResource DefaultResource => CraftResource.RegularLeather; + + 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(); + } + } +}