diff --git a/Projects/UOContent/Migrations/Server.Mobiles.ArcticOgreLord.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.ArcticOgreLord.v0.json new file mode 100644 index 000000000..a4814560b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.ArcticOgreLord.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.ArcticOgreLord" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.BoneKnight.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.BoneKnight.v0.json new file mode 100644 index 000000000..f06463183 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.BoneKnight.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.BoneKnight" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Brigand.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Brigand.v0.json new file mode 100644 index 000000000..112240fd0 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Brigand.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Brigand" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.ChaosDaemon.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.ChaosDaemon.v0.json new file mode 100644 index 000000000..253ba3888 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.ChaosDaemon.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.ChaosDaemon" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Cursed.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Cursed.v0.json new file mode 100644 index 000000000..7e38c28c0 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Cursed.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Cursed" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Cyclops.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Cyclops.v0.json new file mode 100644 index 000000000..f7ad8a074 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Cyclops.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Cyclops" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Doppleganger.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Doppleganger.v0.json new file mode 100644 index 000000000..6cc7a334b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Doppleganger.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Doppleganger" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.ElfBrigand.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.ElfBrigand.v0.json new file mode 100644 index 000000000..472d75f0b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.ElfBrigand.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.ElfBrigand" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.EnslavedGargoyle.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.EnslavedGargoyle.v0.json new file mode 100644 index 000000000..396ed336e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.EnslavedGargoyle.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.EnslavedGargoyle" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Ettin.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Ettin.v0.json new file mode 100644 index 000000000..3528af84c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Ettin.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Ettin" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Executioner.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Executioner.v0.json new file mode 100644 index 000000000..68e3be949 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Executioner.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Executioner" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.FrostTroll.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.FrostTroll.v0.json new file mode 100644 index 000000000..608e7d8b0 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.FrostTroll.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.FrostTroll" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.GazerLarva.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.GazerLarva.v0.json new file mode 100644 index 000000000..c278fc0a7 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.GazerLarva.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.GazerLarva" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Ghoul.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Ghoul.v0.json new file mode 100644 index 000000000..3ceffc22b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Ghoul.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Ghoul" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.GreaterMongbat.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.GreaterMongbat.v0.json new file mode 100644 index 000000000..2423893a2 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.GreaterMongbat.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.GreaterMongbat" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Guardian.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Guardian.v0.json new file mode 100644 index 000000000..e5b37e16f --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Guardian.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Guardian" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.HeadlessOne.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.HeadlessOne.v0.json new file mode 100644 index 000000000..2467ec773 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.HeadlessOne.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.HeadlessOne" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.HordeMinion.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.HordeMinion.v0.json new file mode 100644 index 000000000..ca14eb506 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.HordeMinion.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.HordeMinion" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Juggernaut.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Juggernaut.v0.json new file mode 100644 index 000000000..2cf681c00 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Juggernaut.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Juggernaut" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.KhaldunRevenant.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.KhaldunRevenant.v0.json new file mode 100644 index 000000000..fb796c9b3 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.KhaldunRevenant.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.KhaldunRevenant" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.KhaldunSummoner.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.KhaldunSummoner.v0.json new file mode 100644 index 000000000..e85c31e4a --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.KhaldunSummoner.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.KhaldunSummoner" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.KhaldunZealot.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.KhaldunZealot.v0.json new file mode 100644 index 000000000..8504ad84b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.KhaldunZealot.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.KhaldunZealot" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Moloch.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Moloch.v0.json new file mode 100644 index 000000000..ce72f74ab --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Moloch.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Moloch" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Mongbat.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Mongbat.v0.json new file mode 100644 index 000000000..2fbea1df6 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Mongbat.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Mongbat" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Mummy.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Mummy.v0.json new file mode 100644 index 000000000..bae3631bf --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Mummy.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Mummy" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Ogre.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Ogre.v0.json new file mode 100644 index 000000000..87fa3f2e5 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Ogre.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Ogre" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.OgreLord.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.OgreLord.v0.json new file mode 100644 index 000000000..27985bfb4 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.OgreLord.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.OgreLord" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Orc.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Orc.v0.json new file mode 100644 index 000000000..f80e597ba --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Orc.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Orc" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.OrcBomber.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.OrcBomber.v0.json new file mode 100644 index 000000000..4fd660d11 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.OrcBomber.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.OrcBomber" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.OrcBrute.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.OrcBrute.v0.json new file mode 100644 index 000000000..f6ab88223 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.OrcBrute.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.OrcBrute" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.OrcCaptain.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.OrcCaptain.v0.json new file mode 100644 index 000000000..192e395f2 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.OrcCaptain.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.OrcCaptain" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.OrcishLord.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.OrcishLord.v0.json new file mode 100644 index 000000000..19d95c2f1 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.OrcishLord.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.OrcishLord" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Ratman.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Ratman.v0.json new file mode 100644 index 000000000..09f3026aa --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Ratman.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Ratman" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.RatmanArcher.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.RatmanArcher.v0.json new file mode 100644 index 000000000..9bca8d79c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.RatmanArcher.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.RatmanArcher" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.RestlessSoul.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.RestlessSoul.v0.json new file mode 100644 index 000000000..02ae7923c --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.RestlessSoul.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.RestlessSoul" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.RottingCorpse.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.RottingCorpse.v0.json new file mode 100644 index 000000000..e6c140d26 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.RottingCorpse.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.RottingCorpse" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Savage.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Savage.v0.json new file mode 100644 index 000000000..50a469b66 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Savage.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Savage" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.SavageRider.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.SavageRider.v0.json new file mode 100644 index 000000000..5617bfb2b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.SavageRider.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.SavageRider" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.ShadowFiend.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.ShadowFiend.v0.json new file mode 100644 index 000000000..cc12cf11d --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.ShadowFiend.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.ShadowFiend" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.SkeletalKnight.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.SkeletalKnight.v0.json new file mode 100644 index 000000000..9eb7ce42b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.SkeletalKnight.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.SkeletalKnight" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Skeleton.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Skeleton.v0.json new file mode 100644 index 000000000..e015fa304 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Skeleton.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Skeleton" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.SpawnedOrcishLord.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.SpawnedOrcishLord.v0.json new file mode 100644 index 000000000..58e5226ed --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.SpawnedOrcishLord.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.SpawnedOrcishLord" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.SpectralArmour.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.SpectralArmour.v0.json new file mode 100644 index 000000000..7a7ad161b --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.SpectralArmour.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.SpectralArmour" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.StoneGargoyle.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.StoneGargoyle.v0.json new file mode 100644 index 000000000..127e2caa2 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.StoneGargoyle.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.StoneGargoyle" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.StrongMongbat.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.StrongMongbat.v0.json new file mode 100644 index 000000000..742c4789e --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.StrongMongbat.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.StrongMongbat" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Troll.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Troll.v0.json new file mode 100644 index 000000000..c2cf22496 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Troll.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Troll" +} \ No newline at end of file diff --git a/Projects/UOContent/Migrations/Server.Mobiles.Zombie.v0.json b/Projects/UOContent/Migrations/Server.Mobiles.Zombie.v0.json new file mode 100644 index 000000000..b0315acb3 --- /dev/null +++ b/Projects/UOContent/Migrations/Server.Mobiles.Zombie.v0.json @@ -0,0 +1,4 @@ +{ + "version": 0, + "type": "Server.Mobiles.Zombie" +} \ No newline at end of file diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs index 3f6f75985..1deaeee41 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs @@ -1,9 +1,11 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { [TypeAlias("Server.Mobiles.ArticOgreLord")] - public class ArcticOgreLord : BaseCreature + [SerializationGenerator(0, false)] + public partial class ArcticOgreLord : BaseCreature { [Constructible] public ArcticOgreLord() : base(AIType.AI_Melee) @@ -39,10 +41,6 @@ namespace Server.Mobiles PackItem(new Club()); } - public ArcticOgreLord(Serial serial) : base(serial) - { - } - public override string CorpseName => "a frozen ogre lord's corpse"; public override string DefaultName => "an arctic ogre lord"; @@ -54,17 +52,5 @@ namespace Server.Mobiles AddLoot(LootPack.FilthyRich); AddLoot(LootPack.Rich); } - - 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/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs index c64589ffc..514ae3085 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class BoneKnight : BaseCreature + [SerializationGenerator(0, false)] + public partial class BoneKnight : BaseCreature { [Constructible] public BoneKnight() : base(AIType.AI_Melee) @@ -63,10 +65,6 @@ namespace Server.Mobiles PackItem(new WoodenShield()); } - public BoneKnight(Serial serial) : base(serial) - { - } - public override string CorpseName => "a skeletal corpse"; public override string DefaultName => "a bone knight"; @@ -79,17 +77,5 @@ namespace Server.Mobiles AddLoot(LootPack.Average); AddLoot(LootPack.Meager); } - - 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/Mobiles/Monsters/Humanoid/Melee/Brigand.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs index 8d687f6b6..afdced4a9 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class Brigand : BaseCreature + [SerializationGenerator(0, false)] + public partial class Brigand : BaseCreature { [Constructible] public Brigand() : base(AIType.AI_Melee) @@ -60,10 +62,6 @@ namespace Server.Mobiles Utility.AssignRandomHair(this); } - public Brigand(Serial serial) : base(serial) - { - } - public override bool ClickTitle => false; public override bool AlwaysMurderer => true; @@ -82,19 +80,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Average); } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs index e2279f04b..1b87f3b18 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class ChaosDaemon : BaseCreature + [SerializationGenerator(0, false)] + public partial class ChaosDaemon : BaseCreature { [Constructible] public ChaosDaemon() : base(AIType.AI_Melee) @@ -37,10 +39,6 @@ namespace Server.Mobiles VirtualArmor = 15; } - public ChaosDaemon(Serial serial) : base(serial) - { - } - public override string CorpseName => "a chaos daemon corpse"; public override string DefaultName => "a chaos daemon"; @@ -52,17 +50,5 @@ namespace Server.Mobiles AddLoot(LootPack.Average); AddLoot(LootPack.Meager); } - - 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/Mobiles/Monsters/Humanoid/Melee/Cursed.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs index 8bc329b6c..64c5099db 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class Cursed : BaseCreature + [SerializationGenerator(0, false)] + public partial class Cursed : BaseCreature { [Constructible] public Cursed() : base(AIType.AI_Melee) @@ -46,10 +48,6 @@ namespace Server.Mobiles Karma = -2000; } - public Cursed(Serial serial) : base(serial) - { - } - public override string CorpseName => "an inhuman corpse"; public override bool ClickTitle => false; public override bool ShowFameTitle => false; @@ -63,19 +61,5 @@ namespace Server.Mobiles AddLoot(LootPack.Meager); // AddLoot( LootPack.Miscellaneous ); } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs index 1317d9a9a..e084d147e 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class Cyclops : BaseCreature + [SerializationGenerator(0, false)] + public partial class Cyclops : BaseCreature { [Constructible] public Cyclops() : base(AIType.AI_Melee) @@ -35,10 +38,6 @@ namespace Server.Mobiles VirtualArmor = 48; } - public Cyclops(Serial serial) : base(serial) - { - } - public override string CorpseName => "a cyclopean corpse"; public override string DefaultName => "a cyclopean warrior"; @@ -50,17 +49,5 @@ namespace Server.Mobiles AddLoot(LootPack.Rich); AddLoot(LootPack.Average); } - - 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/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs index 6f85f2edc..ceeff5684 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class Doppleganger : BaseCreature + [SerializationGenerator(0, false)] + public partial class Doppleganger : BaseCreature { [Constructible] public Doppleganger() : base(AIType.AI_Melee) @@ -32,10 +35,6 @@ namespace Server.Mobiles VirtualArmor = 55; } - public Doppleganger(Serial serial) : base(serial) - { - } - public override string CorpseName => "a doppleganger corpse"; public override string DefaultName => "a doppleganger"; @@ -46,17 +45,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Average); } - - 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/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs index 9dee70647..f71434770 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs @@ -1,9 +1,11 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { + [SerializationGenerator(0, false)] // TODO: Needs some Spellweaving abilities - public class ElfBrigand : BaseCreature + public partial class ElfBrigand : BaseCreature { [Constructible] public ElfBrigand() : base(AIType.AI_Melee) @@ -79,10 +81,6 @@ namespace Server.Mobiles Utility.AssignRandomHair(this); } - public ElfBrigand(Serial serial) : base(serial) - { - } - public override bool ClickTitle => false; public override bool AlwaysMurderer => true; @@ -101,19 +99,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Average); } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs index ec29a7df1..7cfc039f3 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs @@ -1,8 +1,10 @@ using Server.Items; +using ModernUO.Serialization; namespace Server.Mobiles { - public class EnslavedGargoyle : BaseCreature + [SerializationGenerator(0, false)] + public partial class EnslavedGargoyle : BaseCreature { [Constructible] public EnslavedGargoyle() : base(AIType.AI_Melee) @@ -39,10 +41,6 @@ namespace Server.Mobiles } } - public EnslavedGargoyle(Serial serial) : base(serial) - { - } - public override string CorpseName => "an enslaved gargoyle corpse"; public override string DefaultName => "an enslaved gargoyle"; @@ -54,17 +52,5 @@ namespace Server.Mobiles AddLoot(LootPack.Average, 2); AddLoot(LootPack.Gems); } - - 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/Mobiles/Monsters/Humanoid/Melee/Ettin.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs index 23641dd69..4847763c4 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class Ettin : BaseCreature + [SerializationGenerator(0, false)] + public partial class Ettin : BaseCreature { [Constructible] public Ettin() : base(AIType.AI_Melee) @@ -34,10 +37,6 @@ namespace Server.Mobiles VirtualArmor = 38; } - public Ettin(Serial serial) : base(serial) - { - } - public override string CorpseName => "an ettins corpse"; public override string DefaultName => "an ettin"; @@ -51,17 +50,5 @@ namespace Server.Mobiles AddLoot(LootPack.Average); AddLoot(LootPack.Potions); } - - 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/Mobiles/Monsters/Humanoid/Melee/Executioner.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs index e5b2a9ea8..a58f7d883 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class Executioner : BaseCreature + [SerializationGenerator(0, false)] + public partial class Executioner : BaseCreature { [Constructible] public Executioner() : base(AIType.AI_Melee) @@ -59,10 +61,6 @@ namespace Server.Mobiles Utility.AssignRandomHair(this); } - public Executioner(Serial serial) : base(serial) - { - } - public override bool AlwaysMurderer => true; public override void GenerateLoot() @@ -70,19 +68,5 @@ namespace Server.Mobiles AddLoot(LootPack.FilthyRich); AddLoot(LootPack.Meager); } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs index da5904924..dec589322 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs @@ -1,8 +1,10 @@ using Server.Items; +using ModernUO.Serialization; namespace Server.Mobiles { - public class FrostTroll : BaseCreature + [SerializationGenerator(0, false)] + public partial class FrostTroll : BaseCreature { [Constructible] public FrostTroll() : base(AIType.AI_Melee) @@ -38,10 +40,6 @@ namespace Server.Mobiles PackItem(new DoubleAxe()); // TODO: Weapon?? } - public FrostTroll(Serial serial) : base(serial) - { - } - public override string CorpseName => "a frost troll corpse"; public override string DefaultName => "a frost troll"; @@ -53,17 +51,5 @@ namespace Server.Mobiles AddLoot(LootPack.Average); AddLoot(LootPack.Gems); } - - 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/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs index 8a1209573..72b1112ca 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class GazerLarva : BaseCreature + [SerializationGenerator(0, false)] + public partial class GazerLarva : BaseCreature { [Constructible] public GazerLarva() : base(AIType.AI_Melee) @@ -34,10 +36,6 @@ namespace Server.Mobiles PackItem(new Nightshade(Utility.RandomMinMax(2, 3))); } - public GazerLarva(Serial serial) : base(serial) - { - } - public override string CorpseName => "a gazer larva corpse"; public override string DefaultName => "a gazer larva"; @@ -47,17 +45,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Poor); } - - 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/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs index 2fb04ef1a..d81b2cb87 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class Ghoul : BaseCreature + [SerializationGenerator(0, false)] + public partial class Ghoul : BaseCreature { [Constructible] public Ghoul() : base(AIType.AI_Melee) @@ -36,10 +39,6 @@ namespace Server.Mobiles PackItem(Loot.RandomWeapon()); } - public Ghoul(Serial serial) : base(serial) - { - } - public override string CorpseName => "a ghostly corpse"; public override string DefaultName => "a ghoul"; @@ -52,17 +51,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Meager); } - - 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/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs index fff738990..e00c86a70 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class GreaterMongbat : BaseCreature + [SerializationGenerator(0, false)] + public partial class GreaterMongbat : BaseCreature { [Constructible] public GreaterMongbat() : base(AIType.AI_Melee) @@ -36,10 +39,6 @@ namespace Server.Mobiles MinTameSkill = 71.1; } - public GreaterMongbat(Serial serial) : base(serial) - { - } - public override string CorpseName => "a mongbat corpse"; public override string DefaultName => "a greater mongbat"; @@ -51,17 +50,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Poor); } - - 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/Mobiles/Monsters/Humanoid/Melee/Guardian.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs index d6cec9f56..a1b8b6715 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class Guardian : BaseCreature + [SerializationGenerator(0, false)] + public partial class Guardian : BaseCreature { [Constructible] public Guardian() : base(AIType.AI_Archer, FightMode.Aggressor) @@ -63,23 +65,5 @@ namespace Server.Mobiles Skills.MagicResist.Base = 120.0; Skills.DetectHidden.Base = 100.0; } - - public Guardian(Serial serial) : base(serial) - { - } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs index 5abf05236..6c76299dd 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class HeadlessOne : BaseCreature + [SerializationGenerator(0, false)] + public partial class HeadlessOne : BaseCreature { [Constructible] public HeadlessOne() : base(AIType.AI_Melee) @@ -31,10 +34,6 @@ namespace Server.Mobiles VirtualArmor = 18; } - public HeadlessOne(Serial serial) : base(serial) - { - } - public override string CorpseName => "a headless corpse"; public override string DefaultName => "a headless one"; @@ -46,17 +45,5 @@ namespace Server.Mobiles AddLoot(LootPack.Poor); // TODO: body parts } - - 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/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs index 416792596..377336beb 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class HordeMinion : BaseCreature + [SerializationGenerator(0, false)] + public partial class HordeMinion : BaseCreature { [Constructible] public HordeMinion() : base(AIType.AI_Melee) @@ -38,10 +40,6 @@ namespace Server.Mobiles // TODO: Body parts } - public HordeMinion(Serial serial) : base(serial) - { - } - public override string CorpseName => "a horde minion corpse"; public override string DefaultName => "a horde minion"; @@ -54,17 +52,5 @@ namespace Server.Mobiles public override int GetAttackSound() => 406; public override int GetHurtSound() => 194; - - 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/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs index e3041786d..11ed0b869 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs @@ -1,118 +1,103 @@ +using ModernUO.Serialization; using Server.Items; -namespace Server.Mobiles; - -public class Juggernaut : BaseCreature +namespace Server.Mobiles { - [Constructible] - public Juggernaut() : base(AIType.AI_Melee) + [SerializationGenerator(0, false)] + public partial class Juggernaut : BaseCreature { - Body = 768; - - SetStr(301, 400); - SetDex(51, 70); - SetInt(51, 100); - - SetHits(181, 240); - - SetDamage(12, 19); - - SetDamageType(ResistanceType.Physical, 50); - SetDamageType(ResistanceType.Fire, 25); - SetDamageType(ResistanceType.Energy, 25); - - SetResistance(ResistanceType.Physical, 65, 75); - SetResistance(ResistanceType.Fire, 35, 45); - SetResistance(ResistanceType.Cold, 35, 45); - SetResistance(ResistanceType.Poison, 15, 25); - SetResistance(ResistanceType.Energy, 10, 20); - - SetSkill(SkillName.Anatomy, 90.1, 100.0); - SetSkill(SkillName.MagicResist, 140.1, 150.0); - SetSkill(SkillName.Tactics, 90.1, 100.0); - SetSkill(SkillName.Wrestling, 90.1, 100.0); - - Fame = 12000; - Karma = -12000; - - VirtualArmor = 70; - - if (Utility.RandomDouble() < 0.1) + [Constructible] + public Juggernaut() : base(AIType.AI_Melee) { - PackItem(new PowerCrystal()); - } + Body = 768; - if (Utility.RandomDouble() < 0.4) - { - PackItem(new ClockworkAssembly()); - } - } + SetStr(301, 400); + SetDex(51, 70); + SetInt(51, 100); - public Juggernaut(Serial serial) : base(serial) - { - } + SetHits(181, 240); - public override string CorpseName => "a juggernaut corpse"; + SetDamage(12, 19); - public override string DefaultName => "a blackthorn juggernaut"; + SetDamageType(ResistanceType.Physical, 50); + SetDamageType(ResistanceType.Fire, 25); + SetDamageType(ResistanceType.Energy, 25); - public override bool AlwaysMurderer => true; - public override bool BardImmune => !Core.AOS; - public override bool BleedImmune => true; - public override Poison PoisonImmune => Poison.Lethal; - public override int Meat => 1; - public override int TreasureMapLevel => 5; + SetResistance(ResistanceType.Physical, 65, 75); + SetResistance(ResistanceType.Fire, 35, 45); + SetResistance(ResistanceType.Cold, 35, 45); + SetResistance(ResistanceType.Poison, 15, 25); + SetResistance(ResistanceType.Energy, 10, 20); - private static MonsterAbility[] _abilities = { MonsterAbilities.ColossalBlow }; - public override MonsterAbility[] GetMonsterAbilities() => _abilities; + SetSkill(SkillName.Anatomy, 90.1, 100.0); + SetSkill(SkillName.MagicResist, 140.1, 150.0); + SetSkill(SkillName.Tactics, 90.1, 100.0); + SetSkill(SkillName.Wrestling, 90.1, 100.0); - public override void OnDeath(Container c) - { - base.OnDeath(c); + Fame = 12000; + Karma = -12000; - if (Utility.RandomDouble() < 0.05) - { - if (!IsParagon) + VirtualArmor = 70; + + if (Utility.RandomDouble() < 0.1) { - if (Utility.RandomDouble() < 0.75) + PackItem(new PowerCrystal()); + } + + if (Utility.RandomDouble() < 0.4) + { + PackItem(new ClockworkAssembly()); + } + } + + public override string CorpseName => "a juggernaut corpse"; + + public override string DefaultName => "a blackthorn juggernaut"; + + public override bool AlwaysMurderer => true; + public override bool BardImmune => !Core.AOS; + public override bool BleedImmune => true; + public override Poison PoisonImmune => Poison.Lethal; + public override int Meat => 1; + public override int TreasureMapLevel => 5; + + private static MonsterAbility[] _abilities = { MonsterAbilities.ColossalBlow }; + public override MonsterAbility[] GetMonsterAbilities() => _abilities; + + public override void OnDeath(Container c) + { + base.OnDeath(c); + + if (Utility.RandomDouble() < 0.05) + { + if (!IsParagon) { - c.DropItem(DawnsMusicGear.RandomCommon); + if (Utility.RandomDouble() < 0.75) + { + c.DropItem(DawnsMusicGear.RandomCommon); + } + else + { + c.DropItem(DawnsMusicGear.RandomUncommon); + } } else { - c.DropItem(DawnsMusicGear.RandomUncommon); + c.DropItem(DawnsMusicGear.RandomRare); } } - else - { - c.DropItem(DawnsMusicGear.RandomRare); - } } - } - public override void GenerateLoot() - { - AddLoot(LootPack.Rich); - AddLoot(LootPack.Gems, 1); - } + public override void GenerateLoot() + { + AddLoot(LootPack.Rich); + AddLoot(LootPack.Gems, 1); + } - public override int GetDeathSound() => 0x423; + public override int GetDeathSound() => 0x423; - public override int GetAttackSound() => 0x23B; + public override int GetAttackSound() => 0x23B; - public override int GetHurtSound() => 0x140; - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); + public override int GetHurtSound() => 0x140; } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs index f3298de78..4de259a0a 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs @@ -1,10 +1,13 @@ using System; using System.Collections.Generic; +using ModernUO.Serialization; using Server.Items; + namespace Server.Mobiles { - public class KhaldunRevenant : BaseCreature + [SerializationGenerator(0, false)] + public partial class KhaldunRevenant : BaseCreature { private static readonly HashSet m_Set = new(); private readonly DateTime m_ExpireTime; @@ -52,10 +55,6 @@ namespace Server.Mobiles AddItem(weapon); } - public KhaldunRevenant(Serial serial) : base(serial) - { - } - public override bool DeleteCorpseOnDeath => true; public override Mobile ConstantFocus => m_Target; @@ -154,19 +153,9 @@ namespace Server.Mobiles base.OnDelete(); } - public override void Serialize(IGenericWriter writer) + [AfterDeserialization(false)] + private void AfterDeserialization() { - base.Serialize(writer); - - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - Delete(); } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs index b69b0b3ac..f6facc3e2 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class KhaldunSummoner : BaseCreature + [SerializationGenerator(0, false)] + public partial class KhaldunSummoner : BaseCreature { [Constructible] public KhaldunSummoner() : base(AIType.AI_Mage) @@ -63,10 +65,6 @@ namespace Server.Mobiles AddItem(sandals); } - public KhaldunSummoner(Serial serial) : base(serial) - { - } - public override bool ClickTitle => false; public override bool ShowFameTitle => false; @@ -110,19 +108,5 @@ namespace Server.Mobiles Delete(); return false; } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs index 45c5d3b62..b1fd2a9b6 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class KhaldunZealot : BaseCreature + [SerializationGenerator(0, false)] + public partial class KhaldunZealot : BaseCreature { [Constructible] public KhaldunZealot() : base(AIType.AI_Melee) @@ -71,10 +73,6 @@ namespace Server.Mobiles AddItem(new Boots()); } - public KhaldunZealot(Serial serial) : base(serial) - { - } - public override bool ClickTitle => false; public override bool ShowFameTitle => false; @@ -119,19 +117,5 @@ namespace Server.Mobiles Delete(); return false; } - - public override void Serialize(IGenericWriter writer) - { - base.Serialize(writer); - - writer.Write(0); // version - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - - var version = reader.ReadInt(); - } } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs index b54a19af3..d590bd665 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class Moloch : BaseCreature + [SerializationGenerator(0, false)] + public partial class Moloch : BaseCreature { [Constructible] public Moloch() : base(AIType.AI_Melee) @@ -34,10 +36,6 @@ namespace Server.Mobiles VirtualArmor = 32; } - public Moloch(Serial serial) : base(serial) - { - } - public override string CorpseName => "a moloch corpse"; public override string DefaultName => "a moloch"; @@ -50,17 +48,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Rich); } - - 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/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs index fe691470f..dfe7873c0 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class Mongbat : BaseCreature + [SerializationGenerator(0, false)] + public partial class Mongbat : BaseCreature { [Constructible] public Mongbat() : base(AIType.AI_Melee) @@ -35,10 +38,6 @@ namespace Server.Mobiles MinTameSkill = -18.9; } - public Mongbat(Serial serial) : base(serial) - { - } - public override string CorpseName => "a mongbat corpse"; public override string DefaultName => "a mongbat"; @@ -51,17 +50,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Poor); } - - 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/Mobiles/Monsters/Humanoid/Melee/Mummy.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs index ebef3ae20..e060e3a36 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs @@ -1,9 +1,11 @@ +using ModernUO.Serialization; using Server.Engines.Plants; using Server.Items; namespace Server.Mobiles { - public class Mummy : BaseCreature + [SerializationGenerator(0, false)] + public partial class Mummy : BaseCreature { [Constructible] public Mummy() : base(AIType.AI_Melee) @@ -46,10 +48,6 @@ namespace Server.Mobiles PackItem(new Bandage(10)); } - public Mummy(Serial serial) : base(serial) - { - } - public override string CorpseName => "a mummy corpse"; public override string DefaultName => "a mummy"; @@ -64,17 +62,5 @@ namespace Server.Mobiles AddLoot(LootPack.Gems); AddLoot(LootPack.Potions); } - - 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/Mobiles/Monsters/Humanoid/Melee/Ogre.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs index 06eaf0413..8a8cc3712 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class Ogre : BaseCreature + [SerializationGenerator(0, false)] + public partial class Ogre : BaseCreature { [Constructible] public Ogre() : base(AIType.AI_Melee) @@ -39,10 +41,6 @@ namespace Server.Mobiles PackItem(new Club()); } - public Ogre(Serial serial) : base(serial) - { - } - public override string CorpseName => "an ogre corpse"; public override string DefaultName => "an ogre"; @@ -55,17 +53,5 @@ namespace Server.Mobiles AddLoot(LootPack.Average); AddLoot(LootPack.Potions); } - - 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/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs index e147daf55..d42740cd5 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs @@ -1,10 +1,12 @@ +using ModernUO.Serialization; using Server.Ethics; using Server.Factions; using Server.Items; namespace Server.Mobiles { - public class OgreLord : BaseCreature + [SerializationGenerator(0, false)] + public partial class OgreLord : BaseCreature { [Constructible] public OgreLord() : base(AIType.AI_Melee) @@ -40,10 +42,6 @@ namespace Server.Mobiles PackItem(new Club()); } - public OgreLord(Serial serial) : base(serial) - { - } - public override string CorpseName => "an ogre lords corpse"; public override Faction FactionAllegiance => Minax.Instance; public override Ethic EthicAllegiance => Ethic.Evil; @@ -59,17 +57,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Rich, 2); } - - 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/Mobiles/Monsters/Humanoid/Melee/Orc.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs index 4b6b26519..daa38ed8a 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs @@ -1,9 +1,11 @@ +using ModernUO.Serialization; using Server.Items; using Server.Misc; namespace Server.Mobiles { - public class Orc : BaseCreature + [SerializationGenerator(0, false)] + public partial class Orc : BaseCreature { [Constructible] public Orc() : base(AIType.AI_Melee) @@ -67,10 +69,6 @@ namespace Server.Mobiles } } - public Orc(Serial serial) : base(serial) - { - } - public override string CorpseName => "an orcish corpse"; public override InhumanSpeech SpeechType => InhumanSpeech.Orc; @@ -100,17 +98,5 @@ namespace Server.Mobiles aggressor.PlaySound(0x307); } } - - 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/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs index c7d7f8ed9..602f05e43 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs @@ -1,10 +1,12 @@ using System; +using ModernUO.Serialization; using Server.Items; using Server.Misc; namespace Server.Mobiles { - public class OrcBomber : BaseCreature + [SerializationGenerator(0, false)] + public partial class OrcBomber : BaseCreature { private DateTime m_NextBomb; private int m_Thrown; @@ -54,10 +56,6 @@ namespace Server.Mobiles } } - public OrcBomber(Serial serial) : base(serial) - { - } - public override string CorpseName => "an orcish corpse"; public override InhumanSpeech SpeechType => InhumanSpeech.Orc; @@ -125,18 +123,6 @@ namespace Server.Mobiles new InternalTimer(m, this).Start(); } - 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(); - } - private class InternalTimer : Timer { private readonly Mobile m_From; diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs index 1079238a9..e4e9587fd 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class OrcBrute : BaseCreature + [SerializationGenerator(0, false)] + public partial class OrcBrute : BaseCreature { [Constructible] public OrcBrute() : base(AIType.AI_Melee) @@ -52,10 +54,6 @@ namespace Server.Mobiles } } - public OrcBrute(Serial serial) : base(serial) - { - } - public override string CorpseName => "an orcish corpse"; public override string DefaultName => "an orc brute"; @@ -129,17 +127,5 @@ namespace Server.Mobiles eable.Free(); } - - 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/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs index f954302da..1628198a2 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs @@ -1,9 +1,11 @@ +using ModernUO.Serialization; using Server.Items; using Server.Misc; namespace Server.Mobiles { - public class OrcCaptain : BaseCreature + [SerializationGenerator(0, false)] + public partial class OrcCaptain : BaseCreature { [Constructible] public OrcCaptain() : base(AIType.AI_Melee) @@ -57,10 +59,6 @@ namespace Server.Mobiles } } - public OrcCaptain(Serial serial) : base(serial) - { - } - public override string CorpseName => "an orcish corpse"; public override InhumanSpeech SpeechType => InhumanSpeech.Orc; @@ -100,17 +98,5 @@ namespace Server.Mobiles aggressor.PlaySound(0x307); } } - - 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/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs index 6387d854f..a127ea2ec 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs @@ -1,9 +1,11 @@ +using ModernUO.Serialization; using Server.Items; using Server.Misc; namespace Server.Mobiles { - public class OrcishLord : BaseCreature + [SerializationGenerator(0, false)] + public partial class OrcishLord : BaseCreature { [Constructible] public OrcishLord() : base(AIType.AI_Melee) @@ -59,10 +61,6 @@ namespace Server.Mobiles } } - public OrcishLord(Serial serial) : base(serial) - { - } - public override string CorpseName => "an orcish corpse"; public override InhumanSpeech SpeechType => InhumanSpeech.Orc; @@ -96,17 +94,5 @@ namespace Server.Mobiles aggressor.PlaySound(0x307); } } - - 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/Mobiles/Monsters/Humanoid/Melee/Ratman.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs index 6eea3204a..07e08b761 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Misc; namespace Server.Mobiles { - public class Ratman : BaseCreature + [SerializationGenerator(0, false)] + public partial class Ratman : BaseCreature { [Constructible] public Ratman() : base(AIType.AI_Melee) @@ -37,10 +39,6 @@ namespace Server.Mobiles VirtualArmor = 28; } - public Ratman(Serial serial) : base(serial) - { - } - public override string CorpseName => "a ratman's corpse"; public override InhumanSpeech SpeechType => InhumanSpeech.Ratman; @@ -53,17 +51,5 @@ namespace Server.Mobiles AddLoot(LootPack.Meager); // TODO: weapon, misc } - - 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/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs index 579932c2f..4de3c7ec0 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs @@ -1,9 +1,11 @@ +using ModernUO.Serialization; using Server.Items; using Server.Misc; namespace Server.Mobiles { - public class RatmanArcher : BaseCreature + [SerializationGenerator(0, false)] + public partial class RatmanArcher : BaseCreature { [Constructible] public RatmanArcher() : base(AIType.AI_Archer) @@ -43,10 +45,6 @@ namespace Server.Mobiles PackItem(new Arrow(Utility.RandomMinMax(50, 70))); } - public RatmanArcher(Serial serial) : base(serial) - { - } - public override string CorpseName => "a ratman archer corpse"; public override InhumanSpeech SpeechType => InhumanSpeech.Ratman; @@ -58,23 +56,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Rich); } - - 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 (Body == 42) - { - Body = 0x8E; - Hue = 0; - } - } } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs index 0ba719e79..b69117530 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs @@ -1,10 +1,12 @@ +using ModernUO.Serialization; using System.Collections.Generic; using Server.ContextMenus; using Server.Engines.Quests.Haven; namespace Server.Mobiles { - public class RestlessSoul : BaseCreature + [SerializationGenerator(0, false)] + public partial class RestlessSoul : BaseCreature { [Constructible] public RestlessSoul() : base(AIType.AI_Melee) @@ -39,10 +41,6 @@ namespace Server.Mobiles VirtualArmor = 6; } - public RestlessSoul(Serial serial) : base(serial) - { - } - public override string CorpseName => "a ghostly corpse"; public override string DefaultName => "a restless soul"; @@ -92,17 +90,5 @@ namespace Server.Mobiles return base.IsEnemy(m); } - - 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/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs index 284dd8fba..97c16b0f2 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class RottingCorpse : BaseCreature + [SerializationGenerator(0, false)] + public partial class RottingCorpse : BaseCreature { [Constructible] public RottingCorpse() : base(AIType.AI_Melee) @@ -39,10 +42,6 @@ namespace Server.Mobiles VirtualArmor = 40; } - public RottingCorpse(Serial serial) : base(serial) - { - } - public override string CorpseName => "a rotting corpse"; public override string DefaultName => "a rotting corpse"; @@ -57,17 +56,5 @@ namespace Server.Mobiles { AddLoot(LootPack.FilthyRich, 2); } - - 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/Mobiles/Monsters/Humanoid/Melee/Savage.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs index 5dafa5f8a..b2733ae7b 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs @@ -1,9 +1,11 @@ using System; +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class Savage : BaseCreature + [SerializationGenerator(0, false)] + public partial class Savage : BaseCreature { [Constructible] public Savage() : base(AIType.AI_Melee) @@ -62,10 +64,6 @@ namespace Server.Mobiles } } - public Savage(Serial serial) : base(serial) - { - } - public override string CorpseName => "a savage corpse"; public override int Meat => 1; @@ -116,17 +114,5 @@ namespace Server.Mobiles damage *= 3; } } - - 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/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs index 193e709fc..e6bb03fea 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs @@ -1,9 +1,11 @@ using System; +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class SavageRider : BaseCreature + [SerializationGenerator(0, false)] + public partial class SavageRider : BaseCreature { [Constructible] public SavageRider() : base(AIType.AI_Melee) @@ -53,10 +55,6 @@ namespace Server.Mobiles new SavageRidgeback().Rider = this; } - public SavageRider(Serial serial) : base(serial) - { - } - public override string CorpseName => "a savage corpse"; public override int Meat => 1; @@ -124,17 +122,5 @@ namespace Server.Mobiles damage *= 3; } } - - 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/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs index 064e2221c..f27e56518 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs @@ -1,9 +1,11 @@ using System; +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class ShadowFiend : BaseCreature + [SerializationGenerator(0, false)] + public partial class ShadowFiend : BaseCreature { private UnhideTimer m_Timer; @@ -46,10 +48,6 @@ namespace Server.Mobiles m_Timer.Start(); } - public ShadowFiend(Serial serial) : base(serial) - { - } - public override bool DeleteCorpseOnDeath => true; public override string DefaultName => "a shadow fiend"; @@ -74,17 +72,9 @@ namespace Server.Mobiles return true; } - public override void Serialize(IGenericWriter writer) + [AfterDeserialization] + private void AfterDeserialization() { - base.Serialize(writer); - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - var version = reader.ReadInt(); - m_Timer = new UnhideTimer(this); m_Timer.Start(); } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs index 0f1bf65f5..d24b794dd 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class SkeletalKnight : BaseCreature + [SerializationGenerator(0, false)] + public partial class SkeletalKnight : BaseCreature { [Constructible] public SkeletalKnight() : base(AIType.AI_Melee) @@ -62,10 +64,6 @@ namespace Server.Mobiles PackItem(new WoodenShield()); } - public SkeletalKnight(Serial serial) : base(serial) - { - } - public override string CorpseName => "a skeletal corpse"; public override string DefaultName => "a skeletal knight"; @@ -78,17 +76,5 @@ namespace Server.Mobiles AddLoot(LootPack.Average); AddLoot(LootPack.Meager); } - - 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/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs index 87ef12254..896bf33c2 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class Skeleton : BaseCreature + [SerializationGenerator(0, false)] + public partial class Skeleton : BaseCreature { [Constructible] public Skeleton() : base(AIType.AI_Melee) @@ -65,10 +67,6 @@ namespace Server.Mobiles } } - public Skeleton(Serial serial) : base(serial) - { - } - public override string CorpseName => "a skeletal corpse"; public override string DefaultName => "a skeleton"; @@ -81,17 +79,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Poor); } - - 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/Mobiles/Monsters/Humanoid/Melee/SpawnedOrcishLord.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpawnedOrcishLord.cs index 333d8d13d..4a6268628 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpawnedOrcishLord.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpawnedOrcishLord.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class SpawnedOrcishLord : OrcishLord + [SerializationGenerator(0, false)] + public partial class SpawnedOrcishLord : OrcishLord { [Constructible] public SpawnedOrcishLord() @@ -14,10 +16,6 @@ namespace Server.Mobiles NoKillAwards = true; } - public SpawnedOrcishLord(Serial serial) : base(serial) - { - } - public override string CorpseName => "an orcish corpse"; public override void OnDeath(Container c) @@ -27,16 +25,9 @@ namespace Server.Mobiles c.Delete(); } - public override void Serialize(IGenericWriter writer) + [AfterDeserialization] + private void AfterDeserialization() { - base.Serialize(writer); - writer.Write(0); - } - - public override void Deserialize(IGenericReader reader) - { - base.Deserialize(reader); - var version = reader.ReadInt(); NoKillAwards = true; } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs index 8c4269d96..ba7fee2b0 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class SpectralArmour : BaseCreature + [SerializationGenerator(0, false)] + public partial class SpectralArmour : BaseCreature { [Constructible] public SpectralArmour() : base(AIType.AI_Melee) @@ -41,10 +43,6 @@ namespace Server.Mobiles Karma = -7000; } - public SpectralArmour(Serial serial) : base(serial) - { - } - public override bool DeleteCorpseOnDeath => true; public override string DefaultName => "a spectral armour"; @@ -68,17 +66,5 @@ namespace Server.Mobiles Effects.SendLocationEffect(Location, Map, 0x376A, 10, 1); return 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(); - } } } diff --git a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs index e66d5796a..a88a859d6 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class StoneGargoyle : BaseCreature + [SerializationGenerator(0, false)] + public partial class StoneGargoyle : BaseCreature { [Constructible] public StoneGargoyle() : base(AIType.AI_Melee) @@ -43,10 +45,6 @@ namespace Server.Mobiles } } - public StoneGargoyle(Serial serial) : base(serial) - { - } - public override string CorpseName => "a gargoyle corpse"; public override string DefaultName => "a stone gargoyle"; @@ -58,17 +56,5 @@ namespace Server.Mobiles AddLoot(LootPack.Gems, 1); AddLoot(LootPack.Potions); } - - 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/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs index 49cc7ae65..341277732 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class StrongMongbat : BaseCreature + [SerializationGenerator(0, false)] + public partial class StrongMongbat : BaseCreature { [Constructible] public StrongMongbat() : base(AIType.AI_Melee) @@ -35,10 +38,6 @@ namespace Server.Mobiles MinTameSkill = 71.1; } - public StrongMongbat(Serial serial) : base(serial) - { - } - public override string CorpseName => "a mongbat corpse"; public override string DefaultName => "a mongbat"; @@ -50,17 +49,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Poor); } - - 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/Mobiles/Monsters/Humanoid/Melee/Troll.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs index ff0bc02d4..f1d3d0b2a 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs @@ -1,6 +1,9 @@ +using ModernUO.Serialization; + namespace Server.Mobiles { - public class Troll : BaseCreature + [SerializationGenerator(0, false)] + public partial class Troll : BaseCreature { [Constructible] public Troll() : base(AIType.AI_Melee) @@ -34,10 +37,6 @@ namespace Server.Mobiles VirtualArmor = 40; } - public Troll(Serial serial) : base(serial) - { - } - public override string CorpseName => "a troll corpse"; public override string DefaultName => "a troll"; @@ -49,17 +48,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Average); } - - 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/Mobiles/Monsters/Humanoid/Melee/Zombie.cs b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs index bbb2f36b8..ca057834e 100644 --- a/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs +++ b/Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs @@ -1,8 +1,10 @@ +using ModernUO.Serialization; using Server.Items; namespace Server.Mobiles { - public class Zombie : BaseCreature + [SerializationGenerator(0, false)] + public partial class Zombie : BaseCreature { [Constructible] public Zombie() : base(AIType.AI_Melee) @@ -47,10 +49,6 @@ namespace Server.Mobiles ); } - public Zombie(Serial serial) : base(serial) - { - } - public override string CorpseName => "a rotting corpse"; public override string DefaultName => "a zombie"; @@ -63,17 +61,5 @@ namespace Server.Mobiles { AddLoot(LootPack.Meager); } - - 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(); - } } }