diff --git a/Projects/UOContent/Items/Maps/TreasureMap.cs b/Projects/UOContent/Items/Maps/TreasureMap.cs index 046d1a7d6..189c7bb60 100644 --- a/Projects/UOContent/Items/Maps/TreasureMap.cs +++ b/Projects/UOContent/Items/Maps/TreasureMap.cs @@ -19,7 +19,7 @@ public partial class TreasureMap : MapItem private static Point2D[] _locations; private static Point2D[] _havenLocations; - private static Type[][] m_SpawnTypes = + private static Type[][] _spawnTypes = { new[] { typeof(HeadlessOne), typeof(Skeleton) }, new[] { typeof(Mongbat), typeof(Ratman), typeof(HeadlessOne), typeof(Skeleton), typeof(Zombie) }, @@ -194,13 +194,13 @@ public partial class TreasureMap : MapItem public static BaseCreature Spawn(int level, Point3D p, bool guardian) { - if (level >= 0 && level < m_SpawnTypes.Length) + if (level >= 0 && level < _spawnTypes.Length) { BaseCreature bc; try { - bc = m_SpawnTypes[level].RandomElement().CreateInstance(); + bc = _spawnTypes[level].RandomElement().CreateInstance(); } catch { diff --git a/Projects/UOContent/Items/Minor Artifacts/AdmiralsHeartyRum.cs b/Projects/UOContent/Items/Minor Artifacts/AdmiralsHeartyRum.cs index bd655f5cf..29dfd08f2 100644 --- a/Projects/UOContent/Items/Minor Artifacts/AdmiralsHeartyRum.cs +++ b/Projects/UOContent/Items/Minor Artifacts/AdmiralsHeartyRum.cs @@ -1,28 +1,12 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class AdmiralsHeartyRum : BeverageBottle { - public class AdmiralsHeartyRum : BeverageBottle - { - [Constructible] - public AdmiralsHeartyRum() : base(BeverageType.Ale) => Hue = 0x66C; + [Constructible] + public AdmiralsHeartyRum() : base(BeverageType.Ale) => Hue = 0x66C; - public AdmiralsHeartyRum(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063477; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } - } + public override int LabelNumber => 1063477; } diff --git a/Projects/UOContent/Items/Minor Artifacts/AlchemistsBauble.cs b/Projects/UOContent/Items/Minor Artifacts/AlchemistsBauble.cs index b65f714c5..e41af5303 100644 --- a/Projects/UOContent/Items/Minor Artifacts/AlchemistsBauble.cs +++ b/Projects/UOContent/Items/Minor Artifacts/AlchemistsBauble.cs @@ -1,35 +1,19 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class AlchemistsBauble : GoldBracelet { - public class AlchemistsBauble : GoldBracelet + [Constructible] + public AlchemistsBauble() { - [Constructible] - public AlchemistsBauble() - { - Hue = 0x290; - SkillBonuses.SetValues(0, SkillName.Magery, 10.0); - Attributes.EnhancePotions = 30; - Attributes.LowerRegCost = 20; - Resistances.Poison = 10; - } - - public AlchemistsBauble(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1070638; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x290; + SkillBonuses.SetValues(0, SkillName.Magery, 10.0); + Attributes.EnhancePotions = 30; + Attributes.LowerRegCost = 20; + Resistances.Poison = 10; } + + public override int LabelNumber => 1070638; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ArcticDeathDealer.cs b/Projects/UOContent/Items/Minor Artifacts/ArcticDeathDealer.cs index 5bf5dc2bc..73d2e5e5e 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ArcticDeathDealer.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ArcticDeathDealer.cs @@ -1,50 +1,34 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class ArcticDeathDealer : WarMace { - public class ArcticDeathDealer : WarMace + [Constructible] + public ArcticDeathDealer() { - [Constructible] - public ArcticDeathDealer() - { - Hue = 0x480; - WeaponAttributes.HitHarm = 33; - WeaponAttributes.HitLowerAttack = 40; - Attributes.WeaponSpeed = 20; - Attributes.WeaponDamage = 40; - WeaponAttributes.ResistColdBonus = 10; - } + Hue = 0x480; + WeaponAttributes.HitHarm = 33; + WeaponAttributes.HitLowerAttack = 40; + Attributes.WeaponSpeed = 20; + Attributes.WeaponDamage = 40; + WeaponAttributes.ResistColdBonus = 10; + } - public ArcticDeathDealer(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1063481; - public override int LabelNumber => 1063481; + public override int InitMinHits => 255; + public override int InitMaxHits => 255; - public override int InitMinHits => 255; - public override int InitMaxHits => 255; + public override void GetDamageTypes( + Mobile wielder, out int phys, out int fire, out int cold, out int pois, + out int nrgy, out int chaos, out int direct + ) + { + cold = 50; + phys = 50; - public override void GetDamageTypes( - Mobile wielder, out int phys, out int fire, out int cold, out int pois, - out int nrgy, out int chaos, out int direct - ) - { - cold = 50; - phys = 50; - - pois = fire = nrgy = chaos = direct = 0; - } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + pois = fire = nrgy = chaos = direct = 0; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/BlazeOfDeath.cs b/Projects/UOContent/Items/Minor Artifacts/BlazeOfDeath.cs index 0b7cffdd1..4c5945490 100644 --- a/Projects/UOContent/Items/Minor Artifacts/BlazeOfDeath.cs +++ b/Projects/UOContent/Items/Minor Artifacts/BlazeOfDeath.cs @@ -1,51 +1,35 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class BlazeOfDeath : Halberd { - public class BlazeOfDeath : Halberd + [Constructible] + public BlazeOfDeath() { - [Constructible] - public BlazeOfDeath() - { - Hue = 0x501; - WeaponAttributes.HitFireArea = 50; - WeaponAttributes.HitFireball = 50; - Attributes.WeaponSpeed = 25; - Attributes.WeaponDamage = 35; - WeaponAttributes.ResistFireBonus = 10; - WeaponAttributes.LowerStatReq = 100; - } + Hue = 0x501; + WeaponAttributes.HitFireArea = 50; + WeaponAttributes.HitFireball = 50; + Attributes.WeaponSpeed = 25; + Attributes.WeaponDamage = 35; + WeaponAttributes.ResistFireBonus = 10; + WeaponAttributes.LowerStatReq = 100; + } - public BlazeOfDeath(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1063486; - public override int LabelNumber => 1063486; + public override int InitMinHits => 255; + public override int InitMaxHits => 255; - public override int InitMinHits => 255; - public override int InitMaxHits => 255; + public override void GetDamageTypes( + Mobile wielder, out int phys, out int fire, out int cold, out int pois, + out int nrgy, out int chaos, out int direct + ) + { + fire = 50; + phys = 50; - public override void GetDamageTypes( - Mobile wielder, out int phys, out int fire, out int cold, out int pois, - out int nrgy, out int chaos, out int direct - ) - { - fire = 50; - phys = 50; - - cold = pois = nrgy = chaos = direct = 0; - } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + cold = pois = nrgy = chaos = direct = 0; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/BowOfTheJukaKing.cs b/Projects/UOContent/Items/Minor Artifacts/BowOfTheJukaKing.cs index f48fe44af..f1a3867b9 100644 --- a/Projects/UOContent/Items/Minor Artifacts/BowOfTheJukaKing.cs +++ b/Projects/UOContent/Items/Minor Artifacts/BowOfTheJukaKing.cs @@ -1,38 +1,22 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class BowOfTheJukaKing : Bow { - public class BowOfTheJukaKing : Bow + [Constructible] + public BowOfTheJukaKing() { - [Constructible] - public BowOfTheJukaKing() - { - Hue = 0x460; - WeaponAttributes.HitMagicArrow = 25; - Slayer = SlayerName.ReptilianDeath; - Attributes.AttackChance = 15; - Attributes.WeaponDamage = 40; - } - - public BowOfTheJukaKing(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1070636; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x460; + WeaponAttributes.HitMagicArrow = 25; + Slayer = SlayerName.ReptilianDeath; + Attributes.AttackChance = 15; + Attributes.WeaponDamage = 40; } + + public override int LabelNumber => 1070636; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/BurglarsBandana.cs b/Projects/UOContent/Items/Minor Artifacts/BurglarsBandana.cs index b754369d2..89b87e75f 100644 --- a/Projects/UOContent/Items/Minor Artifacts/BurglarsBandana.cs +++ b/Projects/UOContent/Items/Minor Artifacts/BurglarsBandana.cs @@ -1,55 +1,30 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class BurglarsBandana : Bandana { - public class BurglarsBandana : Bandana + [Constructible] + public BurglarsBandana() { - [Constructible] - public BurglarsBandana() - { - Hue = Utility.RandomBool() ? 0x58C : 0x10; + Hue = Utility.RandomBool() ? 0x58C : 0x10; - SkillBonuses.SetValues(0, SkillName.Stealing, 10.0); - SkillBonuses.SetValues(1, SkillName.Stealth, 10.0); - SkillBonuses.SetValues(2, SkillName.Snooping, 10.0); + SkillBonuses.SetValues(0, SkillName.Stealing, 10.0); + SkillBonuses.SetValues(1, SkillName.Stealth, 10.0); + SkillBonuses.SetValues(2, SkillName.Snooping, 10.0); - Attributes.BonusDex = 5; - } - - public BurglarsBandana(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063473; - - public override int BasePhysicalResistance => 10; - public override int BaseFireResistance => 5; - public override int BaseColdResistance => 7; - public override int BasePoisonResistance => 10; - public override int BaseEnergyResistance => 10; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(2); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (version < 2) - { - Resistances.Physical = 0; - Resistances.Fire = 0; - Resistances.Cold = 0; - Resistances.Poison = 0; - Resistances.Energy = 0; - } - } + Attributes.BonusDex = 5; } + + public override int LabelNumber => 1063473; + + public override int BasePhysicalResistance => 10; + public override int BaseFireResistance => 5; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 10; + public override int BaseEnergyResistance => 10; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/CandelabraOfSouls.cs b/Projects/UOContent/Items/Minor Artifacts/CandelabraOfSouls.cs index 89732edb8..6fe83f3ff 100644 --- a/Projects/UOContent/Items/Minor Artifacts/CandelabraOfSouls.cs +++ b/Projects/UOContent/Items/Minor Artifacts/CandelabraOfSouls.cs @@ -1,30 +1,12 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class CandelabraOfSouls : Item { - public class CandelabraOfSouls : Item + [Constructible] + public CandelabraOfSouls() : base(0xB26) { - [Constructible] - public CandelabraOfSouls() : base(0xB26) - { - } - - public CandelabraOfSouls(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063478; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Items/Minor Artifacts/CaptainQuacklebushsCutlass.cs b/Projects/UOContent/Items/Minor Artifacts/CaptainQuacklebushsCutlass.cs index beb139858..e02302bc9 100644 --- a/Projects/UOContent/Items/Minor Artifacts/CaptainQuacklebushsCutlass.cs +++ b/Projects/UOContent/Items/Minor Artifacts/CaptainQuacklebushsCutlass.cs @@ -1,44 +1,23 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class CaptainQuacklebushsCutlass : Cutlass { - public class CaptainQuacklebushsCutlass : Cutlass + [Constructible] + public CaptainQuacklebushsCutlass() { - [Constructible] - public CaptainQuacklebushsCutlass() - { - Hue = 0x66C; - Attributes.BonusDex = 5; - Attributes.AttackChance = 10; - Attributes.WeaponSpeed = 20; - Attributes.WeaponDamage = 50; - WeaponAttributes.UseBestSkill = 1; - } - - public CaptainQuacklebushsCutlass(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063474; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (Attributes.AttackChance == 50) - { - Attributes.AttackChance = 10; - } - } + Hue = 0x66C; + Attributes.BonusDex = 5; + Attributes.AttackChance = 10; + Attributes.WeaponSpeed = 20; + Attributes.WeaponDamage = 50; + WeaponAttributes.UseBestSkill = 1; } + + public override int LabelNumber => 1063474; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/CavortingClub.cs b/Projects/UOContent/Items/Minor Artifacts/CavortingClub.cs index eee50049c..79e159b50 100644 --- a/Projects/UOContent/Items/Minor Artifacts/CavortingClub.cs +++ b/Projects/UOContent/Items/Minor Artifacts/CavortingClub.cs @@ -1,41 +1,25 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class CavortingClub : Club { - public class CavortingClub : Club + [Constructible] + public CavortingClub() { - [Constructible] - public CavortingClub() - { - Hue = 0x593; - WeaponAttributes.SelfRepair = 3; - Attributes.WeaponSpeed = 25; - Attributes.WeaponDamage = 35; - WeaponAttributes.ResistFireBonus = 8; - WeaponAttributes.ResistColdBonus = 8; - WeaponAttributes.ResistPoisonBonus = 8; - WeaponAttributes.ResistEnergyBonus = 8; - } - - public CavortingClub(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063472; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x593; + WeaponAttributes.SelfRepair = 3; + Attributes.WeaponSpeed = 25; + Attributes.WeaponDamage = 35; + WeaponAttributes.ResistFireBonus = 8; + WeaponAttributes.ResistColdBonus = 8; + WeaponAttributes.ResistPoisonBonus = 8; + WeaponAttributes.ResistEnergyBonus = 8; } + + public override int LabelNumber => 1063472; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ColdBlood.cs b/Projects/UOContent/Items/Minor Artifacts/ColdBlood.cs index 113f73d84..c63664ecd 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ColdBlood.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ColdBlood.cs @@ -1,50 +1,33 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class ColdBlood : Cleaver { - public class ColdBlood : Cleaver + [Constructible] + public ColdBlood() { - [Constructible] - public ColdBlood() - { - Hue = 0x4F2; + Hue = 0x4F2; - Attributes.WeaponSpeed = 40; + Attributes.WeaponSpeed = 40; - Attributes.BonusHits = 6; - Attributes.BonusStam = 6; - Attributes.BonusMana = 6; - } + Attributes.BonusHits = 6; + Attributes.BonusStam = 6; + Attributes.BonusMana = 6; + } - public ColdBlood(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1070818; // Cold Blood - public override int LabelNumber => 1070818; // Cold Blood + public override int InitMinHits => 255; + public override int InitMaxHits => 255; - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void GetDamageTypes( - Mobile wielder, out int phys, out int fire, out int cold, out int pois, - out int nrgy, out int chaos, out int direct - ) - { - cold = 100; - - fire = phys = pois = nrgy = chaos = direct = 0; - } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + public override void GetDamageTypes( + Mobile wielder, out int phys, out int fire, out int cold, out int pois, + out int nrgy, out int chaos, out int direct + ) + { + cold = 100; + fire = phys = pois = nrgy = chaos = direct = 0; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/DreadPirateHat.cs b/Projects/UOContent/Items/Minor Artifacts/DreadPirateHat.cs index 14e74279c..f0302aec3 100644 --- a/Projects/UOContent/Items/Minor Artifacts/DreadPirateHat.cs +++ b/Projects/UOContent/Items/Minor Artifacts/DreadPirateHat.cs @@ -1,58 +1,27 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class DreadPirateHat : TricorneHat { - public class DreadPirateHat : TricorneHat + [Constructible] + public DreadPirateHat() { - [Constructible] - public DreadPirateHat() - { - Hue = 0x497; + Hue = 0x497; - SkillBonuses.SetValues(0, Utility.RandomCombatSkill(), 10.0); + SkillBonuses.SetValues(0, Utility.RandomCombatSkill(), 10.0); - Attributes.BonusDex = 8; - Attributes.AttackChance = 10; - Attributes.NightSight = 1; - } - - public DreadPirateHat(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063467; - - public override int BaseColdResistance => 14; - public override int BasePoisonResistance => 10; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(3); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (version < 3) - { - Resistances.Cold = 0; - Resistances.Poison = 0; - } - - if (version < 1) - { - Attributes.Luck = 0; - Attributes.AttackChance = 10; - Attributes.NightSight = 1; - SkillBonuses.SetValues(0, Utility.RandomCombatSkill(), 10.0); - SkillBonuses.SetBonus(1, 0); - } - } + Attributes.BonusDex = 8; + Attributes.AttackChance = 10; + Attributes.NightSight = 1; } + + public override int LabelNumber => 1063467; + + public override int BaseColdResistance => 14; + public override int BasePoisonResistance => 10; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/EnchantedTitanLegBone.cs b/Projects/UOContent/Items/Minor Artifacts/EnchantedTitanLegBone.cs index 36da7685b..c5686151f 100644 --- a/Projects/UOContent/Items/Minor Artifacts/EnchantedTitanLegBone.cs +++ b/Projects/UOContent/Items/Minor Artifacts/EnchantedTitanLegBone.cs @@ -1,39 +1,23 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class EnchantedTitanLegBone : ShortSpear { - public class EnchantedTitanLegBone : ShortSpear + [Constructible] + public EnchantedTitanLegBone() { - [Constructible] - public EnchantedTitanLegBone() - { - Hue = 0x8A5; - WeaponAttributes.HitLowerDefend = 40; - WeaponAttributes.HitLightning = 40; - Attributes.AttackChance = 10; - Attributes.WeaponDamage = 20; - WeaponAttributes.ResistPhysicalBonus = 10; - } - - public EnchantedTitanLegBone(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063482; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x8A5; + WeaponAttributes.HitLowerDefend = 40; + WeaponAttributes.HitLightning = 40; + Attributes.AttackChance = 10; + Attributes.WeaponDamage = 20; + WeaponAttributes.ResistPhysicalBonus = 10; } + + public override int LabelNumber => 1063482; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/GhostShipAnchor.cs b/Projects/UOContent/Items/Minor Artifacts/GhostShipAnchor.cs index 19ce5f3ba..1064aca1d 100644 --- a/Projects/UOContent/Items/Minor Artifacts/GhostShipAnchor.cs +++ b/Projects/UOContent/Items/Minor Artifacts/GhostShipAnchor.cs @@ -1,33 +1,12 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class GhostShipAnchor : Item { - public class GhostShipAnchor : Item - { - [Constructible] - public GhostShipAnchor() : base(0x14F7) => Hue = 0x47E; + [Constructible] + public GhostShipAnchor() : base(0x14F7) => Hue = 0x47E; - public GhostShipAnchor(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1070816; // Ghost Ship Anchor - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (ItemID == 0x1F47) - { - ItemID = 0x14F7; - } - } - } + public override int LabelNumber => 1070816; // Ghost Ship Anchor } diff --git a/Projects/UOContent/Items/Minor Artifacts/GlovesOfThePugilist.cs b/Projects/UOContent/Items/Minor Artifacts/GlovesOfThePugilist.cs index 99f3e22f2..1cc642f20 100644 --- a/Projects/UOContent/Items/Minor Artifacts/GlovesOfThePugilist.cs +++ b/Projects/UOContent/Items/Minor Artifacts/GlovesOfThePugilist.cs @@ -1,39 +1,23 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class GlovesOfThePugilist : LeatherGloves { - public class GlovesOfThePugilist : LeatherGloves + [Constructible] + public GlovesOfThePugilist() { - [Constructible] - public GlovesOfThePugilist() - { - Hue = 0x6D1; - SkillBonuses.SetValues(0, SkillName.Wrestling, 10.0); - Attributes.BonusDex = 8; - Attributes.WeaponDamage = 15; - } - - public GlovesOfThePugilist(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1070690; - - public override int BasePhysicalResistance => 18; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x6D1; + SkillBonuses.SetValues(0, SkillName.Wrestling, 10.0); + Attributes.BonusDex = 8; + Attributes.WeaponDamage = 15; } + + public override int LabelNumber => 1070690; + + public override int BasePhysicalResistance => 18; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/GoldBricks.cs b/Projects/UOContent/Items/Minor Artifacts/GoldBricks.cs index 75efb7ace..92bb6e0fe 100644 --- a/Projects/UOContent/Items/Minor Artifacts/GoldBricks.cs +++ b/Projects/UOContent/Items/Minor Artifacts/GoldBricks.cs @@ -1,30 +1,14 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class GoldBricks : Item { - public class GoldBricks : Item + [Constructible] + public GoldBricks() : base(0x1BEB) { - [Constructible] - public GoldBricks() : base(0x1BEB) - { - } - - public GoldBricks(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063489; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } + + public override int LabelNumber => 1063489; } diff --git a/Projects/UOContent/Items/Minor Artifacts/GwennosHarp.cs b/Projects/UOContent/Items/Minor Artifacts/GwennosHarp.cs index 5dd48e3bb..d3d9b50a5 100644 --- a/Projects/UOContent/Items/Minor Artifacts/GwennosHarp.cs +++ b/Projects/UOContent/Items/Minor Artifacts/GwennosHarp.cs @@ -1,36 +1,20 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class GwennosHarp : LapHarp { - public class GwennosHarp : LapHarp + [Constructible] + public GwennosHarp() { - [Constructible] - public GwennosHarp() - { - Hue = 0x47E; - Slayer = SlayerName.Repond; - Slayer2 = SlayerName.ReptilianDeath; - } - - public GwennosHarp(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063480; - - public override int InitMinUses => 1600; - public override int InitMaxUses => 1600; - - 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(); - } + Hue = 0x47E; + Slayer = SlayerName.Repond; + Slayer2 = SlayerName.ReptilianDeath; } + + public override int LabelNumber => 1063480; + + public override int InitMinUses => 1600; + public override int InitMaxUses => 1600; } diff --git a/Projects/UOContent/Items/Minor Artifacts/HeartOfTheLion.cs b/Projects/UOContent/Items/Minor Artifacts/HeartOfTheLion.cs index 881567035..fe686644a 100644 --- a/Projects/UOContent/Items/Minor Artifacts/HeartOfTheLion.cs +++ b/Projects/UOContent/Items/Minor Artifacts/HeartOfTheLion.cs @@ -1,44 +1,28 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class HeartOfTheLion : PlateChest { - public class HeartOfTheLion : PlateChest + [Constructible] + public HeartOfTheLion() { - [Constructible] - public HeartOfTheLion() - { - Hue = 0x501; - Attributes.Luck = 95; - Attributes.DefendChance = 15; - ArmorAttributes.LowerStatReq = 100; - ArmorAttributes.MageArmor = 1; - } - - public HeartOfTheLion(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1070817; // Heart of the Lion - - public override int BasePhysicalResistance => 15; - public override int BaseFireResistance => 10; - public override int BaseColdResistance => 10; - public override int BasePoisonResistance => 10; - public override int BaseEnergyResistance => 10; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x501; + Attributes.Luck = 95; + Attributes.DefendChance = 15; + ArmorAttributes.LowerStatReq = 100; + ArmorAttributes.MageArmor = 1; } + + public override int LabelNumber => 1070817; // Heart of the Lion + + public override int BasePhysicalResistance => 15; + public override int BaseFireResistance => 10; + public override int BaseColdResistance => 10; + public override int BasePoisonResistance => 10; + public override int BaseEnergyResistance => 10; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/IolosLute.cs b/Projects/UOContent/Items/Minor Artifacts/IolosLute.cs index 270522579..44b8717d5 100644 --- a/Projects/UOContent/Items/Minor Artifacts/IolosLute.cs +++ b/Projects/UOContent/Items/Minor Artifacts/IolosLute.cs @@ -1,37 +1,20 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class IolosLute : Lute { - public class IolosLute : Lute + [Constructible] + public IolosLute() { - [Constructible] - public IolosLute() - { - Hue = 0x47E; - Slayer = SlayerName.Silver; - // Slayer2 = SlayerName.DaemonDismissal; - Slayer2 = SlayerName.Exorcism; - } - - public IolosLute(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063479; - - public override int InitMinUses => 1600; - public override int InitMaxUses => 1600; - - 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(); - } + Hue = 0x47E; + Slayer = SlayerName.Silver; + Slayer2 = SlayerName.Exorcism; } + + public override int LabelNumber => 1063479; + + public override int InitMinUses => 1600; + public override int InitMaxUses => 1600; } diff --git a/Projects/UOContent/Items/Minor Artifacts/LunaLance.cs b/Projects/UOContent/Items/Minor Artifacts/LunaLance.cs index fa4f08e3c..65d14acb9 100644 --- a/Projects/UOContent/Items/Minor Artifacts/LunaLance.cs +++ b/Projects/UOContent/Items/Minor Artifacts/LunaLance.cs @@ -1,39 +1,23 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class LunaLance : Lance { - public class LunaLance : Lance + [Constructible] + public LunaLance() { - [Constructible] - public LunaLance() - { - Hue = 0x47E; - SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0); - Attributes.BonusStr = 5; - Attributes.WeaponSpeed = 20; - Attributes.WeaponDamage = 35; - WeaponAttributes.UseBestSkill = 1; - } - - public LunaLance(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063469; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x47E; + SkillBonuses.SetValues(0, SkillName.Chivalry, 10.0); + Attributes.BonusStr = 5; + Attributes.WeaponSpeed = 20; + Attributes.WeaponDamage = 35; + WeaponAttributes.UseBestSkill = 1; } + + public override int LabelNumber => 1063469; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/AegisOfGrace.cs b/Projects/UOContent/Items/Minor Artifacts/ML/AegisOfGrace.cs index 464eb8a3b..382764a61 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/AegisOfGrace.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/AegisOfGrace.cs @@ -1,49 +1,33 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class AegisOfGrace : DragonHelm { - public class AegisOfGrace : DragonHelm + [Constructible] + public AegisOfGrace() { - [Constructible] - public AegisOfGrace() - { - SkillBonuses.SetValues(0, SkillName.MagicResist, 10.0); + SkillBonuses.SetValues(0, SkillName.MagicResist, 10.0); - Attributes.DefendChance = 20; + Attributes.DefendChance = 20; - ArmorAttributes.SelfRepair = 2; - } - - public AegisOfGrace(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075047; // Aegis of Grace - - public override int BasePhysicalResistance => 10; - public override int BaseFireResistance => 9; - public override int BaseColdResistance => 7; - public override int BasePoisonResistance => 7; - public override int BaseEnergyResistance => 15; - - public override ArmorMaterialType MaterialType => ArmorMaterialType.Dragon; - public override CraftResource DefaultResource => CraftResource.Iron; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override int RequiredRaces => Race.AllowElvesOnly; - - 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(); - } + ArmorAttributes.SelfRepair = 2; } + + public override int LabelNumber => 1075047; // Aegis of Grace + + public override int BasePhysicalResistance => 10; + public override int BaseFireResistance => 9; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 7; + public override int BaseEnergyResistance => 15; + + public override ArmorMaterialType MaterialType => ArmorMaterialType.Dragon; + public override CraftResource DefaultResource => CraftResource.Iron; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; + + public override int RequiredRaces => Race.AllowElvesOnly; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/BladeDance.cs b/Projects/UOContent/Items/Minor Artifacts/ML/BladeDance.cs index 2770ca7a0..ffbbb3f9d 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/BladeDance.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/BladeDance.cs @@ -1,40 +1,24 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class BladeDance : RuneBlade { - public class BladeDance : RuneBlade + [Constructible] + public BladeDance() { - [Constructible] - public BladeDance() - { - Hue = 0x66C; + Hue = 0x66C; - Attributes.BonusMana = 8; - Attributes.SpellChanneling = 1; - Attributes.WeaponDamage = 30; - WeaponAttributes.HitLeechMana = 20; - WeaponAttributes.UseBestSkill = 1; - } - - public BladeDance(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075033; // Blade Dance - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - 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(); - } + Attributes.BonusMana = 8; + Attributes.SpellChanneling = 1; + Attributes.WeaponDamage = 30; + WeaponAttributes.HitLeechMana = 20; + WeaponAttributes.UseBestSkill = 1; } + + public override int LabelNumber => 1075033; // Blade Dance + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/BloodwoodSpirit.cs b/Projects/UOContent/Items/Minor Artifacts/ML/BloodwoodSpirit.cs index dc2d1d2cc..ad854cef6 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/BloodwoodSpirit.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/BloodwoodSpirit.cs @@ -1,45 +1,24 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class BloodwoodSpirit : BaseTalisman { - public class BloodwoodSpirit : BaseTalisman + [Constructible] + public BloodwoodSpirit() : base(0x2F5A) { - [Constructible] - public BloodwoodSpirit() : base(0x2F5A) - { - Hue = 0x27; - MaxChargeTime = 1200; + Hue = 0x27; + MaxChargeTime = 1200; - Removal = TalismanRemoval.Damage; - Blessed = GetRandomBlessed(); - Protection = GetRandomProtection(false); + Removal = TalismanRemoval.Damage; + Blessed = GetRandomBlessed(); + Protection = GetRandomProtection(false); - SkillBonuses.SetValues(0, SkillName.SpiritSpeak, 10.0); - SkillBonuses.SetValues(1, SkillName.Necromancy, 5.0); - } - - public BloodwoodSpirit(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075034; // Bloodwood Spirit - public override bool ForceShowName => true; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(1); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (version == 0 && Protection?.IsEmpty != false) - { - Protection = GetRandomProtection(false); - } - } + SkillBonuses.SetValues(0, SkillName.SpiritSpeak, 10.0); + SkillBonuses.SetValues(1, SkillName.Necromancy, 5.0); } + + public override int LabelNumber => 1075034; // Bloodwood Spirit + public override bool ForceShowName => true; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/Bonesmasher.cs b/Projects/UOContent/Items/Minor Artifacts/ML/Bonesmasher.cs index d9af7a661..9370ea0e8 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/Bonesmasher.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/Bonesmasher.cs @@ -1,40 +1,24 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class Bonesmasher : DiamondMace { - public class Bonesmasher : DiamondMace + [Constructible] + public Bonesmasher() { - [Constructible] - public Bonesmasher() - { - ItemID = 0x2D30; - Hue = 0x482; + ItemID = 0x2D30; + Hue = 0x482; - SkillBonuses.SetValues(0, SkillName.Macing, 10.0); + SkillBonuses.SetValues(0, SkillName.Macing, 10.0); - WeaponAttributes.HitLeechMana = 40; - WeaponAttributes.SelfRepair = 2; - } - - public Bonesmasher(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075030; // Bonesmasher - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - 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(); - } + WeaponAttributes.HitLeechMana = 40; + WeaponAttributes.SelfRepair = 2; } + + public override int LabelNumber => 1075030; // Bonesmasher + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/Boomstick.cs b/Projects/UOContent/Items/Minor Artifacts/ML/Boomstick.cs index b119c6dcd..61a77fbd1 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/Boomstick.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/Boomstick.cs @@ -1,48 +1,32 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class Boomstick : WildStaff { - public class Boomstick : WildStaff + [Constructible] + public Boomstick() { - [Constructible] - public Boomstick() - { - Hue = 0x25; + Hue = 0x25; - Attributes.SpellChanneling = 1; - Attributes.RegenMana = 3; - Attributes.CastSpeed = 1; - Attributes.LowerRegCost = 20; - } + Attributes.SpellChanneling = 1; + Attributes.RegenMana = 3; + Attributes.CastSpeed = 1; + Attributes.LowerRegCost = 20; + } - public Boomstick(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1075032; // Boomstick - public override int LabelNumber => 1075032; // Boomstick + public override int InitMinHits => 255; + public override int InitMaxHits => 255; - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void GetDamageTypes( - Mobile wielder, out int phys, out int fire, out int cold, out int pois, - out int nrgy, out int chaos, out int direct - ) - { - phys = fire = cold = pois = nrgy = direct = 0; - chaos = 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(); - } + public override void GetDamageTypes( + Mobile wielder, out int phys, out int fire, out int cold, out int pois, + out int nrgy, out int chaos, out int direct + ) + { + phys = fire = cold = pois = nrgy = direct = 0; + chaos = 100; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/BrightsightLenses.cs b/Projects/UOContent/Items/Minor Artifacts/ML/BrightsightLenses.cs index 9cda19b07..b173ba10d 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/BrightsightLenses.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/BrightsightLenses.cs @@ -1,51 +1,29 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class BrightsightLenses : ElvenGlasses { - public class BrightsightLenses : ElvenGlasses + [Constructible] + public BrightsightLenses() { - [Constructible] - public BrightsightLenses() - { - Hue = 0x501; + Hue = 0x501; - Attributes.NightSight = 1; - Attributes.RegenMana = 3; + Attributes.NightSight = 1; + Attributes.RegenMana = 3; - ArmorAttributes.SelfRepair = 3; - } - - public BrightsightLenses(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075039; // Brightsight Lenses - - public override int BasePhysicalResistance => 9; - public override int BaseFireResistance => 29; - public override int BaseColdResistance => 7; - public override int BasePoisonResistance => 8; - public override int BaseEnergyResistance => 7; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(1); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (version < 1) - { - _weaponAttributes.SelfRepair = 0; - ArmorAttributes.SelfRepair = 3; - } - } + ArmorAttributes.SelfRepair = 3; } + + public override int LabelNumber => 1075039; // Brightsight Lenses + + public override int BasePhysicalResistance => 9; + public override int BaseFireResistance => 29; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 7; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/FeyLeggings.cs b/Projects/UOContent/Items/Minor Artifacts/ML/FeyLeggings.cs index 1182c8236..2c83b191e 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/FeyLeggings.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/FeyLeggings.cs @@ -1,45 +1,29 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class FeyLeggings : ChainLegs { - public class FeyLeggings : ChainLegs + [Constructible] + public FeyLeggings() { - [Constructible] - public FeyLeggings() - { - Attributes.BonusHits = 6; - Attributes.DefendChance = 20; + Attributes.BonusHits = 6; + Attributes.DefendChance = 20; - ArmorAttributes.MageArmor = 1; - } - - public FeyLeggings(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075041; // Fey Leggings - - public override int BasePhysicalResistance => 12; - public override int BaseFireResistance => 8; - public override int BaseColdResistance => 7; - public override int BasePoisonResistance => 4; - public override int BaseEnergyResistance => 19; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override int RequiredRaces => Race.AllowElvesOnly; - - 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(); - } + ArmorAttributes.MageArmor = 1; } + + public override int LabelNumber => 1075041; // Fey Leggings + + public override int BasePhysicalResistance => 12; + public override int BaseFireResistance => 8; + public override int BaseColdResistance => 7; + public override int BasePoisonResistance => 4; + public override int BaseEnergyResistance => 19; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; + + public override int RequiredRaces => Race.AllowElvesOnly; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/FleshRipper.cs b/Projects/UOContent/Items/Minor Artifacts/ML/FleshRipper.cs index f501588b7..0e1bd5326 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/FleshRipper.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/FleshRipper.cs @@ -1,43 +1,27 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class FleshRipper : AssassinSpike { - public class FleshRipper : AssassinSpike + [Constructible] + public FleshRipper() { - [Constructible] - public FleshRipper() - { - Hue = 0x341; + Hue = 0x341; - SkillBonuses.SetValues(0, SkillName.Anatomy, 10.0); + SkillBonuses.SetValues(0, SkillName.Anatomy, 10.0); - Attributes.BonusStr = 5; - Attributes.AttackChance = 15; - Attributes.WeaponSpeed = 40; + Attributes.BonusStr = 5; + Attributes.AttackChance = 15; + Attributes.WeaponSpeed = 40; - WeaponAttributes.UseBestSkill = 1; - // TODO: Mage Slayer - } - - public FleshRipper(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075045; // Flesh Ripper - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - 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(); - } + WeaponAttributes.UseBestSkill = 1; + // TODO: Mage Slayer } + + public override int LabelNumber => 1075045; // Flesh Ripper + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/HelmOfSwiftness.cs b/Projects/UOContent/Items/Minor Artifacts/ML/HelmOfSwiftness.cs index 4ebec7f8d..9e01a5317 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/HelmOfSwiftness.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/HelmOfSwiftness.cs @@ -1,45 +1,29 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class HelmOfSwiftness : WingedHelm { - public class HelmOfSwiftness : WingedHelm + [Constructible] + public HelmOfSwiftness() { - [Constructible] - public HelmOfSwiftness() - { - Hue = 0x592; + Hue = 0x592; - Attributes.BonusInt = 5; - Attributes.CastSpeed = 1; - Attributes.CastRecovery = 2; - ArmorAttributes.MageArmor = 1; - } - - public HelmOfSwiftness(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075037; // Helm of Swiftness - - public override int BasePhysicalResistance => 6; - public override int BaseFireResistance => 5; - public override int BaseColdResistance => 6; - public override int BasePoisonResistance => 6; - public override int BaseEnergyResistance => 8; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - 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(); - } + Attributes.BonusInt = 5; + Attributes.CastSpeed = 1; + Attributes.CastRecovery = 2; + ArmorAttributes.MageArmor = 1; } + + public override int LabelNumber => 1075037; // Helm of Swiftness + + public override int BasePhysicalResistance => 6; + public override int BaseFireResistance => 5; + public override int BaseColdResistance => 6; + public override int BasePoisonResistance => 6; + public override int BaseEnergyResistance => 8; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/MelisandesCorrodedHatchet.cs b/Projects/UOContent/Items/Minor Artifacts/ML/MelisandesCorrodedHatchet.cs index bedd36d85..7cbddf179 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/MelisandesCorrodedHatchet.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/MelisandesCorrodedHatchet.cs @@ -1,39 +1,23 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class MelisandesCorrodedHatchet : Hatchet { - public class MelisandesCorrodedHatchet : Hatchet + [Constructible] + public MelisandesCorrodedHatchet() { - [Constructible] - public MelisandesCorrodedHatchet() - { - Hue = 0x494; + Hue = 0x494; - SkillBonuses.SetValues(0, SkillName.Lumberjacking, 5.0); + SkillBonuses.SetValues(0, SkillName.Lumberjacking, 5.0); - Attributes.SpellChanneling = 1; - Attributes.WeaponSpeed = 15; - Attributes.WeaponDamage = -50; + Attributes.SpellChanneling = 1; + Attributes.WeaponSpeed = 15; + Attributes.WeaponDamage = -50; - WeaponAttributes.SelfRepair = 4; - } - - public MelisandesCorrodedHatchet(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1072115; // Melisande's Corroded Hatchet - - 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(); - } + WeaponAttributes.SelfRepair = 4; } + + public override int LabelNumber => 1072115; // Melisande's Corroded Hatchet } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/PadsOfTheCuSidhe.cs b/Projects/UOContent/Items/Minor Artifacts/ML/PadsOfTheCuSidhe.cs index 46cb3a6c8..cfe72ab97 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/PadsOfTheCuSidhe.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/PadsOfTheCuSidhe.cs @@ -1,30 +1,14 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class PadsOfTheCuSidhe : FurBoots { - public class PadsOfTheCuSidhe : FurBoots + [Constructible] + public PadsOfTheCuSidhe() : base(0x47E) { - [Constructible] - public PadsOfTheCuSidhe() : base(0x47E) - { - } - - public PadsOfTheCuSidhe(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075048; // Pads of the Cu Sidhe - - 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(); - } } + + public override int LabelNumber => 1075048; // Pads of the Cu Sidhe } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/QuiverOfElements.cs b/Projects/UOContent/Items/Minor Artifacts/ML/QuiverOfElements.cs index abc834acc..13a817271 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/QuiverOfElements.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/QuiverOfElements.cs @@ -1,41 +1,25 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class QuiverOfElements : BaseQuiver { - public class QuiverOfElements : BaseQuiver + [Constructible] + public QuiverOfElements() { - [Constructible] - public QuiverOfElements() - { - Hue = 0xEB; - WeightReduction = 50; - } + Hue = 0xEB; + WeightReduction = 50; + } - public QuiverOfElements(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1075040; // Quiver of the Elements - public override int LabelNumber => 1075040; // Quiver of the Elements - - public override void AlterBowDamage( - ref int phys, ref int fire, ref int cold, ref int pois, ref int nrgy, - ref int chaos, ref int direct - ) - { - phys = fire = cold = pois = nrgy = direct = 0; - chaos = 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(); - } + public override void AlterBowDamage( + ref int phys, ref int fire, ref int cold, ref int pois, ref int nrgy, + ref int chaos, ref int direct + ) + { + phys = fire = cold = pois = nrgy = direct = 0; + chaos = 100; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/QuiverOfRage.cs b/Projects/UOContent/Items/Minor Artifacts/ML/QuiverOfRage.cs index 1e654961c..ee44eed3a 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/QuiverOfRage.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/QuiverOfRage.cs @@ -1,43 +1,27 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class QuiverOfRage : BaseQuiver { - public class QuiverOfRage : BaseQuiver + [Constructible] + public QuiverOfRage() { - [Constructible] - public QuiverOfRage() - { - Hue = 0x24C; + Hue = 0x24C; - WeightReduction = 25; - DamageIncrease = 10; - } + WeightReduction = 25; + DamageIncrease = 10; + } - public QuiverOfRage(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1075038; // Quiver of Rage - public override int LabelNumber => 1075038; // Quiver of Rage - - public override void AlterBowDamage( - ref int phys, ref int fire, ref int cold, ref int pois, ref int nrgy, - ref int chaos, ref int direct - ) - { - chaos = direct = 0; - phys = fire = cold = pois = nrgy = 20; - } - - 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(); - } + public override void AlterBowDamage( + ref int phys, ref int fire, ref int cold, ref int pois, ref int nrgy, + ref int chaos, ref int direct + ) + { + chaos = direct = 0; + phys = fire = cold = pois = nrgy = 20; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/RaedsGlory.cs b/Projects/UOContent/Items/Minor Artifacts/ML/RaedsGlory.cs index 97d98be4d..7a2ec8a3f 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/RaedsGlory.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/RaedsGlory.cs @@ -1,41 +1,25 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class RaedsGlory : WarCleaver { - public class RaedsGlory : WarCleaver + [Constructible] + public RaedsGlory() { - [Constructible] - public RaedsGlory() - { - ItemID = 0x2D23; - Hue = 0x1E6; + ItemID = 0x2D23; + Hue = 0x1E6; - Attributes.BonusMana = 8; - Attributes.SpellChanneling = 1; - Attributes.WeaponSpeed = 20; + Attributes.BonusMana = 8; + Attributes.SpellChanneling = 1; + Attributes.WeaponSpeed = 20; - WeaponAttributes.HitLeechHits = 40; - } - - public RaedsGlory(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075036; // Raed's Glory - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - 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(); - } + WeaponAttributes.HitLeechHits = 40; } + + public override int LabelNumber => 1075036; // Raed's Glory + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/RighteousAnger.cs b/Projects/UOContent/Items/Minor Artifacts/ML/RighteousAnger.cs index 12ebf0311..e550a1abc 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/RighteousAnger.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/RighteousAnger.cs @@ -1,39 +1,23 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class RighteousAnger : ElvenMachete { - public class RighteousAnger : ElvenMachete + [Constructible] + public RighteousAnger() { - [Constructible] - public RighteousAnger() - { - Hue = 0x284; + Hue = 0x284; - Attributes.AttackChance = 15; - Attributes.DefendChance = 5; - Attributes.WeaponSpeed = 35; - Attributes.WeaponDamage = 40; - } - - public RighteousAnger(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075049; // Righteous Anger - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - 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(); - } + Attributes.AttackChance = 15; + Attributes.DefendChance = 5; + Attributes.WeaponSpeed = 35; + Attributes.WeaponDamage = 40; } + + public override int LabelNumber => 1075049; // Righteous Anger + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/RobeOfTheEclipse.cs b/Projects/UOContent/Items/Minor Artifacts/ML/RobeOfTheEclipse.cs index f23d1e591..29caacff8 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/RobeOfTheEclipse.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/RobeOfTheEclipse.cs @@ -1,36 +1,20 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[Flippable(0x1F03, 0x1F04)] +[SerializationGenerator(0)] +public partial class RobeOfTheEclipse : BaseOuterTorso { - [Flippable(0x1F03, 0x1F04)] - public class RobeOfTheEclipse : BaseOuterTorso + [Constructible] + public RobeOfTheEclipse() : base(0x1F03, 0x486) { - [Constructible] - public RobeOfTheEclipse() : base(0x1F03, 0x486) - { - Weight = 3.0; + Weight = 3.0; - Attributes.Luck = 95; + Attributes.Luck = 95; - // TODO: Supports arcane? - } - - public RobeOfTheEclipse(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075082; // Robe of the Eclipse - - 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(); - } + // TODO: Supports arcane? } + + public override int LabelNumber => 1075082; // Robe of the Eclipse } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/RobeOfTheEquinox.cs b/Projects/UOContent/Items/Minor Artifacts/ML/RobeOfTheEquinox.cs index 4cc9487c8..3bfc6a283 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/RobeOfTheEquinox.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/RobeOfTheEquinox.cs @@ -1,37 +1,21 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[Flippable(0x1F03, 0x1F04)] +[SerializationGenerator(0)] +public partial class RobeOfTheEquinox : BaseOuterTorso { - [Flippable(0x1F03, 0x1F04)] - public class RobeOfTheEquinox : BaseOuterTorso + [Constructible] + public RobeOfTheEquinox() : base(0x1F04, 0xD6) { - [Constructible] - public RobeOfTheEquinox() : base(0x1F04, 0xD6) - { - Weight = 3.0; + Weight = 3.0; - Attributes.Luck = 95; + Attributes.Luck = 95; - // TODO: Supports arcane? - // TODO: Elves Only - } - - public RobeOfTheEquinox(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075042; // Robe of the Equinox - - 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(); - } + // TODO: Supports arcane? + // TODO: Elves Only } + + public override int LabelNumber => 1075042; // Robe of the Equinox } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/SoulSeeker.cs b/Projects/UOContent/Items/Minor Artifacts/ML/SoulSeeker.cs index 90bb38f13..634cc16c1 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/SoulSeeker.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/SoulSeeker.cs @@ -1,50 +1,34 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class SoulSeeker : RadiantScimitar { - public class SoulSeeker : RadiantScimitar + [Constructible] + public SoulSeeker() { - [Constructible] - public SoulSeeker() - { - Hue = 0x38C; + Hue = 0x38C; - WeaponAttributes.HitLeechStam = 40; - WeaponAttributes.HitLeechMana = 40; - WeaponAttributes.HitLeechHits = 40; - Attributes.WeaponSpeed = 60; - Slayer = SlayerName.Repond; - } + WeaponAttributes.HitLeechStam = 40; + WeaponAttributes.HitLeechMana = 40; + WeaponAttributes.HitLeechHits = 40; + Attributes.WeaponSpeed = 60; + Slayer = SlayerName.Repond; + } - public SoulSeeker(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1075046; // Soul Seeker - public override int LabelNumber => 1075046; // Soul Seeker + public override int InitMinHits => 255; + public override int InitMaxHits => 255; - public override int InitMinHits => 255; - public override int InitMaxHits => 255; + public override void GetDamageTypes( + Mobile wielder, out int phys, out int fire, out int cold, out int pois, + out int nrgy, out int chaos, out int direct + ) + { + cold = 100; - public override void GetDamageTypes( - Mobile wielder, out int phys, out int fire, out int cold, out int pois, - out int nrgy, out int chaos, out int direct - ) - { - cold = 100; - - pois = fire = phys = nrgy = chaos = direct = 0; - } - - 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(); - } + pois = fire = phys = nrgy = chaos = direct = 0; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/TalonBite.cs b/Projects/UOContent/Items/Minor Artifacts/ML/TalonBite.cs index 42595e8d5..e13856311 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/TalonBite.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/TalonBite.cs @@ -1,44 +1,28 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class TalonBite : OrnateAxe { - public class TalonBite : OrnateAxe + [Constructible] + public TalonBite() { - [Constructible] - public TalonBite() - { - ItemID = 0x2D34; - Hue = 0x47E; + ItemID = 0x2D34; + Hue = 0x47E; - SkillBonuses.SetValues(0, SkillName.Tactics, 10.0); + SkillBonuses.SetValues(0, SkillName.Tactics, 10.0); - Attributes.BonusDex = 8; - Attributes.WeaponSpeed = 20; - Attributes.WeaponDamage = 35; + Attributes.BonusDex = 8; + Attributes.WeaponSpeed = 20; + Attributes.WeaponDamage = 35; - WeaponAttributes.HitHarm = 33; - WeaponAttributes.UseBestSkill = 1; - } - - public TalonBite(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075029; // Talon Bite - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - 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(); - } + WeaponAttributes.HitHarm = 33; + WeaponAttributes.UseBestSkill = 1; } + + public override int LabelNumber => 1075029; // Talon Bite + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/TotemOfVoid.cs b/Projects/UOContent/Items/Minor Artifacts/ML/TotemOfVoid.cs index 2fbf75f39..546f906c4 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/TotemOfVoid.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/TotemOfVoid.cs @@ -1,49 +1,27 @@ using System; +using ModernUO.Serialization; using Server.Mobiles; -namespace Server.Items +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class TotemOfVoid : BaseTalisman { - public class TotemOfVoid : BaseTalisman + [Constructible] + public TotemOfVoid() : base(0x2F5B) { - [Constructible] - public TotemOfVoid() : base(0x2F5B) - { - Hue = 0x2D0; - MaxChargeTime = 1800; + Hue = 0x2D0; + MaxChargeTime = 1800; - Blessed = GetRandomBlessed(); - Protection = GetRandomProtection(false); + Blessed = GetRandomBlessed(); + Protection = GetRandomProtection(false); - Attributes.RegenHits = 2; - Attributes.LowerManaCost = 10; - } - - public TotemOfVoid(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075035; // Totem of the Void - public override bool ForceShowName => true; - - public override Type GetSummoner() => Utility.RandomBool() ? typeof(SummonedSkeletalKnight) : typeof(SummonedSheep); - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(1); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (version == 0 && Protection?.IsEmpty != false) - { - Protection = GetRandomProtection(false); - } - } + Attributes.RegenHits = 2; + Attributes.LowerManaCost = 10; } + + public override int LabelNumber => 1075035; // Totem of the Void + public override bool ForceShowName => true; + + public override Type GetSummoner() => Utility.RandomBool() ? typeof(SummonedSkeletalKnight) : typeof(SummonedSheep); } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/WildfireBow.cs b/Projects/UOContent/Items/Minor Artifacts/ML/WildfireBow.cs index 2126a202f..a900ab4b6 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/WildfireBow.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/WildfireBow.cs @@ -1,48 +1,32 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class WildfireBow : ElvenCompositeLongbow { - public class WildfireBow : ElvenCompositeLongbow + [Constructible] + public WildfireBow() { - [Constructible] - public WildfireBow() - { - Hue = 0x489; + Hue = 0x489; - SkillBonuses.SetValues(0, SkillName.Archery, 10); - WeaponAttributes.ResistFireBonus = 25; + SkillBonuses.SetValues(0, SkillName.Archery, 10); + WeaponAttributes.ResistFireBonus = 25; - Velocity = 15; - } + Velocity = 15; + } - public WildfireBow(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1075044; // Wildfire Bow - public override int LabelNumber => 1075044; // Wildfire Bow + public override int InitMinHits => 255; + public override int InitMaxHits => 255; - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void GetDamageTypes( - Mobile wielder, out int phys, out int fire, out int cold, out int pois, - out int nrgy, out int chaos, out int direct - ) - { - 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(); - } + public override void GetDamageTypes( + Mobile wielder, out int phys, out int fire, out int cold, out int pois, + out int nrgy, out int chaos, out int direct + ) + { + phys = cold = pois = nrgy = chaos = direct = 0; + fire = 100; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/ML/Windsong.cs b/Projects/UOContent/Items/Minor Artifacts/ML/Windsong.cs index 073232c1a..d9a2374b2 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ML/Windsong.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ML/Windsong.cs @@ -1,39 +1,23 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0)] +public partial class Windsong : MagicalShortbow { - public class Windsong : MagicalShortbow + [Constructible] + public Windsong() { - [Constructible] - public Windsong() - { - Hue = 0xF7; + Hue = 0xF7; - Attributes.WeaponDamage = 35; - WeaponAttributes.SelfRepair = 3; + Attributes.WeaponDamage = 35; + WeaponAttributes.SelfRepair = 3; - Velocity = 25; - } - - public Windsong(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1075031; // Windsong - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - 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(); - } + Velocity = 25; } + + public override int LabelNumber => 1075031; // Windsong + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/NightsKiss.cs b/Projects/UOContent/Items/Minor Artifacts/NightsKiss.cs index afbd0e2a5..e4a790dbb 100644 --- a/Projects/UOContent/Items/Minor Artifacts/NightsKiss.cs +++ b/Projects/UOContent/Items/Minor Artifacts/NightsKiss.cs @@ -1,39 +1,23 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class NightsKiss : Dagger { - public class NightsKiss : Dagger + [Constructible] + public NightsKiss() { - [Constructible] - public NightsKiss() - { - ItemID = 0xF51; - Hue = 0x455; - WeaponAttributes.HitLeechHits = 40; - Slayer = SlayerName.Repond; - Attributes.WeaponSpeed = 30; - Attributes.WeaponDamage = 35; - } - - public NightsKiss(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063475; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + ItemID = 0xF51; + Hue = 0x455; + WeaponAttributes.HitLeechHits = 40; + Slayer = SlayerName.Repond; + Attributes.WeaponSpeed = 30; + Attributes.WeaponDamage = 35; } + + public override int LabelNumber => 1063475; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/NoxRangersHeavyCrossbow.cs b/Projects/UOContent/Items/Minor Artifacts/NoxRangersHeavyCrossbow.cs index 8f182ddfc..563617414 100644 --- a/Projects/UOContent/Items/Minor Artifacts/NoxRangersHeavyCrossbow.cs +++ b/Projects/UOContent/Items/Minor Artifacts/NoxRangersHeavyCrossbow.cs @@ -1,50 +1,32 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class NoxRangersHeavyCrossbow : HeavyCrossbow { - public class NoxRangersHeavyCrossbow : HeavyCrossbow + [Constructible] + public NoxRangersHeavyCrossbow() { - [Constructible] - public NoxRangersHeavyCrossbow() - { - Hue = 0x58C; - WeaponAttributes.HitLeechStam = 40; - Attributes.SpellChanneling = 1; - Attributes.WeaponSpeed = 30; - Attributes.WeaponDamage = 20; - WeaponAttributes.ResistPoisonBonus = 10; - } + Hue = 0x58C; + WeaponAttributes.HitLeechStam = 40; + Attributes.SpellChanneling = 1; + Attributes.WeaponSpeed = 30; + Attributes.WeaponDamage = 20; + WeaponAttributes.ResistPoisonBonus = 10; + } - public NoxRangersHeavyCrossbow(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1063485; - public override int LabelNumber => 1063485; + public override int InitMinHits => 255; + public override int InitMaxHits => 255; - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void GetDamageTypes( - Mobile wielder, out int phys, out int fire, out int cold, out int pois, - out int nrgy, out int chaos, out int direct - ) - { - pois = 50; - phys = 50; - - fire = cold = nrgy = chaos = direct = 0; - } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + public override void GetDamageTypes( + Mobile wielder, out int phys, out int fire, out int cold, out int pois, + out int nrgy, out int chaos, out int direct + ) + { + pois = phys = 50; + fire = cold = nrgy = chaos = direct = 0; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/OrcishVisage.cs b/Projects/UOContent/Items/Minor Artifacts/OrcishVisage.cs index afd90eb59..0434162cf 100644 --- a/Projects/UOContent/Items/Minor Artifacts/OrcishVisage.cs +++ b/Projects/UOContent/Items/Minor Artifacts/OrcishVisage.cs @@ -1,43 +1,27 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class OrcishVisage : OrcHelm { - public class OrcishVisage : OrcHelm + [Constructible] + public OrcishVisage() { - [Constructible] - public OrcishVisage() - { - Hue = 0x592; - ArmorAttributes.SelfRepair = 3; - Attributes.BonusStr = 10; - Attributes.BonusStam = 5; - } - - public OrcishVisage(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1070691; - - public override int BasePhysicalResistance => 8; - public override int BaseFireResistance => 5; - public override int BaseColdResistance => 3; - public override int BasePoisonResistance => 3; - public override int BaseEnergyResistance => 5; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x592; + ArmorAttributes.SelfRepair = 3; + Attributes.BonusStr = 10; + Attributes.BonusStam = 5; } + + public override int LabelNumber => 1070691; + + public override int BasePhysicalResistance => 8; + public override int BaseFireResistance => 5; + public override int BaseColdResistance => 3; + public override int BasePoisonResistance => 3; + public override int BaseEnergyResistance => 5; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/PhillipsWoodenSteed.cs b/Projects/UOContent/Items/Minor Artifacts/PhillipsWoodenSteed.cs index 4237f4a39..6a8fcc8c2 100644 --- a/Projects/UOContent/Items/Minor Artifacts/PhillipsWoodenSteed.cs +++ b/Projects/UOContent/Items/Minor Artifacts/PhillipsWoodenSteed.cs @@ -1,28 +1,12 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class PhillipsWoodenSteed : MonsterStatuette { - public class PhillipsWoodenSteed : MonsterStatuette - { - [Constructible] - public PhillipsWoodenSteed() : base(MonsterStatuetteType.PhillipsWoodenSteed) => LootType = LootType.Regular; + [Constructible] + public PhillipsWoodenSteed() : base(MonsterStatuetteType.PhillipsWoodenSteed) => LootType = LootType.Regular; - public PhillipsWoodenSteed(Serial serial) : base(serial) - { - } - - public override bool ForceShowProperties => ObjectPropertyList.Enabled; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } - } + public override bool ForceShowProperties => ObjectPropertyList.Enabled; } diff --git a/Projects/UOContent/Items/Minor Artifacts/PixieSwatter.cs b/Projects/UOContent/Items/Minor Artifacts/PixieSwatter.cs index 0e3edf819..56f92cc77 100644 --- a/Projects/UOContent/Items/Minor Artifacts/PixieSwatter.cs +++ b/Projects/UOContent/Items/Minor Artifacts/PixieSwatter.cs @@ -1,52 +1,35 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class PixieSwatter : Scepter { - public class PixieSwatter : Scepter + [Constructible] + public PixieSwatter() { - [Constructible] - public PixieSwatter() - { - Hue = 0x8A; - WeaponAttributes.HitPoisonArea = 75; - Attributes.WeaponSpeed = 30; + Hue = 0x8A; + WeaponAttributes.HitPoisonArea = 75; + Attributes.WeaponSpeed = 30; - WeaponAttributes.UseBestSkill = 1; - WeaponAttributes.ResistFireBonus = 12; - WeaponAttributes.ResistEnergyBonus = 12; + WeaponAttributes.UseBestSkill = 1; + WeaponAttributes.ResistFireBonus = 12; + WeaponAttributes.ResistEnergyBonus = 12; - Slayer = SlayerName.Fey; - } + Slayer = SlayerName.Fey; + } - public PixieSwatter(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1070854; // Pixie Swatter - public override int LabelNumber => 1070854; // Pixie Swatter + public override int InitMinHits => 255; + public override int InitMaxHits => 255; - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void GetDamageTypes( - Mobile wielder, out int phys, out int fire, out int cold, out int pois, - out int nrgy, out int chaos, out int direct - ) - { - fire = 100; - - cold = pois = phys = nrgy = chaos = direct = 0; - } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + public override void GetDamageTypes( + Mobile wielder, out int phys, out int fire, out int cold, out int pois, + out int nrgy, out int chaos, out int direct + ) + { + fire = 100; + cold = pois = phys = nrgy = chaos = direct = 0; } } diff --git a/Projects/UOContent/Items/Minor Artifacts/PolarBearMask.cs b/Projects/UOContent/Items/Minor Artifacts/PolarBearMask.cs index 351df2025..0c2717fa0 100644 --- a/Projects/UOContent/Items/Minor Artifacts/PolarBearMask.cs +++ b/Projects/UOContent/Items/Minor Artifacts/PolarBearMask.cs @@ -1,53 +1,26 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class PolarBearMask : BearMask { - public class PolarBearMask : BearMask + [Constructible] + public PolarBearMask() { - [Constructible] - public PolarBearMask() - { - Hue = 0x481; + Hue = 0x481; - ClothingAttributes.SelfRepair = 3; + ClothingAttributes.SelfRepair = 3; - Attributes.RegenHits = 2; - Attributes.NightSight = 1; - } - - public PolarBearMask(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1070637; - - public override int BasePhysicalResistance => 15; - public override int BaseColdResistance => 21; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(2); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - - if (version < 2) - { - Resistances.Physical = 0; - Resistances.Cold = 0; - } - - if (Attributes.NightSight == 0) - { - Attributes.NightSight = 1; - } - } + Attributes.RegenHits = 2; + Attributes.NightSight = 1; } + + public override int LabelNumber => 1070637; + + public override int BasePhysicalResistance => 15; + public override int BaseColdResistance => 21; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/SeahorseStatuette.cs b/Projects/UOContent/Items/Minor Artifacts/SeahorseStatuette.cs index b46363fee..274384dab 100644 --- a/Projects/UOContent/Items/Minor Artifacts/SeahorseStatuette.cs +++ b/Projects/UOContent/Items/Minor Artifacts/SeahorseStatuette.cs @@ -1,31 +1,15 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class SeahorseStatuette : MonsterStatuette { - public class SeahorseStatuette : MonsterStatuette + private static int[] _hues = { 0, 0x482, 0x489, 0x495, 0x4F2 }; + [Constructible] + public SeahorseStatuette() : base(MonsterStatuetteType.Seahorse) { - [Constructible] - public SeahorseStatuette() : base(MonsterStatuetteType.Seahorse) - { - LootType = LootType.Regular; - - Hue = Utility.RandomList(0, 0x482, 0x489, 0x495, 0x4F2); - } - - public SeahorseStatuette(Serial serial) : base(serial) - { - } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + LootType = LootType.Regular; + Hue = _hues.RandomElement(); } } diff --git a/Projects/UOContent/Items/Minor Artifacts/ShieldOfInvulnerability.cs b/Projects/UOContent/Items/Minor Artifacts/ShieldOfInvulnerability.cs index c36896391..a578e3c09 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ShieldOfInvulnerability.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ShieldOfInvulnerability.cs @@ -1,47 +1,31 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class ShieldOfInvulnerability : OrderShield { - public class ShieldOfInvulnerability : OrderShield + [Constructible] + public ShieldOfInvulnerability() { - [Constructible] - public ShieldOfInvulnerability() - { - Hue = 0x4F2; + Hue = 0x4F2; - Attributes.SpellChanneling = 1; - Attributes.ReflectPhysical = 10; - Attributes.DefendChance = 15; - ArmorAttributes.LowerStatReq = 100; - } - - public ShieldOfInvulnerability(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1070693; - - public override int BasePhysicalResistance => 8; - public override int BaseFireResistance => 0; - public override int BaseColdResistance => 0; - public override int BasePoisonResistance => 0; - public override int BaseEnergyResistance => 0; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override bool Validate(Mobile m) => true; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Attributes.SpellChanneling = 1; + Attributes.ReflectPhysical = 10; + Attributes.DefendChance = 15; + ArmorAttributes.LowerStatReq = 100; } + + public override int LabelNumber => 1070693; + + public override int BasePhysicalResistance => 8; + public override int BaseFireResistance => 0; + public override int BaseColdResistance => 0; + public override int BasePoisonResistance => 0; + public override int BaseEnergyResistance => 0; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; + + public override bool Validate(Mobile m) => true; } diff --git a/Projects/UOContent/Items/Minor Artifacts/ShipModelOfTheHMSCape.cs b/Projects/UOContent/Items/Minor Artifacts/ShipModelOfTheHMSCape.cs index 323d29eff..7541ab309 100644 --- a/Projects/UOContent/Items/Minor Artifacts/ShipModelOfTheHMSCape.cs +++ b/Projects/UOContent/Items/Minor Artifacts/ShipModelOfTheHMSCape.cs @@ -1,28 +1,12 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class ShipModelOfTheHMSCape : Item { - public class ShipModelOfTheHMSCape : Item - { - [Constructible] - public ShipModelOfTheHMSCape() : base(0x14F3) => Hue = 0x37B; + [Constructible] + public ShipModelOfTheHMSCape() : base(0x14F3) => Hue = 0x37B; - public ShipModelOfTheHMSCape(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063476; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } - } + public override int LabelNumber => 1063476; } diff --git a/Projects/UOContent/Items/Minor Artifacts/StaffOfPower.cs b/Projects/UOContent/Items/Minor Artifacts/StaffOfPower.cs index d616f1bac..0ab28cffb 100644 --- a/Projects/UOContent/Items/Minor Artifacts/StaffOfPower.cs +++ b/Projects/UOContent/Items/Minor Artifacts/StaffOfPower.cs @@ -1,39 +1,23 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class StaffOfPower : BlackStaff { - public class StaffOfPower : BlackStaff + [Constructible] + public StaffOfPower() { - [Constructible] - public StaffOfPower() - { - Hue = 0x4F2; - WeaponAttributes.MageWeapon = 15; - Attributes.SpellChanneling = 1; - Attributes.SpellDamage = 5; - Attributes.CastRecovery = 2; - Attributes.LowerManaCost = 5; - } - - public StaffOfPower(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1070692; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x4F2; + WeaponAttributes.MageWeapon = 15; + Attributes.SpellChanneling = 1; + Attributes.SpellDamage = 5; + Attributes.CastRecovery = 2; + Attributes.LowerManaCost = 5; } + + public override int LabelNumber => 1070692; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/VioletCourage.cs b/Projects/UOContent/Items/Minor Artifacts/VioletCourage.cs index b9cb00479..ac19c623d 100644 --- a/Projects/UOContent/Items/Minor Artifacts/VioletCourage.cs +++ b/Projects/UOContent/Items/Minor Artifacts/VioletCourage.cs @@ -1,44 +1,28 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class VioletCourage : FemalePlateChest { - public class VioletCourage : FemalePlateChest + [Constructible] + public VioletCourage() { - [Constructible] - public VioletCourage() - { - Hue = 0x486; - Attributes.Luck = 95; - Attributes.DefendChance = 15; - ArmorAttributes.LowerStatReq = 100; - ArmorAttributes.MageArmor = 1; - } - - public VioletCourage(Serial serial) : base(serial) - { - } - - public override int LabelNumber => 1063471; - - public override int BasePhysicalResistance => 14; - public override int BaseFireResistance => 12; - public override int BaseColdResistance => 12; - public override int BasePoisonResistance => 8; - public override int BaseEnergyResistance => 9; - - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + Hue = 0x486; + Attributes.Luck = 95; + Attributes.DefendChance = 15; + ArmorAttributes.LowerStatReq = 100; + ArmorAttributes.MageArmor = 1; } + + public override int LabelNumber => 1063471; + + public override int BasePhysicalResistance => 14; + public override int BaseFireResistance => 12; + public override int BaseColdResistance => 12; + public override int BasePoisonResistance => 8; + public override int BaseEnergyResistance => 9; + + public override int InitMinHits => 255; + public override int InitMaxHits => 255; } diff --git a/Projects/UOContent/Items/Minor Artifacts/WrathOfTheDryad.cs b/Projects/UOContent/Items/Minor Artifacts/WrathOfTheDryad.cs index 9c65c840b..0a01bfcbc 100644 --- a/Projects/UOContent/Items/Minor Artifacts/WrathOfTheDryad.cs +++ b/Projects/UOContent/Items/Minor Artifacts/WrathOfTheDryad.cs @@ -1,48 +1,31 @@ -namespace Server.Items +using ModernUO.Serialization; + +namespace Server.Items; + +[SerializationGenerator(0, false)] +public partial class WrathOfTheDryad : GnarledStaff { - public class WrathOfTheDryad : GnarledStaff + [Constructible] + public WrathOfTheDryad() { - [Constructible] - public WrathOfTheDryad() - { - Hue = 0x29C; - WeaponAttributes.HitLeechMana = 50; - WeaponAttributes.HitLightning = 33; - Attributes.AttackChance = 15; - Attributes.WeaponDamage = 40; - } + Hue = 0x29C; + WeaponAttributes.HitLeechMana = 50; + WeaponAttributes.HitLightning = 33; + Attributes.AttackChance = 15; + Attributes.WeaponDamage = 40; + } - public WrathOfTheDryad(Serial serial) : base(serial) - { - } + public override int LabelNumber => 1070853; // Wrath of the Dryad - public override int LabelNumber => 1070853; // Wrath of the Dryad + public override int InitMinHits => 255; + public override int InitMaxHits => 255; - public override int InitMinHits => 255; - public override int InitMaxHits => 255; - - public override void GetDamageTypes( - Mobile wielder, out int phys, out int fire, out int cold, out int pois, - out int nrgy, out int chaos, out int direct - ) - { - pois = 100; - - cold = fire = phys = nrgy = chaos = direct = 0; - } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } + public override void GetDamageTypes( + Mobile wielder, out int phys, out int fire, out int cold, out int pois, + out int nrgy, out int chaos, out int direct + ) + { + pois = 100; + cold = fire = phys = nrgy = chaos = direct = 0; } } diff --git a/Projects/UOContent/Migrations/Server.Items.AdmiralsHeartyRum.v0.json b/Projects/UOContent/Migrations/Server.Items.AdmiralsHeartyRum.v0.json new file mode 100644 index 000000000..003053fd5 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.AdmiralsHeartyRum.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.AdmiralsHeartyRum" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.AegisOfGrace.v0.json b/Projects/UOContent/Migrations/Server.Items.AegisOfGrace.v0.json new file mode 100644 index 000000000..1832320d0 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.AegisOfGrace.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.AegisOfGrace" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.AlchemistsBauble.v0.json b/Projects/UOContent/Migrations/Server.Items.AlchemistsBauble.v0.json new file mode 100644 index 000000000..f1852d740 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.AlchemistsBauble.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.AlchemistsBauble" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ArcticDeathDealer.v0.json b/Projects/UOContent/Migrations/Server.Items.ArcticDeathDealer.v0.json new file mode 100644 index 000000000..4361b478b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ArcticDeathDealer.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ArcticDeathDealer" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BladeDance.v0.json b/Projects/UOContent/Migrations/Server.Items.BladeDance.v0.json new file mode 100644 index 000000000..cbb55d659 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BladeDance.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BladeDance" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BlazeOfDeath.v0.json b/Projects/UOContent/Migrations/Server.Items.BlazeOfDeath.v0.json new file mode 100644 index 000000000..ed1900393 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BlazeOfDeath.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BlazeOfDeath" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BloodwoodSpirit.v0.json b/Projects/UOContent/Migrations/Server.Items.BloodwoodSpirit.v0.json new file mode 100644 index 000000000..3234b6898 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BloodwoodSpirit.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BloodwoodSpirit" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Bonesmasher.v0.json b/Projects/UOContent/Migrations/Server.Items.Bonesmasher.v0.json new file mode 100644 index 000000000..daff1fc34 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Bonesmasher.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Bonesmasher" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Boomstick.v0.json b/Projects/UOContent/Migrations/Server.Items.Boomstick.v0.json new file mode 100644 index 000000000..5ef4ac727 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Boomstick.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Boomstick" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BowOfTheJukaKing.v0.json b/Projects/UOContent/Migrations/Server.Items.BowOfTheJukaKing.v0.json new file mode 100644 index 000000000..434f098c0 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BowOfTheJukaKing.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BowOfTheJukaKing" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BrightsightLenses.v0.json b/Projects/UOContent/Migrations/Server.Items.BrightsightLenses.v0.json new file mode 100644 index 000000000..82ca68803 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BrightsightLenses.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BrightsightLenses" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.BurglarsBandana.v0.json b/Projects/UOContent/Migrations/Server.Items.BurglarsBandana.v0.json new file mode 100644 index 000000000..7316bdabb --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.BurglarsBandana.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.BurglarsBandana" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.CandelabraOfSouls.v0.json b/Projects/UOContent/Migrations/Server.Items.CandelabraOfSouls.v0.json new file mode 100644 index 000000000..18556f1a1 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.CandelabraOfSouls.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.CandelabraOfSouls" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.CaptainQuacklebushsCutlass.v0.json b/Projects/UOContent/Migrations/Server.Items.CaptainQuacklebushsCutlass.v0.json new file mode 100644 index 000000000..9b3c6e798 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.CaptainQuacklebushsCutlass.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.CaptainQuacklebushsCutlass" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.CavortingClub.v0.json b/Projects/UOContent/Migrations/Server.Items.CavortingClub.v0.json new file mode 100644 index 000000000..311dced7a --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.CavortingClub.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.CavortingClub" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ColdBlood.v0.json b/Projects/UOContent/Migrations/Server.Items.ColdBlood.v0.json new file mode 100644 index 000000000..bc9d98f61 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ColdBlood.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ColdBlood" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.DreadPirateHat.v0.json b/Projects/UOContent/Migrations/Server.Items.DreadPirateHat.v0.json new file mode 100644 index 000000000..a673f0251 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.DreadPirateHat.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.DreadPirateHat" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.EnchantedTitanLegBone.v0.json b/Projects/UOContent/Migrations/Server.Items.EnchantedTitanLegBone.v0.json new file mode 100644 index 000000000..4320e2f5c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.EnchantedTitanLegBone.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.EnchantedTitanLegBone" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.FeyLeggings.v0.json b/Projects/UOContent/Migrations/Server.Items.FeyLeggings.v0.json new file mode 100644 index 000000000..bbc1ccec5 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.FeyLeggings.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.FeyLeggings" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.FleshRipper.v0.json b/Projects/UOContent/Migrations/Server.Items.FleshRipper.v0.json new file mode 100644 index 000000000..da357924c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.FleshRipper.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.FleshRipper" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.GhostShipAnchor.v0.json b/Projects/UOContent/Migrations/Server.Items.GhostShipAnchor.v0.json new file mode 100644 index 000000000..c3c24c605 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.GhostShipAnchor.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.GhostShipAnchor" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.GlovesOfThePugilist.v0.json b/Projects/UOContent/Migrations/Server.Items.GlovesOfThePugilist.v0.json new file mode 100644 index 000000000..ac300398c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.GlovesOfThePugilist.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.GlovesOfThePugilist" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.GoldBricks.v0.json b/Projects/UOContent/Migrations/Server.Items.GoldBricks.v0.json new file mode 100644 index 000000000..70bf7c796 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.GoldBricks.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.GoldBricks" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.GwennosHarp.v0.json b/Projects/UOContent/Migrations/Server.Items.GwennosHarp.v0.json new file mode 100644 index 000000000..3df821908 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.GwennosHarp.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.GwennosHarp" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.HeartOfTheLion.v0.json b/Projects/UOContent/Migrations/Server.Items.HeartOfTheLion.v0.json new file mode 100644 index 000000000..6faaa4624 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.HeartOfTheLion.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.HeartOfTheLion" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.HelmOfSwiftness.v0.json b/Projects/UOContent/Migrations/Server.Items.HelmOfSwiftness.v0.json new file mode 100644 index 000000000..ac0ff3413 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.HelmOfSwiftness.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.HelmOfSwiftness" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.IolosLute.v0.json b/Projects/UOContent/Migrations/Server.Items.IolosLute.v0.json new file mode 100644 index 000000000..aeab0185e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.IolosLute.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.IolosLute" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.LunaLance.v0.json b/Projects/UOContent/Migrations/Server.Items.LunaLance.v0.json new file mode 100644 index 000000000..d1d7623bd --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.LunaLance.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.LunaLance" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.MelisandesCorrodedHatchet.v0.json b/Projects/UOContent/Migrations/Server.Items.MelisandesCorrodedHatchet.v0.json new file mode 100644 index 000000000..95f696282 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.MelisandesCorrodedHatchet.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.MelisandesCorrodedHatchet" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.NightsKiss.v0.json b/Projects/UOContent/Migrations/Server.Items.NightsKiss.v0.json new file mode 100644 index 000000000..94ff5c98c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.NightsKiss.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.NightsKiss" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.NoxRangersHeavyCrossbow.v0.json b/Projects/UOContent/Migrations/Server.Items.NoxRangersHeavyCrossbow.v0.json new file mode 100644 index 000000000..760b93668 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.NoxRangersHeavyCrossbow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.NoxRangersHeavyCrossbow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.OrcishVisage.v0.json b/Projects/UOContent/Migrations/Server.Items.OrcishVisage.v0.json new file mode 100644 index 000000000..7d2246d95 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.OrcishVisage.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.OrcishVisage" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.PadsOfTheCuSidhe.v0.json b/Projects/UOContent/Migrations/Server.Items.PadsOfTheCuSidhe.v0.json new file mode 100644 index 000000000..18da8e335 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.PadsOfTheCuSidhe.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.PadsOfTheCuSidhe" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.PhillipsWoodenSteed.v0.json b/Projects/UOContent/Migrations/Server.Items.PhillipsWoodenSteed.v0.json new file mode 100644 index 000000000..4fb579bdd --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.PhillipsWoodenSteed.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.PhillipsWoodenSteed" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.PixieSwatter.v0.json b/Projects/UOContent/Migrations/Server.Items.PixieSwatter.v0.json new file mode 100644 index 000000000..13aeea72f --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.PixieSwatter.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.PixieSwatter" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.PolarBearMask.v0.json b/Projects/UOContent/Migrations/Server.Items.PolarBearMask.v0.json new file mode 100644 index 000000000..59803351c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.PolarBearMask.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.PolarBearMask" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.QuiverOfElements.v0.json b/Projects/UOContent/Migrations/Server.Items.QuiverOfElements.v0.json new file mode 100644 index 000000000..b62b5bc41 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.QuiverOfElements.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.QuiverOfElements" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.QuiverOfRage.v0.json b/Projects/UOContent/Migrations/Server.Items.QuiverOfRage.v0.json new file mode 100644 index 000000000..daa31745d --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.QuiverOfRage.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.QuiverOfRage" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RaedsGlory.v0.json b/Projects/UOContent/Migrations/Server.Items.RaedsGlory.v0.json new file mode 100644 index 000000000..b15326dca --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RaedsGlory.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RaedsGlory" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RighteousAnger.v0.json b/Projects/UOContent/Migrations/Server.Items.RighteousAnger.v0.json new file mode 100644 index 000000000..61b37cbdb --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RighteousAnger.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RighteousAnger" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RobeOfTheEclipse.v0.json b/Projects/UOContent/Migrations/Server.Items.RobeOfTheEclipse.v0.json new file mode 100644 index 000000000..f4668022a --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RobeOfTheEclipse.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RobeOfTheEclipse" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.RobeOfTheEquinox.v0.json b/Projects/UOContent/Migrations/Server.Items.RobeOfTheEquinox.v0.json new file mode 100644 index 000000000..50ff63a1b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.RobeOfTheEquinox.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.RobeOfTheEquinox" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.SeahorseStatuette.v0.json b/Projects/UOContent/Migrations/Server.Items.SeahorseStatuette.v0.json new file mode 100644 index 000000000..3c13f08ec --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.SeahorseStatuette.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.SeahorseStatuette" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ShieldOfInvulnerability.v0.json b/Projects/UOContent/Migrations/Server.Items.ShieldOfInvulnerability.v0.json new file mode 100644 index 000000000..486f3c4a3 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ShieldOfInvulnerability.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ShieldOfInvulnerability" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.ShipModelOfTheHMSCape.v0.json b/Projects/UOContent/Migrations/Server.Items.ShipModelOfTheHMSCape.v0.json new file mode 100644 index 000000000..8e8df21b1 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.ShipModelOfTheHMSCape.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.ShipModelOfTheHMSCape" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.SoulSeeker.v0.json b/Projects/UOContent/Migrations/Server.Items.SoulSeeker.v0.json new file mode 100644 index 000000000..0ca7e9db6 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.SoulSeeker.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.SoulSeeker" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.StaffOfPower.v0.json b/Projects/UOContent/Migrations/Server.Items.StaffOfPower.v0.json new file mode 100644 index 000000000..9c020d7fa --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.StaffOfPower.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.StaffOfPower" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TalonBite.v0.json b/Projects/UOContent/Migrations/Server.Items.TalonBite.v0.json new file mode 100644 index 000000000..037b2e480 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TalonBite.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TalonBite" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.TotemOfVoid.v0.json b/Projects/UOContent/Migrations/Server.Items.TotemOfVoid.v0.json new file mode 100644 index 000000000..76e45df7c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.TotemOfVoid.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.TotemOfVoid" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.VioletCourage.v0.json b/Projects/UOContent/Migrations/Server.Items.VioletCourage.v0.json new file mode 100644 index 000000000..1bb655df1 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.VioletCourage.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.VioletCourage" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.WildfireBow.v0.json b/Projects/UOContent/Migrations/Server.Items.WildfireBow.v0.json new file mode 100644 index 000000000..1be5e4e5c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.WildfireBow.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.WildfireBow" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.Windsong.v0.json b/Projects/UOContent/Migrations/Server.Items.Windsong.v0.json new file mode 100644 index 000000000..341bae254 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.Windsong.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.Windsong" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Items.WrathOfTheDryad.v0.json b/Projects/UOContent/Migrations/Server.Items.WrathOfTheDryad.v0.json new file mode 100644 index 000000000..e5b9848d7 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Items.WrathOfTheDryad.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Items.WrathOfTheDryad" +} \ No newline at end of file