diff --git a/Projects/UOContent/Items/Weapons/Fists.cs b/Projects/UOContent/Items/Weapons/Fists.cs index 05283b1f5..40e6fb4e9 100644 --- a/Projects/UOContent/Items/Weapons/Fists.cs +++ b/Projects/UOContent/Items/Weapons/Fists.cs @@ -3,7 +3,8 @@ using Server.Engines.ConPVP; namespace Server.Items { - public class Fists : BaseMeleeWeapon + [Serializable(0, false)] + public partial class Fists : BaseMeleeWeapon { public Fists() : base(0) { @@ -12,10 +13,6 @@ namespace Server.Items Quality = WeaponQuality.Regular; } - public Fists(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Disarm; public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow; @@ -175,19 +172,9 @@ namespace Server.Items base.PlaySwingAnimation( attacker ); }*/ - public override void Serialize(IGenericWriter writer) + [AfterDeserialization] + private void OnAfterDeserialization() { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - Delete(); } diff --git a/Projects/UOContent/Items/Weapons/Knives/BaseKnife.cs b/Projects/UOContent/Items/Weapons/Knives/BaseKnife.cs index 730fdc312..d9dd99bb2 100644 --- a/Projects/UOContent/Items/Weapons/Knives/BaseKnife.cs +++ b/Projects/UOContent/Items/Weapons/Knives/BaseKnife.cs @@ -2,16 +2,13 @@ using Server.Targets; namespace Server.Items { - public abstract class BaseKnife : BaseMeleeWeapon + [Serializable(0, false)] + public abstract partial class BaseKnife : BaseMeleeWeapon { public BaseKnife(int itemID) : base(itemID) { } - public BaseKnife(Serial serial) : base(serial) - { - } - public override int DefHitSound => 0x23B; public override int DefMissSound => 0x238; @@ -19,20 +16,6 @@ namespace Server.Items public override WeaponType DefType => WeaponType.Slashing; public override WeaponAnimation DefAnimation => WeaponAnimation.Slash1H; - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } - public override void OnDoubleClick(Mobile from) { from.SendLocalizedMessage(1010018); // What do you want to use this item on? diff --git a/Projects/UOContent/Items/Weapons/Knives/ButcherKnife.cs b/Projects/UOContent/Items/Weapons/Knives/ButcherKnife.cs index dce2b6606..0812fd30e 100644 --- a/Projects/UOContent/Items/Weapons/Knives/ButcherKnife.cs +++ b/Projects/UOContent/Items/Weapons/Knives/ButcherKnife.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x13F6, 0x13F7)] - public class ButcherKnife : BaseKnife + [Serializable(0, false)] + public partial class ButcherKnife : BaseKnife { [Constructible] public ButcherKnife() : base(0x13F6) => Weight = 1.0; - public ButcherKnife(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.InfectiousStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 40; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Knives/Cleaver.cs b/Projects/UOContent/Items/Weapons/Knives/Cleaver.cs index 60aa047b6..830cf58d0 100644 --- a/Projects/UOContent/Items/Weapons/Knives/Cleaver.cs +++ b/Projects/UOContent/Items/Weapons/Knives/Cleaver.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xEC3, 0xEC2)] - public class Cleaver : BaseKnife + [Serializable(0, false)] + public partial class Cleaver : BaseKnife { [Constructible] public Cleaver() : base(0xEC3) => Weight = 2.0; - public Cleaver(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.InfectiousStrike; @@ -26,24 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 50; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (Weight == 1.0) - { - Weight = 2.0; - } - } } } diff --git a/Projects/UOContent/Items/Weapons/Knives/Dagger.cs b/Projects/UOContent/Items/Weapons/Knives/Dagger.cs index 516f1a100..db175fb13 100644 --- a/Projects/UOContent/Items/Weapons/Knives/Dagger.cs +++ b/Projects/UOContent/Items/Weapons/Knives/Dagger.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xF52, 0xF51)] - public class Dagger : BaseKnife + [Serializable(0, false)] + public partial class Dagger : BaseKnife { [Constructible] public Dagger() : base(0xF52) => Weight = 1.0; - public Dagger(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.InfectiousStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike; @@ -30,19 +27,5 @@ namespace Server.Items public override SkillName DefSkill => SkillName.Fencing; public override WeaponType DefType => WeaponType.Piercing; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Knives/SkinningKnife.cs b/Projects/UOContent/Items/Weapons/Knives/SkinningKnife.cs index 905490df5..70041398d 100644 --- a/Projects/UOContent/Items/Weapons/Knives/SkinningKnife.cs +++ b/Projects/UOContent/Items/Weapons/Knives/SkinningKnife.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xEC4, 0xEC5)] - public class SkinningKnife : BaseKnife + [Serializable(0, false)] + public partial class SkinningKnife : BaseKnife { [Constructible] public SkinningKnife() : base(0xEC4) => Weight = 1.0; - public SkinningKnife(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ShadowStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 40; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Knives/ThrowingDagger.cs b/Projects/UOContent/Items/Weapons/Knives/ThrowingDagger.cs index 0bb223cc7..8a2baf755 100644 --- a/Projects/UOContent/Items/Weapons/Knives/ThrowingDagger.cs +++ b/Projects/UOContent/Items/Weapons/Knives/ThrowingDagger.cs @@ -4,7 +4,8 @@ using Server.Targeting; namespace Server.Items { [Flippable(0xF52, 0xF51)] - public class ThrowingDagger : Item + [Serializable(0, false)] + public partial class ThrowingDagger : Item { [Constructible] public ThrowingDagger() : base(0xF52) @@ -13,26 +14,8 @@ namespace Server.Items Layer = Layer.OneHanded; } - public ThrowingDagger(Serial serial) : base(serial) - { - } - public override string DefaultName => "a throwing dagger"; - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } - public override void OnDoubleClick(Mobile from) { if (from.Items.Contains(this)) diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/BlightGrippedLongbow.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/BlightGrippedLongbow.cs index ce2d8dc06..70fda78d0 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/BlightGrippedLongbow.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/BlightGrippedLongbow.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class BlightGrippedLongbow : ElvenCompositeLongbow + [Serializable(0)] + public partial class BlightGrippedLongbow : ElvenCompositeLongbow { [Constructible] public BlightGrippedLongbow() @@ -14,24 +15,6 @@ namespace Server.Items Attributes.WeaponDamage = 35; } - public BlightGrippedLongbow(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1072907; // Blight Gripped Longbow - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/ColdForgedBlade.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/ColdForgedBlade.cs index 88e446080..2eb3ed9b0 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/ColdForgedBlade.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/ColdForgedBlade.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class ColdForgedBlade : ElvenSpellblade + [Serializable(0)] + public partial class ColdForgedBlade : ElvenSpellblade { [Constructible] public ColdForgedBlade() @@ -14,10 +15,6 @@ namespace Server.Items Hue = GetElementalDamageHue(); } - public ColdForgedBlade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1072916; // Cold Forged Blade public override void GetDamageTypes( @@ -28,19 +25,5 @@ namespace Server.Items phys = fire = pois = nrgy = chaos = direct = 0; cold = 100; } - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/LuminousRuneBlade.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/LuminousRuneBlade.cs index f84378657..230879940 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/LuminousRuneBlade.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/LuminousRuneBlade.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class LuminousRuneBlade : RuneBlade + [Serializable(0)] + public partial class LuminousRuneBlade : RuneBlade { [Constructible] public LuminousRuneBlade() @@ -14,10 +15,6 @@ namespace Server.Items Hue = GetElementalDamageHue(); } - public LuminousRuneBlade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1072922; // Luminous Rune Blade public override void GetDamageTypes( @@ -28,19 +25,5 @@ namespace Server.Items phys = fire = cold = pois = chaos = direct = 0; nrgy = 100; } - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/OverseerSunderedBlade.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/OverseerSunderedBlade.cs index 45b144e8c..81587f840 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/OverseerSunderedBlade.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/OverseerSunderedBlade.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class OverseerSunderedBlade : RadiantScimitar + [Serializable(0)] + public partial class OverseerSunderedBlade : RadiantScimitar { [Constructible] public OverseerSunderedBlade() @@ -16,10 +17,6 @@ namespace Server.Items Hue = GetElementalDamageHue(); } - public OverseerSunderedBlade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1072920; // Overseer Sundered Blade public override void GetDamageTypes( @@ -30,19 +27,5 @@ namespace Server.Items phys = cold = pois = nrgy = chaos = direct = 0; fire = 100; } - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/PhantomStaff.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/PhantomStaff.cs index 908811df2..f7617bfe3 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/PhantomStaff.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/PhantomStaff.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class PhantomStaff : WildStaff + [Serializable(0)] + public partial class PhantomStaff : WildStaff { [Constructible] public PhantomStaff() @@ -12,10 +13,6 @@ namespace Server.Items Attributes.WeaponDamage = 60; } - public PhantomStaff(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1072919; // Phantom Staff public override void GetDamageTypes( @@ -26,19 +23,5 @@ namespace Server.Items phys = fire = nrgy = chaos = direct = 0; cold = pois = 50; } - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/RuneCarvingKnife.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/RuneCarvingKnife.cs index 50c18aa23..e1d850722 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/RuneCarvingKnife.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/RuneCarvingKnife.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class RuneCarvingKnife : AssassinSpike + [Serializable(0)] + public partial class RuneCarvingKnife : AssassinSpike { [Constructible] public RuneCarvingKnife() @@ -14,24 +15,6 @@ namespace Server.Items Attributes.WeaponDamage = 30; } - public RuneCarvingKnife(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1072915; // Rune Carving Knife - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/ShardTrasher.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/ShardTrasher.cs index ca5d86aa3..6c1c6c73a 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/ShardTrasher.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/ShardTrasher.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class ShardThrasher : DiamondMace + [Serializable(0)] + public partial class ShardThrasher : DiamondMace { [Constructible] public ShardThrasher() @@ -14,24 +15,6 @@ namespace Server.Items Attributes.WeaponDamage = 40; } - public ShardThrasher(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1072918; // Shard Thrasher - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/SilvanisFeywoodBow.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/SilvanisFeywoodBow.cs index 26bafa967..22082ff89 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/SilvanisFeywoodBow.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/SilvanisFeywoodBow.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class SilvanisFeywoodBow : ElvenCompositeLongbow + [Serializable(0)] + public partial class SilvanisFeywoodBow : ElvenCompositeLongbow { [Constructible] public SilvanisFeywoodBow() @@ -13,10 +14,6 @@ namespace Server.Items Attributes.WeaponDamage = 35; } - public SilvanisFeywoodBow(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1072955; // Silvani's Feywood Bow public override void GetDamageTypes( @@ -27,19 +24,5 @@ namespace Server.Items phys = fire = cold = pois = chaos = direct = 0; nrgy = 100; } - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/TheNightReaper.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/TheNightReaper.cs index c397a4b4d..2a2258fa7 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/TheNightReaper.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Artifacts/TheNightReaper.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class TheNightReaper : RepeatingCrossbow + [Serializable(0, false)] + public partial class TheNightReaper : RepeatingCrossbow { [Constructible] public TheNightReaper() @@ -14,24 +15,6 @@ namespace Server.Items Attributes.WeaponDamage = 55; } - public TheNightReaper(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1072912; // The Night Reaper - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/AssassinSpike.cs b/Projects/UOContent/Items/Weapons/ML Weapons/AssassinSpike.cs index 507a50443..7d39764d4 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/AssassinSpike.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/AssassinSpike.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x2D21, 0x2D2D)] - public class AssassinSpike : BaseKnife + [Serializable(0)] + public partial class AssassinSpike : BaseKnife { [Constructible] public AssassinSpike() : base(0x2D21) => Weight = 4.0; - public AssassinSpike(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.InfectiousStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 30; // TODO public override int InitMaxHits => 60; // TODO - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/ButchersWarCleaver.cs b/Projects/UOContent/Items/Weapons/ML Weapons/ButchersWarCleaver.cs index f360a4da4..4afeed5c1 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/ButchersWarCleaver.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/ButchersWarCleaver.cs @@ -1,16 +1,13 @@ namespace Server.Items { - public class ButchersWarCleaver : WarCleaver + [Serializable(0)] + public partial class ButchersWarCleaver : WarCleaver { [Constructible] public ButchersWarCleaver() { } - public ButchersWarCleaver(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073526; // butcher's war cleaver public override void AppendChildNameProperties(ObjectPropertyList list) @@ -19,19 +16,5 @@ namespace Server.Items list.Add(1072512); // Bovine Slayer } - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/DiamondMace.cs b/Projects/UOContent/Items/Weapons/ML Weapons/DiamondMace.cs index bd10bfdff..9fbf8d9fa 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/DiamondMace.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/DiamondMace.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x2D24, 0x2D30)] - public class DiamondMace : BaseBashing + [Serializable(0)] + public partial class DiamondMace : BaseBashing { [Constructible] public DiamondMace() : base(0x2D24) => Weight = 10.0; - public DiamondMace(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ConcussionBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.CrushingBlow; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 30; // TODO public override int InitMaxHits => 60; // TODO - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/ElvenCompositeLongbow.cs b/Projects/UOContent/Items/Weapons/ML Weapons/ElvenCompositeLongbow.cs index 2a1dfc87d..d0b4aa941 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/ElvenCompositeLongbow.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/ElvenCompositeLongbow.cs @@ -3,15 +3,12 @@ using System; namespace Server.Items { [Flippable(0x2D1E, 0x2D2A)] - public class ElvenCompositeLongbow : BaseRanged + [Serializable(0)] + public partial class ElvenCompositeLongbow : BaseRanged { [Constructible] public ElvenCompositeLongbow() : base(0x2D1E) => Weight = 8.0; - public ElvenCompositeLongbow(Serial serial) : base(serial) - { - } - public override int EffectID => 0xF42; public override Type AmmoType => typeof(Arrow); public override Item Ammo => new Arrow(); @@ -36,19 +33,5 @@ namespace Server.Items public override int InitMaxHits => 90; public override WeaponAnimation DefAnimation => WeaponAnimation.ShootBow; - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/ElvenMachete.cs b/Projects/UOContent/Items/Weapons/ML Weapons/ElvenMachete.cs index 57dba594f..6c47e6382 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/ElvenMachete.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/ElvenMachete.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x2D35, 0x2D29)] - public class ElvenMachete : BaseSword + [Serializable(0)] + public partial class ElvenMachete : BaseSword { [Constructible] public ElvenMachete() : base(0x2D35) => Weight = 6.0; - public ElvenMachete(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.DefenseMastery; public override WeaponAbility SecondaryAbility => WeaponAbility.Bladeweave; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 30; public override int InitMaxHits => 60; - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/ElvenSpellblade.cs b/Projects/UOContent/Items/Weapons/ML Weapons/ElvenSpellblade.cs index 6eb758385..cb06ecc6c 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/ElvenSpellblade.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/ElvenSpellblade.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x2D20, 0x2D2C)] - public class ElvenSpellblade : BaseKnife + [Serializable(0)] + public partial class ElvenSpellblade : BaseKnife { [Constructible] public ElvenSpellblade() : base(0x2D20) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public ElvenSpellblade(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.PsychicAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.BleedAttack; @@ -32,19 +29,5 @@ namespace Server.Items public override int InitMinHits => 30; // TODO public override int InitMaxHits => 60; // TODO - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/Leafblade.cs b/Projects/UOContent/Items/Weapons/ML Weapons/Leafblade.cs index 08c49dee4..9153375fc 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/Leafblade.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/Leafblade.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x2D22, 0x2D2E)] - public class Leafblade : BaseKnife + [Serializable(0)] + public partial class Leafblade : BaseKnife { [Constructible] public Leafblade() : base(0x2D22) => Weight = 8.0; - public Leafblade(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Feint; public override WeaponAbility SecondaryAbility => WeaponAbility.ArmorIgnore; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 30; // TODO public override int InitMaxHits => 60; // TODO - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/MagicalShortbow.cs b/Projects/UOContent/Items/Weapons/ML Weapons/MagicalShortbow.cs index 5a4b5e6b8..e51e3ca59 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/MagicalShortbow.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/MagicalShortbow.cs @@ -3,15 +3,12 @@ using System; namespace Server.Items { [Flippable(0x2D2B, 0x2D1F)] - public class MagicalShortbow : BaseRanged + [Serializable(0)] + public partial class MagicalShortbow : BaseRanged { [Constructible] public MagicalShortbow() : base(0x2D2B) => Weight = 6.0; - public MagicalShortbow(Serial serial) : base(serial) - { - } - public override int EffectID => 0xF42; public override Type AmmoType => typeof(Arrow); public override Item Ammo => new Arrow(); @@ -34,19 +31,5 @@ namespace Server.Items public override int InitMinHits => 41; public override int InitMaxHits => 90; - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/OrnateAxe.cs b/Projects/UOContent/Items/Weapons/ML Weapons/OrnateAxe.cs index 8f8ef261e..f19f09ca7 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/OrnateAxe.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/OrnateAxe.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x2D28, 0x2D34)] - public class OrnateAxe : BaseAxe + [Serializable(0)] + public partial class OrnateAxe : BaseAxe { [Constructible] public OrnateAxe() : base(0x2D28) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public OrnateAxe(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Disarm; public override WeaponAbility SecondaryAbility => WeaponAbility.CrushingBlow; @@ -32,19 +29,5 @@ namespace Server.Items public override int InitMinHits => 30; public override int InitMaxHits => 60; - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/RadiantScimitar.cs b/Projects/UOContent/Items/Weapons/ML Weapons/RadiantScimitar.cs index 615bfdbc5..4f1c037be 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/RadiantScimitar.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/RadiantScimitar.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x2D33, 0x2D27)] - public class RadiantScimitar : BaseSword + [Serializable(0)] + public partial class RadiantScimitar : BaseSword { [Constructible] public RadiantScimitar() : base(0x2D33) => Weight = 9.0; - public RadiantScimitar(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.Bladeweave; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 30; public override int InitMaxHits => 60; - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/RuneBlade.cs b/Projects/UOContent/Items/Weapons/ML Weapons/RuneBlade.cs index f2760736d..d5a6bfa79 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/RuneBlade.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/RuneBlade.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x2D32, 0x2D26)] - public class RuneBlade : BaseSword + [Serializable(0)] + public partial class RuneBlade : BaseSword { [Constructible] public RuneBlade() : base(0x2D32) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public RuneBlade(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Disarm; public override WeaponAbility SecondaryAbility => WeaponAbility.Bladeweave; @@ -33,19 +30,5 @@ namespace Server.Items public override int InitMinHits => 30; public override int InitMaxHits => 60; - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/WarCleaver.cs b/Projects/UOContent/Items/Weapons/ML Weapons/WarCleaver.cs index 1e016ce4c..679ab6773 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/WarCleaver.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/WarCleaver.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x2D2F, 0x2D23)] - public class WarCleaver : BaseKnife + [Serializable(0)] + public partial class WarCleaver : BaseKnife { [Constructible] public WarCleaver() : base(0x2D2F) => Weight = 10.0; - public WarCleaver(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Disarm; public override WeaponAbility SecondaryAbility => WeaponAbility.Bladeweave; @@ -33,19 +30,5 @@ namespace Server.Items public override SkillName DefSkill => SkillName.Fencing; public override WeaponType DefType => WeaponType.Piercing; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/ML Weapons/WildStaff.cs b/Projects/UOContent/Items/Weapons/ML Weapons/WildStaff.cs index 960ac0afb..a7cc68c0f 100644 --- a/Projects/UOContent/Items/Weapons/ML Weapons/WildStaff.cs +++ b/Projects/UOContent/Items/Weapons/ML Weapons/WildStaff.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x2D25, 0x2D31)] - public class WildStaff : BaseStaff + [Serializable(0)] + public partial class WildStaff : BaseStaff { [Constructible] public WildStaff() : base(0x2D25) => Weight = 8.0; - public WildStaff(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Block; public override WeaponAbility SecondaryAbility => WeaponAbility.ForceOfNature; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 30; public override int InitMaxHits => 60; - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/BaseBashing.cs b/Projects/UOContent/Items/Weapons/Maces/BaseBashing.cs index 627cd4062..4c2e7dc77 100644 --- a/Projects/UOContent/Items/Weapons/Maces/BaseBashing.cs +++ b/Projects/UOContent/Items/Weapons/Maces/BaseBashing.cs @@ -2,16 +2,13 @@ using Server.Engines.ConPVP; namespace Server.Items { - public abstract class BaseBashing : BaseMeleeWeapon + [Serializable(0, false)] + public abstract partial class BaseBashing : BaseMeleeWeapon { public BaseBashing(int itemID) : base(itemID) { } - public BaseBashing(Serial serial) : base(serial) - { - } - public override int DefHitSound => 0x233; public override int DefMissSound => 0x239; @@ -19,20 +16,6 @@ namespace Server.Items public override WeaponType DefType => WeaponType.Bashing; public override WeaponAnimation DefAnimation => WeaponAnimation.Bash1H; - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } - public override void OnHit(Mobile attacker, Mobile defender, double damageBonus = 1) { base.OnHit(attacker, defender, damageBonus); diff --git a/Projects/UOContent/Items/Weapons/Maces/Club.cs b/Projects/UOContent/Items/Weapons/Maces/Club.cs index 6331c3a21..bf192959c 100644 --- a/Projects/UOContent/Items/Weapons/Maces/Club.cs +++ b/Projects/UOContent/Items/Weapons/Maces/Club.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x13b4, 0x13b3)] - public class Club : BaseBashing + [Serializable(0, false)] + public partial class Club : BaseBashing { [Constructible] public Club() : base(0x13B4) => Weight = 9.0; - public Club(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ShadowStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 40; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/EmeraldMace.cs b/Projects/UOContent/Items/Weapons/Maces/EmeraldMace.cs index 7d2114ec1..b76750f90 100644 --- a/Projects/UOContent/Items/Weapons/Maces/EmeraldMace.cs +++ b/Projects/UOContent/Items/Weapons/Maces/EmeraldMace.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class EmeraldMace : DiamondMace + [Serializable(0)] + public partial class EmeraldMace : DiamondMace { [Constructible] public EmeraldMace() => WeaponAttributes.ResistPoisonBonus = 5; - public EmeraldMace(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073530; // emerald mace - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/FireworksWand.cs b/Projects/UOContent/Items/Weapons/Maces/FireworksWand.cs index c107c02a6..8210c2c7a 100644 --- a/Projects/UOContent/Items/Weapons/Maces/FireworksWand.cs +++ b/Projects/UOContent/Items/Weapons/Maces/FireworksWand.cs @@ -2,39 +2,28 @@ using System; namespace Server.Items { - public class FireworksWand : MagicWand + [Serializable(0, false)] + public partial class FireworksWand : MagicWand { - private int m_Charges; + [SerializableField(0)] + [InvalidateProperties] + [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] + private int _charges; [Constructible] public FireworksWand(int charges = 100) { - m_Charges = charges; + Charges = charges; LootType = LootType.Blessed; } - public FireworksWand(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1041424; // a fireworks wand - [CommandProperty(AccessLevel.GameMaster)] - public int Charges - { - get => m_Charges; - set - { - m_Charges = value; - InvalidateProperties(); - } - } - public override void AddNameProperties(ObjectPropertyList list) { base.AddNameProperties(list); - list.Add(1060741, m_Charges.ToString()); // charges: ~1_val~ + list.Add(1060741, _charges.ToString()); // charges: ~1_val~ } public override void OnDoubleClick(Mobile from) @@ -108,30 +97,5 @@ namespace Server.Items Effects.PlaySound(endLoc, map, Utility.Random(0x11B, 4)); Effects.SendLocationEffect(endLoc, map, 0x373A + 0x10 * Utility.Random(4), 16, 10, hue, renderMode); } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - - writer.Write(m_Charges); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - switch (version) - { - case 0: - { - m_Charges = reader.ReadInt(); - break; - } - } - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/HammerPick.cs b/Projects/UOContent/Items/Weapons/Maces/HammerPick.cs index deea4ce23..99d0ed0d1 100644 --- a/Projects/UOContent/Items/Weapons/Maces/HammerPick.cs +++ b/Projects/UOContent/Items/Weapons/Maces/HammerPick.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x143D, 0x143C)] - public class HammerPick : BaseBashing + [Serializable(0, false)] + public partial class HammerPick : BaseBashing { [Constructible] public HammerPick() : base(0x143D) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.OneHanded; } - public HammerPick(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore; public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike; @@ -30,19 +27,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 70; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/Mace.cs b/Projects/UOContent/Items/Weapons/Maces/Mace.cs index d0513d1b8..5d47a060d 100644 --- a/Projects/UOContent/Items/Weapons/Maces/Mace.cs +++ b/Projects/UOContent/Items/Weapons/Maces/Mace.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xF5C, 0xF5D)] - public class Mace : BaseBashing + [Serializable(0, false)] + public partial class Mace : BaseBashing { [Constructible] public Mace() : base(0xF5C) => Weight = 14.0; - public Mace(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ConcussionBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 70; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/MagicWand.cs b/Projects/UOContent/Items/Weapons/Maces/MagicWand.cs index 22c2aeb20..a50669b31 100644 --- a/Projects/UOContent/Items/Weapons/Maces/MagicWand.cs +++ b/Projects/UOContent/Items/Weapons/Maces/MagicWand.cs @@ -1,14 +1,11 @@ namespace Server.Items { - public class MagicWand : BaseBashing + [Serializable(0, false)] + public partial class MagicWand : BaseBashing { [Constructible] public MagicWand() : base(0xDF2) => Weight = 1.0; - public MagicWand(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Dismount; public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm; @@ -25,19 +22,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 110; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/Maul.cs b/Projects/UOContent/Items/Weapons/Maces/Maul.cs index e4db6e8e2..6252761a9 100644 --- a/Projects/UOContent/Items/Weapons/Maces/Maul.cs +++ b/Projects/UOContent/Items/Weapons/Maces/Maul.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x143B, 0x143A)] - public class Maul : BaseBashing + [Serializable(0, false)] + public partial class Maul : BaseBashing { [Constructible] public Maul() : base(0x143B) => Weight = 10.0; - public Maul(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow; @@ -26,24 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 70; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (Weight == 14.0) - { - Weight = 10.0; - } - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/RubyMace.cs b/Projects/UOContent/Items/Weapons/Maces/RubyMace.cs index d19e236fd..27de75f36 100644 --- a/Projects/UOContent/Items/Weapons/Maces/RubyMace.cs +++ b/Projects/UOContent/Items/Weapons/Maces/RubyMace.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class RubyMace : DiamondMace + [Serializable(0)] + public partial class RubyMace : DiamondMace { [Constructible] public RubyMace() => Attributes.WeaponDamage = 5; - public RubyMace(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073529; // ruby mace - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/SapphireMace.cs b/Projects/UOContent/Items/Weapons/Maces/SapphireMace.cs index 64e4b9226..7a4c8ef66 100644 --- a/Projects/UOContent/Items/Weapons/Maces/SapphireMace.cs +++ b/Projects/UOContent/Items/Weapons/Maces/SapphireMace.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class SapphireMace : DiamondMace + [Serializable(0)] + public partial class SapphireMace : DiamondMace { [Constructible] public SapphireMace() => WeaponAttributes.ResistEnergyBonus = 5; - public SapphireMace(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073531; // sapphire mace - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/Scepter.cs b/Projects/UOContent/Items/Weapons/Maces/Scepter.cs index 4e994fb7c..bf19702cb 100644 --- a/Projects/UOContent/Items/Weapons/Maces/Scepter.cs +++ b/Projects/UOContent/Items/Weapons/Maces/Scepter.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x26BC, 0x26C6)] - public class Scepter : BaseBashing + [Serializable(0, false)] + public partial class Scepter : BaseBashing { [Constructible] public Scepter() : base(0x26BC) => Weight = 8.0; - public Scepter(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 110; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/SilverEtchedMace.cs b/Projects/UOContent/Items/Weapons/Maces/SilverEtchedMace.cs index 95bc77245..804838cae 100644 --- a/Projects/UOContent/Items/Weapons/Maces/SilverEtchedMace.cs +++ b/Projects/UOContent/Items/Weapons/Maces/SilverEtchedMace.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class SilverEtchedMace : DiamondMace + [Serializable(0)] + public partial class SilverEtchedMace : DiamondMace { [Constructible] public SilverEtchedMace() => Slayer = SlayerName.Exorcism; - public SilverEtchedMace(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073532; // silver-etched mace - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/WarHammer.cs b/Projects/UOContent/Items/Weapons/Maces/WarHammer.cs index b2f017d29..591a64ae3 100644 --- a/Projects/UOContent/Items/Weapons/Maces/WarHammer.cs +++ b/Projects/UOContent/Items/Weapons/Maces/WarHammer.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x1439, 0x1438)] - public class WarHammer : BaseBashing + [Serializable(0, false)] + public partial class WarHammer : BaseBashing { [Constructible] public WarHammer() : base(0x1439) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public WarHammer(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.CrushingBlow; @@ -32,19 +29,5 @@ namespace Server.Items public override int InitMaxHits => 110; public override WeaponAnimation DefAnimation => WeaponAnimation.Bash2H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Maces/WarMace.cs b/Projects/UOContent/Items/Weapons/Maces/WarMace.cs index 184ce6172..45527f97e 100644 --- a/Projects/UOContent/Items/Weapons/Maces/WarMace.cs +++ b/Projects/UOContent/Items/Weapons/Maces/WarMace.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x1407, 0x1406)] - public class WarMace : BaseBashing + [Serializable(0, false)] + public partial class WarMace : BaseBashing { [Constructible] public WarMace() : base(0x1407) => Weight = 17.0; - public WarMace(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 110; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/PoleArms/Bardiche.cs b/Projects/UOContent/Items/Weapons/PoleArms/Bardiche.cs index bf0afa14b..2f7601fb1 100644 --- a/Projects/UOContent/Items/Weapons/PoleArms/Bardiche.cs +++ b/Projects/UOContent/Items/Weapons/PoleArms/Bardiche.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xF4D, 0xF4E)] - public class Bardiche : BasePoleArm + [Serializable(0, false)] + public partial class Bardiche : BasePoleArm { [Constructible] public Bardiche() : base(0xF4D) => Weight = 7.0; - public Bardiche(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ParalyzingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 100; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/PoleArms/BasePoleArm.cs b/Projects/UOContent/Items/Weapons/PoleArms/BasePoleArm.cs index 6825b2a4a..cb960208d 100644 --- a/Projects/UOContent/Items/Weapons/PoleArms/BasePoleArm.cs +++ b/Projects/UOContent/Items/Weapons/PoleArms/BasePoleArm.cs @@ -6,17 +6,20 @@ using Server.Engines.Harvest; namespace Server.Items { - public abstract class BasePoleArm : BaseMeleeWeapon, IUsesRemaining + [Serializable(0, false)] + public abstract partial class BasePoleArm : BaseMeleeWeapon, IUsesRemaining { - private bool m_ShowUsesRemaining; + [SerializableField(0)] + [InvalidateProperties] + [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] + private bool _showUsesRemaining; - private int m_UsesRemaining; + [SerializableField(1)] + [InvalidateProperties] + [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] + private int _usesRemaining; - public BasePoleArm(int itemID) : base(itemID) => m_UsesRemaining = 150; - - public BasePoleArm(Serial serial) : base(serial) - { - } + public BasePoleArm(int itemID) : base(itemID) => _usesRemaining = 150; public override int DefHitSound => 0x237; public override int DefMissSound => 0x238; @@ -27,28 +30,6 @@ namespace Server.Items public virtual HarvestSystem HarvestSystem => Lumberjacking.System; - [CommandProperty(AccessLevel.GameMaster)] - public int UsesRemaining - { - get => m_UsesRemaining; - set - { - m_UsesRemaining = value; - InvalidateProperties(); - } - } - - [CommandProperty(AccessLevel.GameMaster)] - public bool ShowUsesRemaining - { - get => m_ShowUsesRemaining; - set - { - m_ShowUsesRemaining = value; - InvalidateProperties(); - } - } - public override void OnDoubleClick(Mobile from) { if (HarvestSystem == null) @@ -76,47 +57,6 @@ namespace Server.Items } } - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(2); // version - - writer.Write(m_ShowUsesRemaining); - - writer.Write(m_UsesRemaining); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - switch (version) - { - case 2: - { - m_ShowUsesRemaining = reader.ReadBool(); - goto case 1; - } - case 1: - { - m_UsesRemaining = reader.ReadInt(); - goto case 0; - } - case 0: - { - if (m_UsesRemaining < 1) - { - m_UsesRemaining = 150; - } - - break; - } - } - } - public override void OnHit(Mobile attacker, Mobile defender, double damageBonus = 1) { base.OnHit(attacker, defender, damageBonus); diff --git a/Projects/UOContent/Items/Weapons/PoleArms/Halberd.cs b/Projects/UOContent/Items/Weapons/PoleArms/Halberd.cs index 26c0022e1..0ed0cf584 100644 --- a/Projects/UOContent/Items/Weapons/PoleArms/Halberd.cs +++ b/Projects/UOContent/Items/Weapons/PoleArms/Halberd.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x143E, 0x143F)] - public class Halberd : BasePoleArm + [Serializable(0, false)] + public partial class Halberd : BasePoleArm { [Constructible] public Halberd() : base(0x143E) => Weight = 16.0; - public Halberd(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 80; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/PoleArms/Scythe.cs b/Projects/UOContent/Items/Weapons/PoleArms/Scythe.cs index 2da05f720..18f802927 100644 --- a/Projects/UOContent/Items/Weapons/PoleArms/Scythe.cs +++ b/Projects/UOContent/Items/Weapons/PoleArms/Scythe.cs @@ -3,15 +3,12 @@ using Server.Engines.Harvest; namespace Server.Items { [Flippable(0x26BA, 0x26C4)] - public class Scythe : BasePoleArm + [Serializable(0, false)] + public partial class Scythe : BasePoleArm { [Constructible] public Scythe() : base(0x26BA) => Weight = 5.0; - public Scythe(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow; @@ -30,24 +27,5 @@ namespace Server.Items public override int InitMaxHits => 100; public override HarvestSystem HarvestSystem => null; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (Weight == 15.0) - { - Weight = 5.0; - } - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/AssassinsShortbow.cs b/Projects/UOContent/Items/Weapons/Ranged/AssassinsShortbow.cs index 9003e920d..802b34385 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/AssassinsShortbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/AssassinsShortbow.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class AssassinsShortbow : MagicalShortbow + [Serializable(0)] + public partial class AssassinsShortbow : MagicalShortbow { [Constructible] public AssassinsShortbow() @@ -9,24 +10,6 @@ namespace Server.Items Attributes.WeaponDamage = 4; } - public AssassinsShortbow(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073512; // assassin's shortbow - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/BarbedLongbow.cs b/Projects/UOContent/Items/Weapons/Ranged/BarbedLongbow.cs index 08fa60b86..7fdf8f1bd 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/BarbedLongbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/BarbedLongbow.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class BarbedLongbow : ElvenCompositeLongbow + [Serializable(0)] + public partial class BarbedLongbow : ElvenCompositeLongbow { [Constructible] public BarbedLongbow() => Attributes.ReflectPhysical = 12; - public BarbedLongbow(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073505; // barbed longbow - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/BaseRanged.cs b/Projects/UOContent/Items/Weapons/Ranged/BaseRanged.cs index 9ec94b1f6..2c66dd3f2 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/BaseRanged.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/BaseRanged.cs @@ -5,21 +5,25 @@ using Server.Spells; namespace Server.Items { - public abstract class BaseRanged : BaseMeleeWeapon + [Serializable(0, false)] + public abstract partial class BaseRanged : BaseMeleeWeapon { - private bool m_Balanced; + [SerializableField(0)] + [InvalidateProperties] + [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] + private bool _balanced; + + [SerializableField(1)] + [InvalidateProperties] + [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] + private int _velocity; private TimerExecutionToken _recoveryTimerToken; - private int m_Velocity; public BaseRanged(int itemID) : base(itemID) { } - public BaseRanged(Serial serial) : base(serial) - { - } - public abstract int EffectID { get; } public abstract Type AmmoType { get; } public abstract Item Ammo { get; } @@ -33,28 +37,6 @@ namespace Server.Items public override SkillName AccuracySkill => SkillName.Archery; - [CommandProperty(AccessLevel.GameMaster)] - public bool Balanced - { - get => m_Balanced; - set - { - m_Balanced = value; - InvalidateProperties(); - } - } - - [CommandProperty(AccessLevel.GameMaster)] - public int Velocity - { - get => m_Velocity; - set - { - m_Velocity = value; - InvalidateProperties(); - } - } - public override TimeSpan OnSwing(Mobile attacker, Mobile defender) { // WeaponAbility a = WeaponAbility.GetCurrentAbility( attacker ); @@ -116,11 +98,11 @@ namespace Server.Items defender.AddToBackpack(Ammo); } - if (Core.ML && m_Velocity > 0) + if (Core.ML && _velocity > 0) { var bonus = (int)attacker.GetDistanceToSqrt(defender); - if (bonus > 0 && m_Velocity > Utility.Random(100)) + if (bonus > 0 && _velocity > Utility.Random(100)) { AOS.Damage(defender, attacker, bonus * 3, 100, 0, 0, 0, 0); @@ -214,50 +196,5 @@ namespace Server.Items return true; } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(3); // version - - writer.Write(m_Balanced); - writer.Write(m_Velocity); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - switch (version) - { - case 3: - { - m_Balanced = reader.ReadBool(); - m_Velocity = reader.ReadInt(); - - goto case 2; - } - case 2: - case 1: - { - break; - } - case 0: - { - /*m_EffectID =*/ - reader.ReadInt(); - break; - } - } - - if (version < 2) - { - WeaponAttributes.MageWeapon = 0; - WeaponAttributes.UseBestSkill = 0; - } - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/Bow.cs b/Projects/UOContent/Items/Weapons/Ranged/Bow.cs index ed69b13d6..b5940a5d4 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/Bow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/Bow.cs @@ -3,7 +3,8 @@ using System; namespace Server.Items { [Flippable(0x13B2, 0x13B1)] - public class Bow : BaseRanged + [Serializable(0, false)] + public partial class Bow : BaseRanged { [Constructible] public Bow() : base(0x13B2) @@ -12,10 +13,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Bow(Serial serial) : base(serial) - { - } - public override int EffectID => 0xF42; public override Type AmmoType => typeof(Arrow); public override Item Ammo => new Arrow(); @@ -40,24 +37,5 @@ namespace Server.Items public override int InitMaxHits => 60; public override WeaponAnimation DefAnimation => WeaponAnimation.ShootBow; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (Weight == 7.0) - { - Weight = 6.0; - } - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/CompositeBow.cs b/Projects/UOContent/Items/Weapons/Ranged/CompositeBow.cs index 1f4eed122..19b1ebf28 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/CompositeBow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/CompositeBow.cs @@ -3,15 +3,12 @@ using System; namespace Server.Items { [Flippable(0x26C2, 0x26CC)] - public class CompositeBow : BaseRanged + [Serializable(0, false)] + public partial class CompositeBow : BaseRanged { [Constructible] public CompositeBow() : base(0x26C2) => Weight = 5.0; - public CompositeBow(Serial serial) : base(serial) - { - } - public override int EffectID => 0xF42; public override Type AmmoType => typeof(Arrow); public override Item Ammo => new Arrow(); @@ -36,19 +33,5 @@ namespace Server.Items public override int InitMaxHits => 70; public override WeaponAnimation DefAnimation => WeaponAnimation.ShootBow; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/Crossbow.cs b/Projects/UOContent/Items/Weapons/Ranged/Crossbow.cs index 27abf71e4..05675d117 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/Crossbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/Crossbow.cs @@ -3,7 +3,8 @@ using System; namespace Server.Items { [Flippable(0xF50, 0xF4F)] - public class Crossbow : BaseRanged + [Serializable(0, false)] + public partial class Crossbow : BaseRanged { [Constructible] public Crossbow() : base(0xF50) @@ -12,10 +13,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Crossbow(Serial serial) : base(serial) - { - } - public override int EffectID => 0x1BFE; public override Type AmmoType => typeof(Bolt); public override Item Ammo => new Bolt(); @@ -38,19 +35,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 80; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/FrozenLongbow.cs b/Projects/UOContent/Items/Weapons/Ranged/FrozenLongbow.cs index 653d888ea..e372369df 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/FrozenLongbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/FrozenLongbow.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class FrozenLongbow : ElvenCompositeLongbow + [Serializable(0)] + public partial class FrozenLongbow : ElvenCompositeLongbow { [Constructible] public FrozenLongbow() @@ -9,24 +10,6 @@ namespace Server.Items Attributes.DefendChance = 10; } - public FrozenLongbow(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073507; // frozen longbow - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/HeavyCrossbow.cs b/Projects/UOContent/Items/Weapons/Ranged/HeavyCrossbow.cs index 68627c463..e41923e75 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/HeavyCrossbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/HeavyCrossbow.cs @@ -3,7 +3,8 @@ using System; namespace Server.Items { [Flippable(0x13FD, 0x13FC)] - public class HeavyCrossbow : BaseRanged + [Serializable(0, false)] + public partial class HeavyCrossbow : BaseRanged { [Constructible] public HeavyCrossbow() : base(0x13FD) @@ -12,10 +13,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public HeavyCrossbow(Serial serial) : base(serial) - { - } - public override int EffectID => 0x1BFE; public override Type AmmoType => typeof(Bolt); public override Item Ammo => new Bolt(); @@ -38,19 +35,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 100; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/JukaBow.cs b/Projects/UOContent/Items/Weapons/Ranged/JukaBow.cs index 0ac8a4c0b..09c372c7e 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/JukaBow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/JukaBow.cs @@ -3,17 +3,14 @@ using Server.Targeting; namespace Server.Items { [Flippable(0x13B2, 0x13B1)] - public class JukaBow : Bow + [Serializable(0, false)] + public partial class JukaBow : Bow { [Constructible] public JukaBow() { } - public JukaBow(Serial serial) : base(serial) - { - } - public override int AosStrengthReq => 80; public override int AosDexterityReq => 80; @@ -74,19 +71,5 @@ namespace Server.Items from.SendMessage("You modify it."); } } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/LightweightShortbow.cs b/Projects/UOContent/Items/Weapons/Ranged/LightweightShortbow.cs index fd1c9aa85..d450d14d6 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/LightweightShortbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/LightweightShortbow.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class LightweightShortbow : MagicalShortbow + [Serializable(0)] + public partial class LightweightShortbow : MagicalShortbow { [Constructible] public LightweightShortbow() => Balanced = true; - public LightweightShortbow(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073510; // lightweight shortbow - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/LongbowOfMight.cs b/Projects/UOContent/Items/Weapons/Ranged/LongbowOfMight.cs index d7aca76e5..c45a14965 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/LongbowOfMight.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/LongbowOfMight.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class LongbowOfMight : ElvenCompositeLongbow + [Serializable(0)] + public partial class LongbowOfMight : ElvenCompositeLongbow { [Constructible] public LongbowOfMight() => Attributes.WeaponDamage = 5; - public LongbowOfMight(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073508; // longbow of might - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/MysticalShortbow.cs b/Projects/UOContent/Items/Weapons/Ranged/MysticalShortbow.cs index 428589ff0..83526b00c 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/MysticalShortbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/MysticalShortbow.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class MysticalShortbow : MagicalShortbow + [Serializable(0)] + public partial class MysticalShortbow : MagicalShortbow { [Constructible] public MysticalShortbow() @@ -9,24 +10,6 @@ namespace Server.Items Attributes.CastSpeed = -1; } - public MysticalShortbow(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073511; // mystical shortbow - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/RangersShortbow.cs b/Projects/UOContent/Items/Weapons/Ranged/RangersShortbow.cs index 19ad619e6..125a18efb 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/RangersShortbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/RangersShortbow.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class RangersShortbow : MagicalShortbow + [Serializable(0)] + public partial class RangersShortbow : MagicalShortbow { [Constructible] public RangersShortbow() => Attributes.WeaponSpeed = 5; - public RangersShortbow(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073509; // ranger's shortbow - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/RepeatingCrossbow.cs b/Projects/UOContent/Items/Weapons/Ranged/RepeatingCrossbow.cs index 3b4bdeae6..06978f985 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/RepeatingCrossbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/RepeatingCrossbow.cs @@ -3,15 +3,12 @@ using System; namespace Server.Items { [Flippable(0x26C3, 0x26CD)] - public class RepeatingCrossbow : BaseRanged + [Serializable(0, false)] + public partial class RepeatingCrossbow : BaseRanged { [Constructible] public RepeatingCrossbow() : base(0x26C3) => Weight = 6.0; - public RepeatingCrossbow(Serial serial) : base(serial) - { - } - public override int EffectID => 0x1BFE; public override Type AmmoType => typeof(Bolt); public override Item Ammo => new Bolt(); @@ -34,19 +31,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 80; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Ranged/SlayerLongbow.cs b/Projects/UOContent/Items/Weapons/Ranged/SlayerLongbow.cs index 620cefd5d..f0ceb5161 100644 --- a/Projects/UOContent/Items/Weapons/Ranged/SlayerLongbow.cs +++ b/Projects/UOContent/Items/Weapons/Ranged/SlayerLongbow.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class SlayerLongbow : ElvenCompositeLongbow + [Serializable(0)] + public partial class SlayerLongbow : ElvenCompositeLongbow { [Constructible] public SlayerLongbow() => Slayer2 = (SlayerName)Utility.RandomMinMax(1, 27); - public SlayerLongbow(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073506; // slayer longbow - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Bokuto.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Bokuto.cs index 8e60922ba..8abd83332 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Bokuto.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Bokuto.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x27A8, 0x27F3)] - public class Bokuto : BaseSword + [Serializable(0, false)] + public partial class Bokuto : BaseSword { [Constructible] public Bokuto() : base(0x27A8) => Weight = 7.0; - public Bokuto(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Feint; public override WeaponAbility SecondaryAbility => WeaponAbility.NerveStrike; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 25; public override int InitMaxHits => 50; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Daisho.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Daisho.cs index 75e920716..0eef9f732 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Daisho.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Daisho.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x27A9, 0x27F4)] - public class Daisho : BaseSword + [Serializable(0, false)] + public partial class Daisho : BaseSword { [Constructible] public Daisho() : base(0x27A9) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Daisho(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Feint; public override WeaponAbility SecondaryAbility => WeaponAbility.DoubleStrike; @@ -33,19 +30,5 @@ namespace Server.Items public override int InitMinHits => 45; public override int InitMaxHits => 65; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Kama.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Kama.cs index 97af898fa..aad267a06 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Kama.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Kama.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x27AD, 0x27F8)] - public class Kama : BaseKnife + [Serializable(0, false)] + public partial class Kama : BaseKnife { [Constructible] public Kama() : base(0x27AD) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Kama(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.DefenseMastery; @@ -37,19 +34,5 @@ namespace Server.Items public override SkillName DefSkill => SkillName.Fencing; public override WeaponType DefType => WeaponType.Piercing; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Lajatang.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Lajatang.cs index 515f961a9..7c75dd00a 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Lajatang.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Lajatang.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x27A7, 0x27F2)] - public class Lajatang : BaseKnife + [Serializable(0, false)] + public partial class Lajatang : BaseKnife { [Constructible] public Lajatang() : base(0x27A7) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Lajatang(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.DefenseMastery; public override WeaponAbility SecondaryAbility => WeaponAbility.FrenziedWhirlwind; @@ -37,19 +34,5 @@ namespace Server.Items public override SkillName DefSkill => SkillName.Fencing; public override WeaponType DefType => WeaponType.Piercing; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/NoDachi.cs b/Projects/UOContent/Items/Weapons/SE Weapons/NoDachi.cs index 865b14da1..3e2f35343 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/NoDachi.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/NoDachi.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x27A2, 0x27ED)] - public class NoDachi : BaseSword + [Serializable(0, false)] + public partial class NoDachi : BaseSword { [Constructible] public NoDachi() : base(0x27A2) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public NoDachi(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.RidingSwipe; @@ -33,19 +30,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 90; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Nunchaku.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Nunchaku.cs index a43c7f4c5..7018a110f 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Nunchaku.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Nunchaku.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x27AE, 0x27F9)] - public class Nunchaku : BaseBashing + [Serializable(0, false)] + public partial class Nunchaku : BaseBashing { [Constructible] public Nunchaku() : base(0x27AE) => Weight = 5.0; - public Nunchaku(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Block; public override WeaponAbility SecondaryAbility => WeaponAbility.Feint; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 40; public override int InitMaxHits => 55; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Sai.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Sai.cs index eecc23a32..94d8357af 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Sai.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Sai.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x27AF, 0x27FA)] - public class Sai : BaseKnife + [Serializable(0, false)] + public partial class Sai : BaseKnife { [Constructible] public Sai() : base(0x27AF) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Sai(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Block; public override WeaponAbility SecondaryAbility => WeaponAbility.ArmorPierce; @@ -37,19 +34,5 @@ namespace Server.Items public override SkillName DefSkill => SkillName.Fencing; public override WeaponType DefType => WeaponType.Piercing; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Tekagi.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Tekagi.cs index f4b05b372..2e8cda833 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Tekagi.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Tekagi.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x27Ab, 0x27F6)] - public class Tekagi : BaseKnife + [Serializable(0, false)] + public partial class Tekagi : BaseKnife { [Constructible] public Tekagi() : base(0x27AB) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Tekagi(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.DualWield; public override WeaponAbility SecondaryAbility => WeaponAbility.TalonStrike; @@ -37,19 +34,5 @@ namespace Server.Items public override SkillName DefSkill => SkillName.Fencing; public override WeaponType DefType => WeaponType.Piercing; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Tessen.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Tessen.cs index e57118a81..7ad363f5c 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Tessen.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Tessen.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x27A3, 0x27EE)] - public class Tessen : BaseBashing + [Serializable(0, false)] + public partial class Tessen : BaseBashing { [Constructible] public Tessen() : base(0x27A3) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Tessen(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Feint; public override WeaponAbility SecondaryAbility => WeaponAbility.Block; @@ -35,19 +32,5 @@ namespace Server.Items public override int InitMaxHits => 60; public override WeaponAnimation DefAnimation => WeaponAnimation.Bash2H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Tetsubo.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Tetsubo.cs index c9e182b15..7d2cfa6d3 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Tetsubo.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Tetsubo.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x27A6, 0x27F1)] - public class Tetsubo : BaseBashing + [Serializable(0, false)] + public partial class Tetsubo : BaseBashing { [Constructible] public Tetsubo() : base(0x27A6) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Tetsubo(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.FrenziedWhirlwind; public override WeaponAbility SecondaryAbility => WeaponAbility.CrushingBlow; @@ -35,19 +32,5 @@ namespace Server.Items public override int InitMaxHits => 65; public override WeaponAnimation DefAnimation => WeaponAnimation.Bash2H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Wakizashi.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Wakizashi.cs index 8c56960d8..ab3b75c33 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Wakizashi.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Wakizashi.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0x27A4, 0x27EF)] - public class Wakizashi : BaseSword + [Serializable(0, false)] + public partial class Wakizashi : BaseSword { [Constructible] public Wakizashi() : base(0x27A4) @@ -10,10 +11,6 @@ namespace Server.Items Layer = Layer.OneHanded; } - public Wakizashi(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.FrenziedWhirlwind; public override WeaponAbility SecondaryAbility => WeaponAbility.DoubleStrike; @@ -33,19 +30,5 @@ namespace Server.Items public override int InitMinHits => 45; public override int InitMaxHits => 50; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SE Weapons/Yumi.cs b/Projects/UOContent/Items/Weapons/SE Weapons/Yumi.cs index cbaead85f..d1f69eaf2 100644 --- a/Projects/UOContent/Items/Weapons/SE Weapons/Yumi.cs +++ b/Projects/UOContent/Items/Weapons/SE Weapons/Yumi.cs @@ -3,7 +3,8 @@ using System; namespace Server.Items { [Flippable(0x27A5, 0x27F0)] - public class Yumi : BaseRanged + [Serializable(0, false)] + public partial class Yumi : BaseRanged { [Constructible] public Yumi() : base(0x27A5) @@ -12,10 +13,6 @@ namespace Server.Items Layer = Layer.TwoHanded; } - public Yumi(Serial serial) : base(serial) - { - } - public override int EffectID => 0xF42; public override Type AmmoType => typeof(Arrow); public override Item Ammo => new Arrow(); @@ -40,24 +37,5 @@ namespace Server.Items public override int InitMaxHits => 60; public override WeaponAnimation DefAnimation => WeaponAnimation.ShootBow; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (Weight == 7.0) - { - Weight = 6.0; - } - } } } diff --git a/Projects/UOContent/Items/Weapons/SpearsAndForks/BaseSpear.cs b/Projects/UOContent/Items/Weapons/SpearsAndForks/BaseSpear.cs index 65a82a026..0a1c911f4 100644 --- a/Projects/UOContent/Items/Weapons/SpearsAndForks/BaseSpear.cs +++ b/Projects/UOContent/Items/Weapons/SpearsAndForks/BaseSpear.cs @@ -3,16 +3,13 @@ using Server.Engines.ConPVP; namespace Server.Items { - public abstract class BaseSpear : BaseMeleeWeapon + [Serializable(0, false)] + public abstract partial class BaseSpear : BaseMeleeWeapon { public BaseSpear(int itemID) : base(itemID) { } - public BaseSpear(Serial serial) : base(serial) - { - } - public override int DefHitSound => 0x23C; public override int DefMissSound => 0x238; @@ -20,20 +17,6 @@ namespace Server.Items public override WeaponType DefType => WeaponType.Piercing; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce2H; - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } - public override void OnHit(Mobile attacker, Mobile defender, double damageBonus = 1) { base.OnHit(attacker, defender, damageBonus); diff --git a/Projects/UOContent/Items/Weapons/SpearsAndForks/BladedStaff.cs b/Projects/UOContent/Items/Weapons/SpearsAndForks/BladedStaff.cs index e79e1134c..f11dbe9cb 100644 --- a/Projects/UOContent/Items/Weapons/SpearsAndForks/BladedStaff.cs +++ b/Projects/UOContent/Items/Weapons/SpearsAndForks/BladedStaff.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x26BD, 0x26C7)] - public class BladedStaff : BaseSpear + [Serializable(0, false)] + public partial class BladedStaff : BaseSpear { [Constructible] public BladedStaff() : base(0x26BD) => Weight = 4.0; - public BladedStaff(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore; public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount; @@ -28,19 +25,5 @@ namespace Server.Items public override int InitMaxHits => 110; public override SkillName DefSkill => SkillName.Swords; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SpearsAndForks/DoubleBladedStaff.cs b/Projects/UOContent/Items/Weapons/SpearsAndForks/DoubleBladedStaff.cs index 88f3054f3..cb9d3e603 100644 --- a/Projects/UOContent/Items/Weapons/SpearsAndForks/DoubleBladedStaff.cs +++ b/Projects/UOContent/Items/Weapons/SpearsAndForks/DoubleBladedStaff.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x26BF, 0x26C9)] - public class DoubleBladedStaff : BaseSpear + [Serializable(0, false)] + public partial class DoubleBladedStaff : BaseSpear { [Constructible] public DoubleBladedStaff() : base(0x26BF) => Weight = 2.0; - public DoubleBladedStaff(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.InfectiousStrike; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 80; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SpearsAndForks/Pike.cs b/Projects/UOContent/Items/Weapons/SpearsAndForks/Pike.cs index 353ad41a4..27754df5b 100644 --- a/Projects/UOContent/Items/Weapons/SpearsAndForks/Pike.cs +++ b/Projects/UOContent/Items/Weapons/SpearsAndForks/Pike.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x26BE, 0x26C8)] - public class Pike : BaseSpear + [Serializable(0, false)] + public partial class Pike : BaseSpear { [Constructible] public Pike() : base(0x26BE) => Weight = 8.0; - public Pike(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ParalyzingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.InfectiousStrike; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 110; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SpearsAndForks/Pitchfork.cs b/Projects/UOContent/Items/Weapons/SpearsAndForks/Pitchfork.cs index 85c04feab..b3fdd2d1b 100644 --- a/Projects/UOContent/Items/Weapons/SpearsAndForks/Pitchfork.cs +++ b/Projects/UOContent/Items/Weapons/SpearsAndForks/Pitchfork.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xE87, 0xE88)] - public class Pitchfork : BaseSpear + [Serializable(0, false)] + public partial class Pitchfork : BaseSpear { [Constructible] public Pitchfork() : base(0xE87) => Weight = 11.0; - public Pitchfork(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.Dismount; @@ -26,24 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 60; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (Weight == 10.0) - { - Weight = 11.0; - } - } } } diff --git a/Projects/UOContent/Items/Weapons/SpearsAndForks/ShortSpear.cs b/Projects/UOContent/Items/Weapons/SpearsAndForks/ShortSpear.cs index 811f2dab0..86e914010 100644 --- a/Projects/UOContent/Items/Weapons/SpearsAndForks/ShortSpear.cs +++ b/Projects/UOContent/Items/Weapons/SpearsAndForks/ShortSpear.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x1403, 0x1402)] - public class ShortSpear : BaseSpear + [Serializable(0, false)] + public partial class ShortSpear : BaseSpear { [Constructible] public ShortSpear() : base(0x1403) => Weight = 4.0; - public ShortSpear(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ShadowStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike; @@ -28,19 +25,5 @@ namespace Server.Items public override int InitMaxHits => 70; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SpearsAndForks/Spear.cs b/Projects/UOContent/Items/Weapons/SpearsAndForks/Spear.cs index 37acd05e1..98d2ee1c2 100644 --- a/Projects/UOContent/Items/Weapons/SpearsAndForks/Spear.cs +++ b/Projects/UOContent/Items/Weapons/SpearsAndForks/Spear.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xF62, 0xF63)] - public class Spear : BaseSpear + [Serializable(0, false)] + public partial class Spear : BaseSpear { [Constructible] public Spear() : base(0xF62) => Weight = 7.0; - public Spear(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore; public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 80; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SpearsAndForks/TribalSpear.cs b/Projects/UOContent/Items/Weapons/SpearsAndForks/TribalSpear.cs index 254a06cb0..d2164a0d8 100644 --- a/Projects/UOContent/Items/Weapons/SpearsAndForks/TribalSpear.cs +++ b/Projects/UOContent/Items/Weapons/SpearsAndForks/TribalSpear.cs @@ -1,7 +1,8 @@ namespace Server.Items { [Flippable(0xF62, 0xF63)] - public class TribalSpear : BaseSpear + [Serializable(0, false)] + public partial class TribalSpear : BaseSpear { [Constructible] public TribalSpear() : base(0xF62) @@ -10,10 +11,6 @@ namespace Server.Items Hue = 837; } - public TribalSpear(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore; public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow; @@ -34,19 +31,5 @@ namespace Server.Items public override int VirtualDamageBonus => 25; public override string DefaultName => "a tribal spear"; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/SpearsAndForks/WarFork.cs b/Projects/UOContent/Items/Weapons/SpearsAndForks/WarFork.cs index a4ecca3d6..9857de710 100644 --- a/Projects/UOContent/Items/Weapons/SpearsAndForks/WarFork.cs +++ b/Projects/UOContent/Items/Weapons/SpearsAndForks/WarFork.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x1405, 0x1404)] - public class WarFork : BaseSpear + [Serializable(0, false)] + public partial class WarFork : BaseSpear { [Constructible] public WarFork() : base(0x1405) => Weight = 9.0; - public WarFork(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm; @@ -31,19 +28,5 @@ namespace Server.Items public override int InitMaxHits => 110; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Staves/BaseStaff.cs b/Projects/UOContent/Items/Weapons/Staves/BaseStaff.cs index 42a972c4a..6686b9cc2 100644 --- a/Projects/UOContent/Items/Weapons/Staves/BaseStaff.cs +++ b/Projects/UOContent/Items/Weapons/Staves/BaseStaff.cs @@ -1,15 +1,12 @@ namespace Server.Items { - public abstract class BaseStaff : BaseMeleeWeapon + [Serializable(0, false)] + public abstract partial class BaseStaff : BaseMeleeWeapon { public BaseStaff(int itemID) : base(itemID) { } - public BaseStaff(Serial serial) : base(serial) - { - } - public override int DefHitSound => 0x233; public override int DefMissSound => 0x239; @@ -17,20 +14,6 @@ namespace Server.Items public override WeaponType DefType => WeaponType.Staff; public override WeaponAnimation DefAnimation => WeaponAnimation.Bash2H; - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } - public override void OnHit(Mobile attacker, Mobile defender, double damageBonus = 1) { base.OnHit(attacker, defender, damageBonus); diff --git a/Projects/UOContent/Items/Weapons/Staves/BlackStaff.cs b/Projects/UOContent/Items/Weapons/Staves/BlackStaff.cs index fd49c5510..6b26eb0f5 100644 --- a/Projects/UOContent/Items/Weapons/Staves/BlackStaff.cs +++ b/Projects/UOContent/Items/Weapons/Staves/BlackStaff.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xDF1, 0xDF0)] - public class BlackStaff : BaseStaff + [Serializable(0, false)] + public partial class BlackStaff : BaseStaff { [Constructible] public BlackStaff() : base(0xDF0) => Weight = 6.0; - public BlackStaff(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.WhirlwindAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 70; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Staves/GlacialStaff.cs b/Projects/UOContent/Items/Weapons/Staves/GlacialStaff.cs index affeb7845..02fd7936b 100644 --- a/Projects/UOContent/Items/Weapons/Staves/GlacialStaff.cs +++ b/Projects/UOContent/Items/Weapons/Staves/GlacialStaff.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class GlacialStaff : BlackStaff + [Serializable(0, false)] + public partial class GlacialStaff : BlackStaff { [Constructible] public GlacialStaff() @@ -12,25 +13,7 @@ namespace Server.Items AosElementDamages[AosElementAttribute.Cold] = 20 + 5 * Utility.RandomMinMax(0, 6); } - public GlacialStaff(Serial serial) : base(serial) - { - } - // TODO: Pre-AoS stuff public override int LabelNumber => 1017413; // Glacial Staff - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Staves/GnarledStaff.cs b/Projects/UOContent/Items/Weapons/Staves/GnarledStaff.cs index 786c793b2..aaa4d6e19 100644 --- a/Projects/UOContent/Items/Weapons/Staves/GnarledStaff.cs +++ b/Projects/UOContent/Items/Weapons/Staves/GnarledStaff.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x13F8, 0x13F9)] - public class GnarledStaff : BaseStaff + [Serializable(0, false)] + public partial class GnarledStaff : BaseStaff { [Constructible] public GnarledStaff() : base(0x13F8) => Weight = 3.0; - public GnarledStaff(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ConcussionBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 50; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Staves/QuarterStaff.cs b/Projects/UOContent/Items/Weapons/Staves/QuarterStaff.cs index a4a31b875..bb65230ad 100644 --- a/Projects/UOContent/Items/Weapons/Staves/QuarterStaff.cs +++ b/Projects/UOContent/Items/Weapons/Staves/QuarterStaff.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xE89, 0xE8a)] - public class QuarterStaff : BaseStaff + [Serializable(0, false)] + public partial class QuarterStaff : BaseStaff { [Constructible] public QuarterStaff() : base(0xE89) => Weight = 4.0; - public QuarterStaff(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 60; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Staves/ShepherdsCrook.cs b/Projects/UOContent/Items/Weapons/Staves/ShepherdsCrook.cs index 57f5c5b93..12278e291 100644 --- a/Projects/UOContent/Items/Weapons/Staves/ShepherdsCrook.cs +++ b/Projects/UOContent/Items/Weapons/Staves/ShepherdsCrook.cs @@ -7,15 +7,12 @@ using Server.Targeting; namespace Server.Items { [Flippable(0xE81, 0xE82)] - public class ShepherdsCrook : BaseStaff + [Serializable(0, false)] + public partial class ShepherdsCrook : BaseStaff { [Constructible] public ShepherdsCrook() : base(0xE81) => Weight = 4.0; - public ShepherdsCrook(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.Disarm; @@ -33,25 +30,6 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 50; - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (Weight == 2.0) - { - Weight = 4.0; - } - } - public override void OnDoubleClick(Mobile from) { from.SendLocalizedMessage(502464); // Target the animal you wish to herd. diff --git a/Projects/UOContent/Items/Weapons/Swords/AdventurersMachete.cs b/Projects/UOContent/Items/Weapons/Swords/AdventurersMachete.cs index eda110d6c..8415307c7 100644 --- a/Projects/UOContent/Items/Weapons/Swords/AdventurersMachete.cs +++ b/Projects/UOContent/Items/Weapons/Swords/AdventurersMachete.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class AdventurersMachete : ElvenMachete + [Serializable(0)] + public partial class AdventurersMachete : ElvenMachete { [Constructible] public AdventurersMachete() => Attributes.Luck = 20; - public AdventurersMachete(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073533; // adventurer's machete - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/BaseSword.cs b/Projects/UOContent/Items/Weapons/Swords/BaseSword.cs index 25bd12c6e..6527c8de8 100644 --- a/Projects/UOContent/Items/Weapons/Swords/BaseSword.cs +++ b/Projects/UOContent/Items/Weapons/Swords/BaseSword.cs @@ -2,34 +2,17 @@ using Server.Targets; namespace Server.Items { - public abstract class BaseSword : BaseMeleeWeapon + [Serializable(0, false)] + public abstract partial class BaseSword : BaseMeleeWeapon { public BaseSword(int itemID) : base(itemID) { } - public BaseSword(Serial serial) : base(serial) - { - } - public override SkillName DefSkill => SkillName.Swords; public override WeaponType DefType => WeaponType.Slashing; public override WeaponAnimation DefAnimation => WeaponAnimation.Slash1H; - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } - public override void OnDoubleClick(Mobile from) { from.SendLocalizedMessage(1010018); // What do you want to use this item on? diff --git a/Projects/UOContent/Items/Weapons/Swords/BoneHarvester.cs b/Projects/UOContent/Items/Weapons/Swords/BoneHarvester.cs index acb7e1466..6eb52ee86 100644 --- a/Projects/UOContent/Items/Weapons/Swords/BoneHarvester.cs +++ b/Projects/UOContent/Items/Weapons/Swords/BoneHarvester.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x26BB, 0x26C5)] - public class BoneHarvester : BaseSword + [Serializable(0, false)] + public partial class BoneHarvester : BaseSword { [Constructible] public BoneHarvester() : base(0x26BB) => Weight = 3.0; - public BoneHarvester(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ParalyzingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 70; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/BoneMachete.cs b/Projects/UOContent/Items/Weapons/Swords/BoneMachete.cs index 19f36fe02..247dfbb8a 100644 --- a/Projects/UOContent/Items/Weapons/Swords/BoneMachete.cs +++ b/Projects/UOContent/Items/Weapons/Swords/BoneMachete.cs @@ -2,16 +2,12 @@ using Server.Engines.MLQuests.Items; namespace Server.Items { - public class BoneMachete : ElvenMachete, ITicket + [Serializable(0)] + public partial class BoneMachete : ElvenMachete, ITicket { [Constructible] public BoneMachete() => ItemID = 0x20E; - public BoneMachete(Serial serial) - : base(serial) - { - } - public override WeaponAbility PrimaryAbility => null; public override WeaponAbility SecondaryAbility => null; @@ -40,19 +36,5 @@ namespace Server.Items ); // Your bone handled machete has grown dull but you still manage to force your way past the venomous branches. } } - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/Broadsword.cs b/Projects/UOContent/Items/Weapons/Swords/Broadsword.cs index 30822772a..2ed8317af 100644 --- a/Projects/UOContent/Items/Weapons/Swords/Broadsword.cs +++ b/Projects/UOContent/Items/Weapons/Swords/Broadsword.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xF5E, 0xF5F)] - public class Broadsword : BaseSword + [Serializable(0, false)] + public partial class Broadsword : BaseSword { [Constructible] public Broadsword() : base(0xF5E) => Weight = 6.0; - public Broadsword(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.ArmorIgnore; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 100; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/ChargedAssassinSpike.cs b/Projects/UOContent/Items/Weapons/Swords/ChargedAssassinSpike.cs index db3c21b1c..e71c77e21 100644 --- a/Projects/UOContent/Items/Weapons/Swords/ChargedAssassinSpike.cs +++ b/Projects/UOContent/Items/Weapons/Swords/ChargedAssassinSpike.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class ChargedAssassinSpike : AssassinSpike + [Serializable(0)] + public partial class ChargedAssassinSpike : AssassinSpike { [Constructible] public ChargedAssassinSpike() => WeaponAttributes.HitLightning = 10; - public ChargedAssassinSpike(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073518; // charged assassin spike - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/CorruptedRuneBlade.cs b/Projects/UOContent/Items/Weapons/Swords/CorruptedRuneBlade.cs index 31d2512e2..934dd5304 100644 --- a/Projects/UOContent/Items/Weapons/Swords/CorruptedRuneBlade.cs +++ b/Projects/UOContent/Items/Weapons/Swords/CorruptedRuneBlade.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class CorruptedRuneBlade : RuneBlade + [Serializable(0)] + public partial class CorruptedRuneBlade : RuneBlade { [Constructible] public CorruptedRuneBlade() @@ -9,24 +10,6 @@ namespace Server.Items WeaponAttributes.ResistPoisonBonus = 12; } - public CorruptedRuneBlade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073540; // Corrupted Rune Blade - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/CrescentBlade.cs b/Projects/UOContent/Items/Weapons/Swords/CrescentBlade.cs index 479288f42..a20e948b1 100644 --- a/Projects/UOContent/Items/Weapons/Swords/CrescentBlade.cs +++ b/Projects/UOContent/Items/Weapons/Swords/CrescentBlade.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x26C1, 0x26CB)] - public class CrescentBlade : BaseSword + [Serializable(0, false)] + public partial class CrescentBlade : BaseSword { [Constructible] public CrescentBlade() : base(0x26C1) => Weight = 1.0; - public CrescentBlade(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.MortalStrike; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 51; public override int InitMaxHits => 80; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/Cutlass.cs b/Projects/UOContent/Items/Weapons/Swords/Cutlass.cs index 920bfc787..49782febf 100644 --- a/Projects/UOContent/Items/Weapons/Swords/Cutlass.cs +++ b/Projects/UOContent/Items/Weapons/Swords/Cutlass.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x1441, 0x1440)] - public class Cutlass : BaseSword + [Serializable(0, false)] + public partial class Cutlass : BaseSword { [Constructible] public Cutlass() : base(0x1441) => Weight = 8.0; - public Cutlass(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.BleedAttack; public override WeaponAbility SecondaryAbility => WeaponAbility.ShadowStrike; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 70; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/DarkglowScimitar.cs b/Projects/UOContent/Items/Weapons/Swords/DarkglowScimitar.cs index ca2123cc7..e57b39401 100644 --- a/Projects/UOContent/Items/Weapons/Swords/DarkglowScimitar.cs +++ b/Projects/UOContent/Items/Weapons/Swords/DarkglowScimitar.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class DarkglowScimitar : RadiantScimitar + [Serializable(0)] + public partial class DarkglowScimitar : RadiantScimitar { [Constructible] public DarkglowScimitar() => WeaponAttributes.HitDispel = 10; - public DarkglowScimitar(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073542; // darkglow scimitar - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/DiseasedMachete.cs b/Projects/UOContent/Items/Weapons/Swords/DiseasedMachete.cs index fbafbfe5b..e4bacc043 100644 --- a/Projects/UOContent/Items/Weapons/Swords/DiseasedMachete.cs +++ b/Projects/UOContent/Items/Weapons/Swords/DiseasedMachete.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class DiseasedMachete : ElvenMachete + [Serializable(0)] + public partial class DiseasedMachete : ElvenMachete { [Constructible] public DiseasedMachete() => WeaponAttributes.HitPoisonArea = 25; - public DiseasedMachete(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073536; // Diseased Machete - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/FierySpellblade.cs b/Projects/UOContent/Items/Weapons/Swords/FierySpellblade.cs index 347bc5c16..ffa064f9e 100644 --- a/Projects/UOContent/Items/Weapons/Swords/FierySpellblade.cs +++ b/Projects/UOContent/Items/Weapons/Swords/FierySpellblade.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class FierySpellblade : ElvenSpellblade + [Serializable(0)] + public partial class FierySpellblade : ElvenSpellblade { [Constructible] public FierySpellblade() => WeaponAttributes.ResistFireBonus = 5; - public FierySpellblade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073515; // fiery spellblade - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/IcyScimitar.cs b/Projects/UOContent/Items/Weapons/Swords/IcyScimitar.cs index ab778c8ee..20fb37ac4 100644 --- a/Projects/UOContent/Items/Weapons/Swords/IcyScimitar.cs +++ b/Projects/UOContent/Items/Weapons/Swords/IcyScimitar.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class IcyScimitar : RadiantScimitar + [Serializable(0)] + public partial class IcyScimitar : RadiantScimitar { [Constructible] public IcyScimitar() => WeaponAttributes.HitHarm = 15; - public IcyScimitar(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073543; // icy scimitar - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/IcySpellblade.cs b/Projects/UOContent/Items/Weapons/Swords/IcySpellblade.cs index 4e7d3c0d4..e29c8449d 100644 --- a/Projects/UOContent/Items/Weapons/Swords/IcySpellblade.cs +++ b/Projects/UOContent/Items/Weapons/Swords/IcySpellblade.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class IcySpellblade : ElvenSpellblade + [Serializable(0)] + public partial class IcySpellblade : ElvenSpellblade { [Constructible] public IcySpellblade() => WeaponAttributes.ResistColdBonus = 5; - public IcySpellblade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073514; // icy spellblade - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/Katana.cs b/Projects/UOContent/Items/Weapons/Swords/Katana.cs index c7192afd7..80c4507c9 100644 --- a/Projects/UOContent/Items/Weapons/Swords/Katana.cs +++ b/Projects/UOContent/Items/Weapons/Swords/Katana.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x13FF, 0x13FE)] - public class Katana : BaseSword + [Serializable(0, false)] + public partial class Katana : BaseSword { [Constructible] public Katana() : base(0x13FF) => Weight = 6.0; - public Katana(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.ArmorIgnore; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 90; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/KnightsWarCleaver.cs b/Projects/UOContent/Items/Weapons/Swords/KnightsWarCleaver.cs index 1b1493a60..384fe615f 100644 --- a/Projects/UOContent/Items/Weapons/Swords/KnightsWarCleaver.cs +++ b/Projects/UOContent/Items/Weapons/Swords/KnightsWarCleaver.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class KnightsWarCleaver : WarCleaver + [Serializable(0)] + public partial class KnightsWarCleaver : WarCleaver { [Constructible] public KnightsWarCleaver() => Attributes.RegenHits = 3; - public KnightsWarCleaver(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073525; // knight's war cleaver - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/Kryss.cs b/Projects/UOContent/Items/Weapons/Swords/Kryss.cs index e57d048d4..ff508f726 100644 --- a/Projects/UOContent/Items/Weapons/Swords/Kryss.cs +++ b/Projects/UOContent/Items/Weapons/Swords/Kryss.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x1401, 0x1400)] - public class Kryss : BaseSword + [Serializable(0, false)] + public partial class Kryss : BaseSword { [Constructible] public Kryss() : base(0x1401) => Weight = 2.0; - public Kryss(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore; public override WeaponAbility SecondaryAbility => WeaponAbility.InfectiousStrike; @@ -33,24 +30,5 @@ namespace Server.Items public override SkillName DefSkill => SkillName.Fencing; public override WeaponType DefType => WeaponType.Piercing; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (Weight == 1.0) - { - Weight = 2.0; - } - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/Lance.cs b/Projects/UOContent/Items/Weapons/Swords/Lance.cs index 7fd5d2582..71ca9ba82 100644 --- a/Projects/UOContent/Items/Weapons/Swords/Lance.cs +++ b/Projects/UOContent/Items/Weapons/Swords/Lance.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x26C0, 0x26CA)] - public class Lance : BaseSword + [Serializable(0, false)] + public partial class Lance : BaseSword { [Constructible] public Lance() : base(0x26C0) => Weight = 12.0; - public Lance(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.Dismount; public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow; @@ -33,19 +30,5 @@ namespace Server.Items public override SkillName DefSkill => SkillName.Fencing; public override WeaponType DefType => WeaponType.Piercing; public override WeaponAnimation DefAnimation => WeaponAnimation.Pierce1H; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/LeafbladeOfEase.cs b/Projects/UOContent/Items/Weapons/Swords/LeafbladeOfEase.cs index 47e19a85e..c1aaadace 100644 --- a/Projects/UOContent/Items/Weapons/Swords/LeafbladeOfEase.cs +++ b/Projects/UOContent/Items/Weapons/Swords/LeafbladeOfEase.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class LeafbladeOfEase : Leafblade + [Serializable(0)] + public partial class LeafbladeOfEase : Leafblade { [Constructible] public LeafbladeOfEase() => WeaponAttributes.UseBestSkill = 1; - public LeafbladeOfEase(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073524; // leafblade of ease - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/Longsword.cs b/Projects/UOContent/Items/Weapons/Swords/Longsword.cs index 42a5b988b..039f6fbbb 100644 --- a/Projects/UOContent/Items/Weapons/Swords/Longsword.cs +++ b/Projects/UOContent/Items/Weapons/Swords/Longsword.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0xF61, 0xF60)] - public class Longsword : BaseSword + [Serializable(0, false)] + public partial class Longsword : BaseSword { [Constructible] public Longsword() : base(0xF61) => Weight = 7.0; - public Longsword(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.ArmorIgnore; public override WeaponAbility SecondaryAbility => WeaponAbility.ConcussionBlow; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 110; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/Luckblade.cs b/Projects/UOContent/Items/Weapons/Swords/Luckblade.cs index 09b6f8282..14d9a0f72 100644 --- a/Projects/UOContent/Items/Weapons/Swords/Luckblade.cs +++ b/Projects/UOContent/Items/Weapons/Swords/Luckblade.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class Luckblade : Leafblade + [Serializable(0)] + public partial class Luckblade : Leafblade { [Constructible] public Luckblade() => Attributes.Luck = 20; - public Luckblade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073522; // luckblade - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/MacheteOfDefense.cs b/Projects/UOContent/Items/Weapons/Swords/MacheteOfDefense.cs index f6ce8931e..8a06374c9 100644 --- a/Projects/UOContent/Items/Weapons/Swords/MacheteOfDefense.cs +++ b/Projects/UOContent/Items/Weapons/Swords/MacheteOfDefense.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class MacheteOfDefense : ElvenMachete + [Serializable(0)] + public partial class MacheteOfDefense : ElvenMachete { [Constructible] public MacheteOfDefense() => Attributes.DefendChance = 5; - public MacheteOfDefense(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073535; // machete of defense - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/MagekillerAssassinSpike.cs b/Projects/UOContent/Items/Weapons/Swords/MagekillerAssassinSpike.cs index 9f522ed37..081a62789 100644 --- a/Projects/UOContent/Items/Weapons/Swords/MagekillerAssassinSpike.cs +++ b/Projects/UOContent/Items/Weapons/Swords/MagekillerAssassinSpike.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class MagekillerAssassinSpike : AssassinSpike + [Serializable(0)] + public partial class MagekillerAssassinSpike : AssassinSpike { [Constructible] public MagekillerAssassinSpike() => WeaponAttributes.HitLeechMana = 16; - public MagekillerAssassinSpike(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073519; // magekiller assassin spike - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/MagekillerLeafblade.cs b/Projects/UOContent/Items/Weapons/Swords/MagekillerLeafblade.cs index 939a38f09..b65e1c134 100644 --- a/Projects/UOContent/Items/Weapons/Swords/MagekillerLeafblade.cs +++ b/Projects/UOContent/Items/Weapons/Swords/MagekillerLeafblade.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class MagekillerLeafblade : Leafblade + [Serializable(0)] + public partial class MagekillerLeafblade : Leafblade { [Constructible] public MagekillerLeafblade() => WeaponAttributes.HitLeechMana = 16; - public MagekillerLeafblade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073523; // maagekiller leafblade - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/MagesRuneBlade.cs b/Projects/UOContent/Items/Weapons/Swords/MagesRuneBlade.cs index 8878c4879..2d36fbab8 100644 --- a/Projects/UOContent/Items/Weapons/Swords/MagesRuneBlade.cs +++ b/Projects/UOContent/Items/Weapons/Swords/MagesRuneBlade.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class MagesRuneBlade : RuneBlade + [Serializable(0)] + public partial class MagesRuneBlade : RuneBlade { [Constructible] public MagesRuneBlade() => Attributes.CastSpeed = 1; - public MagesRuneBlade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073538; // mage's rune blade - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/OrcishMachete.cs b/Projects/UOContent/Items/Weapons/Swords/OrcishMachete.cs index 7a5f2b24f..3db06037d 100644 --- a/Projects/UOContent/Items/Weapons/Swords/OrcishMachete.cs +++ b/Projects/UOContent/Items/Weapons/Swords/OrcishMachete.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class OrcishMachete : ElvenMachete + [Serializable(0)] + public partial class OrcishMachete : ElvenMachete { [Constructible] public OrcishMachete() @@ -9,24 +10,6 @@ namespace Server.Items Attributes.WeaponDamage = 10; } - public OrcishMachete(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073534; // Orcish Machete - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/RuneBladeOfKnowledge.cs b/Projects/UOContent/Items/Weapons/Swords/RuneBladeOfKnowledge.cs index 591978394..b98243b02 100644 --- a/Projects/UOContent/Items/Weapons/Swords/RuneBladeOfKnowledge.cs +++ b/Projects/UOContent/Items/Weapons/Swords/RuneBladeOfKnowledge.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class RuneBladeOfKnowledge : RuneBlade + [Serializable(0)] + public partial class RuneBladeOfKnowledge : RuneBlade { [Constructible] public RuneBladeOfKnowledge() => Attributes.SpellDamage = 5; - public RuneBladeOfKnowledge(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073539; // rune blade of knowledge - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/Runesabre.cs b/Projects/UOContent/Items/Weapons/Swords/Runesabre.cs index fb1437f4e..ebf11c10e 100644 --- a/Projects/UOContent/Items/Weapons/Swords/Runesabre.cs +++ b/Projects/UOContent/Items/Weapons/Swords/Runesabre.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class Runesabre : RuneBlade + [Serializable(0)] + public partial class Runesabre : RuneBlade { [Constructible] public Runesabre() @@ -9,24 +10,6 @@ namespace Server.Items WeaponAttributes.MageWeapon = -29; } - public Runesabre(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073537; // runesabre - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/Scimitar.cs b/Projects/UOContent/Items/Weapons/Swords/Scimitar.cs index a0be1b489..d23458660 100644 --- a/Projects/UOContent/Items/Weapons/Swords/Scimitar.cs +++ b/Projects/UOContent/Items/Weapons/Swords/Scimitar.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x13B6, 0x13B5)] - public class Scimitar : BaseSword + [Serializable(0, false)] + public partial class Scimitar : BaseSword { [Constructible] public Scimitar() : base(0x13B6) => Weight = 5.0; - public Scimitar(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.DoubleStrike; public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 90; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/SerratedWarCleaver.cs b/Projects/UOContent/Items/Weapons/Swords/SerratedWarCleaver.cs index e72c28458..688741bf7 100644 --- a/Projects/UOContent/Items/Weapons/Swords/SerratedWarCleaver.cs +++ b/Projects/UOContent/Items/Weapons/Swords/SerratedWarCleaver.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class SerratedWarCleaver : WarCleaver + [Serializable(0)] + public partial class SerratedWarCleaver : WarCleaver { [Constructible] public SerratedWarCleaver() => Attributes.WeaponDamage = 7; - public SerratedWarCleaver(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073527; // serrated war cleaver - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/SpellbladeOfDefense.cs b/Projects/UOContent/Items/Weapons/Swords/SpellbladeOfDefense.cs index 3ef82fb48..3534d1740 100644 --- a/Projects/UOContent/Items/Weapons/Swords/SpellbladeOfDefense.cs +++ b/Projects/UOContent/Items/Weapons/Swords/SpellbladeOfDefense.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class SpellbladeOfDefense : ElvenSpellblade + [Serializable(0)] + public partial class SpellbladeOfDefense : ElvenSpellblade { [Constructible] public SpellbladeOfDefense() => Attributes.DefendChance = 5; - public SpellbladeOfDefense(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073516; // spellblade of defense - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/ThinLongsword.cs b/Projects/UOContent/Items/Weapons/Swords/ThinLongsword.cs index a17a11845..ee8298272 100644 --- a/Projects/UOContent/Items/Weapons/Swords/ThinLongsword.cs +++ b/Projects/UOContent/Items/Weapons/Swords/ThinLongsword.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x13B8, 0x13B7)] - public class ThinLongsword : BaseSword + [Serializable(0, false)] + public partial class ThinLongsword : BaseSword { [Constructible] public ThinLongsword() : base(0x13B8) => Weight = 1.0; - public ThinLongsword(Serial serial) : base(serial) - { - } - public override int AosStrengthReq => 35; public override int AosMinDamage => 15; public override int AosMaxDamage => 16; @@ -26,19 +23,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 110; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/TrueAssassinSpike.cs b/Projects/UOContent/Items/Weapons/Swords/TrueAssassinSpike.cs index 9cf877eba..dae410257 100644 --- a/Projects/UOContent/Items/Weapons/Swords/TrueAssassinSpike.cs +++ b/Projects/UOContent/Items/Weapons/Swords/TrueAssassinSpike.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class TrueAssassinSpike : AssassinSpike + [Serializable(0)] + public partial class TrueAssassinSpike : AssassinSpike { [Constructible] public TrueAssassinSpike() @@ -9,24 +10,6 @@ namespace Server.Items Attributes.WeaponDamage = 4; } - public TrueAssassinSpike(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073517; // true assassin spike - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/TrueLeafblade.cs b/Projects/UOContent/Items/Weapons/Swords/TrueLeafblade.cs index 8c50b73a9..afbbfbe0c 100644 --- a/Projects/UOContent/Items/Weapons/Swords/TrueLeafblade.cs +++ b/Projects/UOContent/Items/Weapons/Swords/TrueLeafblade.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class TrueLeafblade : Leafblade + [Serializable(0)] + public partial class TrueLeafblade : Leafblade { [Constructible] public TrueLeafblade() => WeaponAttributes.ResistPoisonBonus = 5; - public TrueLeafblade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073521; // true leafblade - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/TrueRadiantScimitar.cs b/Projects/UOContent/Items/Weapons/Swords/TrueRadiantScimitar.cs index bd3578382..8442d7b26 100644 --- a/Projects/UOContent/Items/Weapons/Swords/TrueRadiantScimitar.cs +++ b/Projects/UOContent/Items/Weapons/Swords/TrueRadiantScimitar.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class TrueRadiantScimitar : RadiantScimitar + [Serializable(0)] + public partial class TrueRadiantScimitar : RadiantScimitar { [Constructible] public TrueRadiantScimitar() => Attributes.NightSight = 1; - public TrueRadiantScimitar(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073541; // true radiant scimitar - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/TrueSpellblade.cs b/Projects/UOContent/Items/Weapons/Swords/TrueSpellblade.cs index a5460b999..5079243c3 100644 --- a/Projects/UOContent/Items/Weapons/Swords/TrueSpellblade.cs +++ b/Projects/UOContent/Items/Weapons/Swords/TrueSpellblade.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class TrueSpellblade : ElvenSpellblade + [Serializable(0)] + public partial class TrueSpellblade : ElvenSpellblade { [Constructible] public TrueSpellblade() @@ -9,24 +10,6 @@ namespace Server.Items Attributes.CastSpeed = -1; } - public TrueSpellblade(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073513; // true spellblade - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/TrueWarCleaver.cs b/Projects/UOContent/Items/Weapons/Swords/TrueWarCleaver.cs index 9766a3f96..423d995bb 100644 --- a/Projects/UOContent/Items/Weapons/Swords/TrueWarCleaver.cs +++ b/Projects/UOContent/Items/Weapons/Swords/TrueWarCleaver.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class TrueWarCleaver : WarCleaver + [Serializable(0)] + public partial class TrueWarCleaver : WarCleaver { [Constructible] public TrueWarCleaver() @@ -9,24 +10,6 @@ namespace Server.Items Attributes.RegenHits = 2; } - public TrueWarCleaver(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073528; // true war cleaver - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/TwinklingScimitar.cs b/Projects/UOContent/Items/Weapons/Swords/TwinklingScimitar.cs index 934f3892a..bdfee5f2b 100644 --- a/Projects/UOContent/Items/Weapons/Swords/TwinklingScimitar.cs +++ b/Projects/UOContent/Items/Weapons/Swords/TwinklingScimitar.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class TwinklingScimitar : RadiantScimitar + [Serializable(0)] + public partial class TwinklingScimitar : RadiantScimitar { [Constructible] public TwinklingScimitar() => Attributes.DefendChance = 6; - public TwinklingScimitar(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073544; // twinkling scimitar - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/VikingSword.cs b/Projects/UOContent/Items/Weapons/Swords/VikingSword.cs index 58215823e..422be352a 100644 --- a/Projects/UOContent/Items/Weapons/Swords/VikingSword.cs +++ b/Projects/UOContent/Items/Weapons/Swords/VikingSword.cs @@ -1,15 +1,12 @@ namespace Server.Items { [Flippable(0x13B9, 0x13Ba)] - public class VikingSword : BaseSword + [Serializable(0, false)] + public partial class VikingSword : BaseSword { [Constructible] public VikingSword() : base(0x13B9) => Weight = 6.0; - public VikingSword(Serial serial) : base(serial) - { - } - public override WeaponAbility PrimaryAbility => WeaponAbility.CrushingBlow; public override WeaponAbility SecondaryAbility => WeaponAbility.ParalyzingBlow; @@ -29,19 +26,5 @@ namespace Server.Items public override int InitMinHits => 31; public override int InitMaxHits => 100; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Swords/WoundingAssassinSpike.cs b/Projects/UOContent/Items/Weapons/Swords/WoundingAssassinSpike.cs index 3a8388074..fa5615838 100644 --- a/Projects/UOContent/Items/Weapons/Swords/WoundingAssassinSpike.cs +++ b/Projects/UOContent/Items/Weapons/Swords/WoundingAssassinSpike.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class WoundingAssassinSpike : AssassinSpike + [Serializable(0)] + public partial class WoundingAssassinSpike : AssassinSpike { [Constructible] public WoundingAssassinSpike() => WeaponAttributes.HitHarm = 15; - public WoundingAssassinSpike(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073520; // wounding assassin spike - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Wooden/AncientWildStaff.cs b/Projects/UOContent/Items/Weapons/Wooden/AncientWildStaff.cs index 12cf818b8..d4ef499b6 100644 --- a/Projects/UOContent/Items/Weapons/Wooden/AncientWildStaff.cs +++ b/Projects/UOContent/Items/Weapons/Wooden/AncientWildStaff.cs @@ -1,28 +1,12 @@ namespace Server.Items { - public class AncientWildStaff : WildStaff + + [Serializable(0)] + public partial class AncientWildStaff : WildStaff { [Constructible] public AncientWildStaff() => WeaponAttributes.ResistPoisonBonus = 5; - public AncientWildStaff(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073550; // ancient wild staff - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Wooden/ArcanistsWildStaff.cs b/Projects/UOContent/Items/Weapons/Wooden/ArcanistsWildStaff.cs index a9e7497a4..d8e14ccd2 100644 --- a/Projects/UOContent/Items/Weapons/Wooden/ArcanistsWildStaff.cs +++ b/Projects/UOContent/Items/Weapons/Wooden/ArcanistsWildStaff.cs @@ -1,6 +1,7 @@ namespace Server.Items { - public class ArcanistsWildStaff : WildStaff + [Serializable(0)] + public partial class ArcanistsWildStaff : WildStaff { [Constructible] public ArcanistsWildStaff() @@ -9,24 +10,6 @@ namespace Server.Items Attributes.WeaponDamage = 3; } - public ArcanistsWildStaff(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073549; // arcanist's wild staff - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Wooden/HardenedWildStaff.cs b/Projects/UOContent/Items/Weapons/Wooden/HardenedWildStaff.cs index 4fa7b6a0a..522b719b4 100644 --- a/Projects/UOContent/Items/Weapons/Wooden/HardenedWildStaff.cs +++ b/Projects/UOContent/Items/Weapons/Wooden/HardenedWildStaff.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class HardenedWildStaff : WildStaff + [Serializable(0)] + public partial class HardenedWildStaff : WildStaff { [Constructible] public HardenedWildStaff() => Attributes.WeaponDamage = 5; - public HardenedWildStaff(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073552; // hardened wild staff - - 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(); - } } } diff --git a/Projects/UOContent/Items/Weapons/Wooden/ThornedWildStaff.cs b/Projects/UOContent/Items/Weapons/Wooden/ThornedWildStaff.cs index d34066fc6..6fc83d763 100644 --- a/Projects/UOContent/Items/Weapons/Wooden/ThornedWildStaff.cs +++ b/Projects/UOContent/Items/Weapons/Wooden/ThornedWildStaff.cs @@ -1,28 +1,11 @@ namespace Server.Items { - public class ThornedWildStaff : WildStaff + [Serializable(0)] + public partial class ThornedWildStaff : WildStaff { [Constructible] public ThornedWildStaff() => Attributes.ReflectPhysical = 12; - public ThornedWildStaff(Serial serial) : base(serial) - { - } - public override int LabelNumber => 1073551; // thorned wild staff - - 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(); - } } } diff --git a/Projects/UOContent/Migrations/Server.Items.AdventurersMachete.v0.json b/Projects/UOContent/Migrations/Server.Items.AdventurersMachete.v0.json new file mode 100644 index 000000000..52287b6e7 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.AdventurersMachete.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.AdventurersMachete" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.AncientWildStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.AncientWildStaff.v0.json new file mode 100644 index 000000000..fa091bd49 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.AncientWildStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.AncientWildStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ArcanistsWildStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.ArcanistsWildStaff.v0.json new file mode 100644 index 000000000..73331ac40 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ArcanistsWildStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ArcanistsWildStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.AssassinSpike.v0.json b/Projects/UOContent/Migrations/Server.Items.AssassinSpike.v0.json new file mode 100644 index 000000000..93ccc131d --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.AssassinSpike.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.AssassinSpike" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.AssassinsShortbow.v0.json b/Projects/UOContent/Migrations/Server.Items.AssassinsShortbow.v0.json new file mode 100644 index 000000000..eecea0abd --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.AssassinsShortbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.AssassinsShortbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BarbedLongbow.v0.json b/Projects/UOContent/Migrations/Server.Items.BarbedLongbow.v0.json new file mode 100644 index 000000000..f58043716 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BarbedLongbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BarbedLongbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Bardiche.v0.json b/Projects/UOContent/Migrations/Server.Items.Bardiche.v0.json new file mode 100644 index 000000000..57c663e84 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Bardiche.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Bardiche" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BaseBashing.v0.json b/Projects/UOContent/Migrations/Server.Items.BaseBashing.v0.json new file mode 100644 index 000000000..bc7bade07 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BaseBashing.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BaseBashing" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BaseKnife.v0.json b/Projects/UOContent/Migrations/Server.Items.BaseKnife.v0.json new file mode 100644 index 000000000..db1b58c2c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BaseKnife.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BaseKnife" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BaseMeleeWeapon.v0.json b/Projects/UOContent/Migrations/Server.Items.BaseMeleeWeapon.v0.json deleted file mode 100644 index 35430b3d1..000000000 --- a/Projects/UOContent/Migrations/Server.Items.BaseMeleeWeapon.v0.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "version": 0, - "type": "Server.Items.BaseMeleeWeapon", - "properties": [] -} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BasePoleArm.v0.json b/Projects/UOContent/Migrations/Server.Items.BasePoleArm.v0.json new file mode 100644 index 000000000..12789d611 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BasePoleArm.v0.json @@ -0,0 +1,22 @@ +{ + "version": 0, + "type": "Server.Items.BasePoleArm", + "properties": [ + { + "name": "ShowUsesRemaining", + "type": "bool", + "rule": "PrimitiveTypeMigrationRule", + "ruleArguments": [ + "" + ] + }, + { + "name": "UsesRemaining", + "type": "int", + "rule": "PrimitiveTypeMigrationRule", + "ruleArguments": [ + "" + ] + } + ] +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BaseRanged.v0.json b/Projects/UOContent/Migrations/Server.Items.BaseRanged.v0.json new file mode 100644 index 000000000..c48e52e07 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BaseRanged.v0.json @@ -0,0 +1,22 @@ +{ + "version": 0, + "type": "Server.Items.BaseRanged", + "properties": [ + { + "name": "Balanced", + "type": "bool", + "rule": "PrimitiveTypeMigrationRule", + "ruleArguments": [ + "" + ] + }, + { + "name": "Velocity", + "type": "int", + "rule": "PrimitiveTypeMigrationRule", + "ruleArguments": [ + "" + ] + } + ] +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BaseSpear.v0.json b/Projects/UOContent/Migrations/Server.Items.BaseSpear.v0.json new file mode 100644 index 000000000..e37cd3ea6 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BaseSpear.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BaseSpear" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BaseStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.BaseStaff.v0.json new file mode 100644 index 000000000..3f19f7efe --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BaseStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BaseStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BaseSword.v0.json b/Projects/UOContent/Migrations/Server.Items.BaseSword.v0.json new file mode 100644 index 000000000..4fbedf26c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BaseSword.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BaseSword" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BlackStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.BlackStaff.v0.json new file mode 100644 index 000000000..a0e899fea --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BlackStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BlackStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BladedStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.BladedStaff.v0.json new file mode 100644 index 000000000..187fa25e9 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BladedStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BladedStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BlightGrippedLongbow.v0.json b/Projects/UOContent/Migrations/Server.Items.BlightGrippedLongbow.v0.json new file mode 100644 index 000000000..b6cde3291 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BlightGrippedLongbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BlightGrippedLongbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Bokuto.v0.json b/Projects/UOContent/Migrations/Server.Items.Bokuto.v0.json new file mode 100644 index 000000000..06cb36b31 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Bokuto.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Bokuto" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BoneHarvester.v0.json b/Projects/UOContent/Migrations/Server.Items.BoneHarvester.v0.json new file mode 100644 index 000000000..14d1e132e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BoneHarvester.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BoneHarvester" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BoneMachete.v0.json b/Projects/UOContent/Migrations/Server.Items.BoneMachete.v0.json new file mode 100644 index 000000000..44a55785e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BoneMachete.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BoneMachete" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Bow.v0.json b/Projects/UOContent/Migrations/Server.Items.Bow.v0.json new file mode 100644 index 000000000..f09085f92 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Bow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Bow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Broadsword.v0.json b/Projects/UOContent/Migrations/Server.Items.Broadsword.v0.json new file mode 100644 index 000000000..7ff1ebc4a --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Broadsword.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Broadsword" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ButcherKnife.v0.json b/Projects/UOContent/Migrations/Server.Items.ButcherKnife.v0.json new file mode 100644 index 000000000..2a4b090d3 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ButcherKnife.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ButcherKnife" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ButchersWarCleaver.v0.json b/Projects/UOContent/Migrations/Server.Items.ButchersWarCleaver.v0.json new file mode 100644 index 000000000..856567e65 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ButchersWarCleaver.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ButchersWarCleaver" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ChargedAssassinSpike.v0.json b/Projects/UOContent/Migrations/Server.Items.ChargedAssassinSpike.v0.json new file mode 100644 index 000000000..091dc0cb0 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ChargedAssassinSpike.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ChargedAssassinSpike" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Cleaver.v0.json b/Projects/UOContent/Migrations/Server.Items.Cleaver.v0.json new file mode 100644 index 000000000..6bf1ff19b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Cleaver.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Cleaver" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Club.v0.json b/Projects/UOContent/Migrations/Server.Items.Club.v0.json new file mode 100644 index 000000000..ef3b77fb9 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Club.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Club" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ColdForgedBlade.v0.json b/Projects/UOContent/Migrations/Server.Items.ColdForgedBlade.v0.json new file mode 100644 index 000000000..a5f03ab6e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ColdForgedBlade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ColdForgedBlade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.CompositeBow.v0.json b/Projects/UOContent/Migrations/Server.Items.CompositeBow.v0.json new file mode 100644 index 000000000..49095eada --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.CompositeBow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.CompositeBow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.CorruptedRuneBlade.v0.json b/Projects/UOContent/Migrations/Server.Items.CorruptedRuneBlade.v0.json new file mode 100644 index 000000000..1bd27a572 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.CorruptedRuneBlade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.CorruptedRuneBlade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.CrescentBlade.v0.json b/Projects/UOContent/Migrations/Server.Items.CrescentBlade.v0.json new file mode 100644 index 000000000..1a3cb4264 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.CrescentBlade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.CrescentBlade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Crossbow.v0.json b/Projects/UOContent/Migrations/Server.Items.Crossbow.v0.json new file mode 100644 index 000000000..d3fa525c3 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Crossbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Crossbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Cutlass.v0.json b/Projects/UOContent/Migrations/Server.Items.Cutlass.v0.json new file mode 100644 index 000000000..c8766dacc --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Cutlass.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Cutlass" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Dagger.v0.json b/Projects/UOContent/Migrations/Server.Items.Dagger.v0.json new file mode 100644 index 000000000..cdc11b9bf --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Dagger.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Dagger" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Daisho.v0.json b/Projects/UOContent/Migrations/Server.Items.Daisho.v0.json new file mode 100644 index 000000000..bf7782e12 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Daisho.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Daisho" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.DarkglowScimitar.v0.json b/Projects/UOContent/Migrations/Server.Items.DarkglowScimitar.v0.json new file mode 100644 index 000000000..b7be91363 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.DarkglowScimitar.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.DarkglowScimitar" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.DiamondMace.v0.json b/Projects/UOContent/Migrations/Server.Items.DiamondMace.v0.json new file mode 100644 index 000000000..339f48506 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.DiamondMace.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.DiamondMace" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.DiseasedMachete.v0.json b/Projects/UOContent/Migrations/Server.Items.DiseasedMachete.v0.json new file mode 100644 index 000000000..b45edc0d7 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.DiseasedMachete.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.DiseasedMachete" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.DoubleBladedStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.DoubleBladedStaff.v0.json new file mode 100644 index 000000000..f0ba130c6 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.DoubleBladedStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.DoubleBladedStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ElvenCompositeLongbow.v0.json b/Projects/UOContent/Migrations/Server.Items.ElvenCompositeLongbow.v0.json new file mode 100644 index 000000000..9dae5fcda --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ElvenCompositeLongbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ElvenCompositeLongbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ElvenMachete.v0.json b/Projects/UOContent/Migrations/Server.Items.ElvenMachete.v0.json new file mode 100644 index 000000000..ff70486cb --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ElvenMachete.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ElvenMachete" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ElvenSpellblade.v0.json b/Projects/UOContent/Migrations/Server.Items.ElvenSpellblade.v0.json new file mode 100644 index 000000000..8987b215c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ElvenSpellblade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ElvenSpellblade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.EmeraldMace.v0.json b/Projects/UOContent/Migrations/Server.Items.EmeraldMace.v0.json new file mode 100644 index 000000000..b1d47a4e7 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.EmeraldMace.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.EmeraldMace" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.FierySpellblade.v0.json b/Projects/UOContent/Migrations/Server.Items.FierySpellblade.v0.json new file mode 100644 index 000000000..eeb9ce015 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.FierySpellblade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.FierySpellblade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.FireworksWand.v0.json b/Projects/UOContent/Migrations/Server.Items.FireworksWand.v0.json new file mode 100644 index 000000000..8aab21428 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.FireworksWand.v0.json @@ -0,0 +1,14 @@ +{ + "version": 0, + "type": "Server.Items.FireworksWand", + "properties": [ + { + "name": "Charges", + "type": "int", + "rule": "PrimitiveTypeMigrationRule", + "ruleArguments": [ + "" + ] + } + ] +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Fists.v0.json b/Projects/UOContent/Migrations/Server.Items.Fists.v0.json new file mode 100644 index 000000000..f5299fdc2 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Fists.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Fists" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.FrozenLongbow.v0.json b/Projects/UOContent/Migrations/Server.Items.FrozenLongbow.v0.json new file mode 100644 index 000000000..d5ffa5395 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.FrozenLongbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.FrozenLongbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.GlacialStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.GlacialStaff.v0.json new file mode 100644 index 000000000..45024de51 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.GlacialStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.GlacialStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.GnarledStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.GnarledStaff.v0.json new file mode 100644 index 000000000..b5261d31c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.GnarledStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.GnarledStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Halberd.v0.json b/Projects/UOContent/Migrations/Server.Items.Halberd.v0.json new file mode 100644 index 000000000..edaf2814f --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Halberd.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Halberd" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.HammerPick.v0.json b/Projects/UOContent/Migrations/Server.Items.HammerPick.v0.json new file mode 100644 index 000000000..9390cb348 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.HammerPick.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.HammerPick" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.HardenedWildStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.HardenedWildStaff.v0.json new file mode 100644 index 000000000..018781033 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.HardenedWildStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.HardenedWildStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.HeavyCrossbow.v0.json b/Projects/UOContent/Migrations/Server.Items.HeavyCrossbow.v0.json new file mode 100644 index 000000000..c19e2246d --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.HeavyCrossbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.HeavyCrossbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.IcyScimitar.v0.json b/Projects/UOContent/Migrations/Server.Items.IcyScimitar.v0.json new file mode 100644 index 000000000..d59a64756 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.IcyScimitar.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.IcyScimitar" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.IcySpellblade.v0.json b/Projects/UOContent/Migrations/Server.Items.IcySpellblade.v0.json new file mode 100644 index 000000000..225951193 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.IcySpellblade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.IcySpellblade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.JukaBow.v0.json b/Projects/UOContent/Migrations/Server.Items.JukaBow.v0.json new file mode 100644 index 000000000..4ea9048fd --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.JukaBow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.JukaBow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Kama.v0.json b/Projects/UOContent/Migrations/Server.Items.Kama.v0.json new file mode 100644 index 000000000..9c14a0350 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Kama.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Kama" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Katana.v0.json b/Projects/UOContent/Migrations/Server.Items.Katana.v0.json new file mode 100644 index 000000000..03e72b70e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Katana.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Katana" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.KnightsWarCleaver.v0.json b/Projects/UOContent/Migrations/Server.Items.KnightsWarCleaver.v0.json new file mode 100644 index 000000000..0b3d3f0cd --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.KnightsWarCleaver.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.KnightsWarCleaver" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Kryss.v0.json b/Projects/UOContent/Migrations/Server.Items.Kryss.v0.json new file mode 100644 index 000000000..8e8d0c63a --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Kryss.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Kryss" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Lajatang.v0.json b/Projects/UOContent/Migrations/Server.Items.Lajatang.v0.json new file mode 100644 index 000000000..5a90f062f --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Lajatang.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Lajatang" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Lance.v0.json b/Projects/UOContent/Migrations/Server.Items.Lance.v0.json new file mode 100644 index 000000000..74ffcdbd9 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Lance.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Lance" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Leafblade.v0.json b/Projects/UOContent/Migrations/Server.Items.Leafblade.v0.json new file mode 100644 index 000000000..aebf06801 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Leafblade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Leafblade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.LeafbladeOfEase.v0.json b/Projects/UOContent/Migrations/Server.Items.LeafbladeOfEase.v0.json new file mode 100644 index 000000000..11de7ea78 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.LeafbladeOfEase.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.LeafbladeOfEase" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.LightweightShortbow.v0.json b/Projects/UOContent/Migrations/Server.Items.LightweightShortbow.v0.json new file mode 100644 index 000000000..f547ccc68 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.LightweightShortbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.LightweightShortbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.LongbowOfMight.v0.json b/Projects/UOContent/Migrations/Server.Items.LongbowOfMight.v0.json new file mode 100644 index 000000000..bee885f7f --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.LongbowOfMight.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.LongbowOfMight" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Longsword.v0.json b/Projects/UOContent/Migrations/Server.Items.Longsword.v0.json new file mode 100644 index 000000000..7f9e5b193 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Longsword.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Longsword" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Luckblade.v0.json b/Projects/UOContent/Migrations/Server.Items.Luckblade.v0.json new file mode 100644 index 000000000..3ea16a4fd --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Luckblade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Luckblade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.LuminousRuneBlade.v0.json b/Projects/UOContent/Migrations/Server.Items.LuminousRuneBlade.v0.json new file mode 100644 index 000000000..f7dd83350 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.LuminousRuneBlade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.LuminousRuneBlade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Mace.v0.json b/Projects/UOContent/Migrations/Server.Items.Mace.v0.json new file mode 100644 index 000000000..9b93691ca --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Mace.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Mace" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.MacheteOfDefense.v0.json b/Projects/UOContent/Migrations/Server.Items.MacheteOfDefense.v0.json new file mode 100644 index 000000000..4a5eeb8f5 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.MacheteOfDefense.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.MacheteOfDefense" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.MagekillerAssassinSpike.v0.json b/Projects/UOContent/Migrations/Server.Items.MagekillerAssassinSpike.v0.json new file mode 100644 index 000000000..e6e09e57e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.MagekillerAssassinSpike.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.MagekillerAssassinSpike" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.MagekillerLeafblade.v0.json b/Projects/UOContent/Migrations/Server.Items.MagekillerLeafblade.v0.json new file mode 100644 index 000000000..c2526f6ae --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.MagekillerLeafblade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.MagekillerLeafblade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.MagesRuneBlade.v0.json b/Projects/UOContent/Migrations/Server.Items.MagesRuneBlade.v0.json new file mode 100644 index 000000000..38b963b95 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.MagesRuneBlade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.MagesRuneBlade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.MagicWand.v0.json b/Projects/UOContent/Migrations/Server.Items.MagicWand.v0.json new file mode 100644 index 000000000..c804bb8f5 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.MagicWand.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.MagicWand" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.MagicalShortbow.v0.json b/Projects/UOContent/Migrations/Server.Items.MagicalShortbow.v0.json new file mode 100644 index 000000000..4371c333b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.MagicalShortbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.MagicalShortbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Maul.v0.json b/Projects/UOContent/Migrations/Server.Items.Maul.v0.json new file mode 100644 index 000000000..cfc919be8 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Maul.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Maul" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.MysticalShortbow.v0.json b/Projects/UOContent/Migrations/Server.Items.MysticalShortbow.v0.json new file mode 100644 index 000000000..ff9f6713c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.MysticalShortbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.MysticalShortbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.NoDachi.v0.json b/Projects/UOContent/Migrations/Server.Items.NoDachi.v0.json new file mode 100644 index 000000000..6aa105496 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.NoDachi.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.NoDachi" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Nunchaku.v0.json b/Projects/UOContent/Migrations/Server.Items.Nunchaku.v0.json new file mode 100644 index 000000000..093e729b8 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Nunchaku.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Nunchaku" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.OrcishMachete.v0.json b/Projects/UOContent/Migrations/Server.Items.OrcishMachete.v0.json new file mode 100644 index 000000000..c2f3a7767 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.OrcishMachete.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.OrcishMachete" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.OrnateAxe.v0.json b/Projects/UOContent/Migrations/Server.Items.OrnateAxe.v0.json new file mode 100644 index 000000000..b58e49129 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.OrnateAxe.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.OrnateAxe" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.OverseerSunderedBlade.v0.json b/Projects/UOContent/Migrations/Server.Items.OverseerSunderedBlade.v0.json new file mode 100644 index 000000000..e448deacb --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.OverseerSunderedBlade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.OverseerSunderedBlade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.PhantomStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.PhantomStaff.v0.json new file mode 100644 index 000000000..9279338f9 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.PhantomStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.PhantomStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Pike.v0.json b/Projects/UOContent/Migrations/Server.Items.Pike.v0.json new file mode 100644 index 000000000..99e91a1e4 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Pike.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Pike" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Pitchfork.v0.json b/Projects/UOContent/Migrations/Server.Items.Pitchfork.v0.json new file mode 100644 index 000000000..cc928912e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Pitchfork.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Pitchfork" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.QuarterStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.QuarterStaff.v0.json new file mode 100644 index 000000000..bef573801 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.QuarterStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.QuarterStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RadiantScimitar.v0.json b/Projects/UOContent/Migrations/Server.Items.RadiantScimitar.v0.json new file mode 100644 index 000000000..d4491368d --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RadiantScimitar.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RadiantScimitar" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RangersShortbow.v0.json b/Projects/UOContent/Migrations/Server.Items.RangersShortbow.v0.json new file mode 100644 index 000000000..8c3240ec6 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RangersShortbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RangersShortbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RepeatingCrossbow.v0.json b/Projects/UOContent/Migrations/Server.Items.RepeatingCrossbow.v0.json new file mode 100644 index 000000000..d271dd33a --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RepeatingCrossbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RepeatingCrossbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RubyMace.v0.json b/Projects/UOContent/Migrations/Server.Items.RubyMace.v0.json new file mode 100644 index 000000000..30efe574a --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RubyMace.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RubyMace" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RuneBlade.v0.json b/Projects/UOContent/Migrations/Server.Items.RuneBlade.v0.json new file mode 100644 index 000000000..e95e36607 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RuneBlade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RuneBlade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RuneBladeOfKnowledge.v0.json b/Projects/UOContent/Migrations/Server.Items.RuneBladeOfKnowledge.v0.json new file mode 100644 index 000000000..710d5e62f --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RuneBladeOfKnowledge.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RuneBladeOfKnowledge" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RuneCarvingKnife.v0.json b/Projects/UOContent/Migrations/Server.Items.RuneCarvingKnife.v0.json new file mode 100644 index 000000000..c3b8fad92 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RuneCarvingKnife.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RuneCarvingKnife" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Runesabre.v0.json b/Projects/UOContent/Migrations/Server.Items.Runesabre.v0.json new file mode 100644 index 000000000..890764650 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Runesabre.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Runesabre" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Sai.v0.json b/Projects/UOContent/Migrations/Server.Items.Sai.v0.json new file mode 100644 index 000000000..c45641930 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Sai.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Sai" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.SapphireMace.v0.json b/Projects/UOContent/Migrations/Server.Items.SapphireMace.v0.json new file mode 100644 index 000000000..073a6b87b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.SapphireMace.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.SapphireMace" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Scepter.v0.json b/Projects/UOContent/Migrations/Server.Items.Scepter.v0.json new file mode 100644 index 000000000..d856bc1fe --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Scepter.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Scepter" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Scimitar.v0.json b/Projects/UOContent/Migrations/Server.Items.Scimitar.v0.json new file mode 100644 index 000000000..394998c69 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Scimitar.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Scimitar" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Scythe.v0.json b/Projects/UOContent/Migrations/Server.Items.Scythe.v0.json new file mode 100644 index 000000000..85b58869c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Scythe.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Scythe" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.SerratedWarCleaver.v0.json b/Projects/UOContent/Migrations/Server.Items.SerratedWarCleaver.v0.json new file mode 100644 index 000000000..12e37d8fd --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.SerratedWarCleaver.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.SerratedWarCleaver" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ShardThrasher.v0.json b/Projects/UOContent/Migrations/Server.Items.ShardThrasher.v0.json new file mode 100644 index 000000000..87f7fb4fe --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ShardThrasher.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ShardThrasher" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ShepherdsCrook.v0.json b/Projects/UOContent/Migrations/Server.Items.ShepherdsCrook.v0.json new file mode 100644 index 000000000..29afafaf3 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ShepherdsCrook.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ShepherdsCrook" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ShortSpear.v0.json b/Projects/UOContent/Migrations/Server.Items.ShortSpear.v0.json new file mode 100644 index 000000000..7f6f3691a --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ShortSpear.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ShortSpear" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.SilvanisFeywoodBow.v0.json b/Projects/UOContent/Migrations/Server.Items.SilvanisFeywoodBow.v0.json new file mode 100644 index 000000000..095f64799 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.SilvanisFeywoodBow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.SilvanisFeywoodBow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.SilverEtchedMace.v0.json b/Projects/UOContent/Migrations/Server.Items.SilverEtchedMace.v0.json new file mode 100644 index 000000000..a1b570619 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.SilverEtchedMace.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.SilverEtchedMace" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.SkinningKnife.v0.json b/Projects/UOContent/Migrations/Server.Items.SkinningKnife.v0.json new file mode 100644 index 000000000..85f37edf1 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.SkinningKnife.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.SkinningKnife" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.SlayerLongbow.v0.json b/Projects/UOContent/Migrations/Server.Items.SlayerLongbow.v0.json new file mode 100644 index 000000000..6efc6d0ca --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.SlayerLongbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.SlayerLongbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Spear.v0.json b/Projects/UOContent/Migrations/Server.Items.Spear.v0.json new file mode 100644 index 000000000..09a04048e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Spear.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Spear" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.SpellbladeOfDefense.v0.json b/Projects/UOContent/Migrations/Server.Items.SpellbladeOfDefense.v0.json new file mode 100644 index 000000000..09318b138 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.SpellbladeOfDefense.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.SpellbladeOfDefense" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Tekagi.v0.json b/Projects/UOContent/Migrations/Server.Items.Tekagi.v0.json new file mode 100644 index 000000000..2be1124ba --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Tekagi.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Tekagi" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Tessen.v0.json b/Projects/UOContent/Migrations/Server.Items.Tessen.v0.json new file mode 100644 index 000000000..cc8866014 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Tessen.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Tessen" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Tetsubo.v0.json b/Projects/UOContent/Migrations/Server.Items.Tetsubo.v0.json new file mode 100644 index 000000000..d2f6a07a8 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Tetsubo.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Tetsubo" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TheNightReaper.v0.json b/Projects/UOContent/Migrations/Server.Items.TheNightReaper.v0.json new file mode 100644 index 000000000..29ade8211 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TheNightReaper.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TheNightReaper" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ThinLongsword.v0.json b/Projects/UOContent/Migrations/Server.Items.ThinLongsword.v0.json new file mode 100644 index 000000000..2a2568c8f --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ThinLongsword.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ThinLongsword" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ThornedWildStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.ThornedWildStaff.v0.json new file mode 100644 index 000000000..42236e068 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ThornedWildStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ThornedWildStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ThrowingDagger.v0.json b/Projects/UOContent/Migrations/Server.Items.ThrowingDagger.v0.json new file mode 100644 index 000000000..ff84c80f5 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ThrowingDagger.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ThrowingDagger" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TribalSpear.v0.json b/Projects/UOContent/Migrations/Server.Items.TribalSpear.v0.json new file mode 100644 index 000000000..b644015f5 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TribalSpear.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TribalSpear" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TrueAssassinSpike.v0.json b/Projects/UOContent/Migrations/Server.Items.TrueAssassinSpike.v0.json new file mode 100644 index 000000000..f032b8858 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TrueAssassinSpike.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TrueAssassinSpike" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TrueLeafblade.v0.json b/Projects/UOContent/Migrations/Server.Items.TrueLeafblade.v0.json new file mode 100644 index 000000000..8ed3a627c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TrueLeafblade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TrueLeafblade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TrueRadiantScimitar.v0.json b/Projects/UOContent/Migrations/Server.Items.TrueRadiantScimitar.v0.json new file mode 100644 index 000000000..502a59b89 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TrueRadiantScimitar.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TrueRadiantScimitar" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TrueSpellblade.v0.json b/Projects/UOContent/Migrations/Server.Items.TrueSpellblade.v0.json new file mode 100644 index 000000000..5e67cf656 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TrueSpellblade.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TrueSpellblade" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TrueWarCleaver.v0.json b/Projects/UOContent/Migrations/Server.Items.TrueWarCleaver.v0.json new file mode 100644 index 000000000..e6e6f9074 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TrueWarCleaver.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TrueWarCleaver" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TwinklingScimitar.v0.json b/Projects/UOContent/Migrations/Server.Items.TwinklingScimitar.v0.json new file mode 100644 index 000000000..9b4d87395 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TwinklingScimitar.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TwinklingScimitar" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.VikingSword.v0.json b/Projects/UOContent/Migrations/Server.Items.VikingSword.v0.json new file mode 100644 index 000000000..1cfc67a0a --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.VikingSword.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.VikingSword" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Wakizashi.v0.json b/Projects/UOContent/Migrations/Server.Items.Wakizashi.v0.json new file mode 100644 index 000000000..e77db765b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Wakizashi.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Wakizashi" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.WarCleaver.v0.json b/Projects/UOContent/Migrations/Server.Items.WarCleaver.v0.json new file mode 100644 index 000000000..facc5aefd --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.WarCleaver.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.WarCleaver" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.WarFork.v0.json b/Projects/UOContent/Migrations/Server.Items.WarFork.v0.json new file mode 100644 index 000000000..17384faea --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.WarFork.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.WarFork" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.WarHammer.v0.json b/Projects/UOContent/Migrations/Server.Items.WarHammer.v0.json new file mode 100644 index 000000000..9f6530bdb --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.WarHammer.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.WarHammer" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.WarMace.v0.json b/Projects/UOContent/Migrations/Server.Items.WarMace.v0.json new file mode 100644 index 000000000..7f966b2d5 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.WarMace.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.WarMace" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.WildStaff.v0.json b/Projects/UOContent/Migrations/Server.Items.WildStaff.v0.json new file mode 100644 index 000000000..ca17abd59 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.WildStaff.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.WildStaff" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.WoundingAssassinSpike.v0.json b/Projects/UOContent/Migrations/Server.Items.WoundingAssassinSpike.v0.json new file mode 100644 index 000000000..ff3f303d1 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.WoundingAssassinSpike.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.WoundingAssassinSpike" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Yumi.v0.json b/Projects/UOContent/Migrations/Server.Items.Yumi.v0.json new file mode 100644 index 000000000..88707a281 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Yumi.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Yumi" +} \ No newline at end of file