fix: Changes on Animals to use code generation (#1306)

This commit is contained in:
Arutosio 2022-12-21 08:31:44 +01:00 • committed by GitHub
parent 7a1d5131c8
commit 6eebf358da
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
176 changed files with 1177 additions and 2479 deletions

View file

@ -1,6 +1,9 @@
using ModernUO.Serialization;
namespace Server.Mobiles
{
public class Alligator : BaseCreature
[SerializationGenerator(0, false)]
public partial class Alligator : BaseCreature
{
[Constructible]
public Alligator() : base(AIType.AI_Melee)
@ -38,10 +41,6 @@ namespace Server.Mobiles
MinTameSkill = 47.1;
}
public Alligator(Serial serial) : base(serial)
{
}
public override string CorpseName => "an alligator corpse";
public override string DefaultName => "an alligator";
@ -49,24 +48,5 @@ namespace Server.Mobiles
public override int Hides => 12;
public override HideType HideType => HideType.Spined;
public override FoodType FavoriteFood => FoodType.Meat | FoodType.Fish;
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 (BaseSoundID == 0x5A)
{
BaseSoundID = 660;
}
}
}
}

View file

@ -1,9 +1,11 @@
using ModernUO.Serialization;
using Server.Items;
namespace Server.Mobiles
{
[TypeAlias("Server.Mobiles.Serpant")]
public class GiantSerpent : BaseCreature
[SerializationGenerator(0, false)]
public partial class GiantSerpent : BaseCreature
{
[Constructible]
public GiantSerpent() : base(AIType.AI_Melee)
@ -44,10 +46,6 @@ namespace Server.Mobiles
// TODO: Body parts
}
public GiantSerpent(Serial serial) : base(serial)
{
}
public override string CorpseName => "a giant serpent corpse";
public override string DefaultName => "a giant snake";
@ -64,24 +62,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();
if (BaseSoundID == -1)
{
BaseSoundID = 219;
}
}
}
}

View file

@ -1,9 +1,11 @@
using ModernUO.Serialization;
using Server.Items;
namespace Server.Mobiles
{
[TypeAlias("Server.Mobiles.Iceserpant")]
public class IceSerpent : BaseCreature
[SerializationGenerator(0, false)]
public partial class IceSerpent : BaseCreature
{
[Constructible]
public IceSerpent() : base(AIType.AI_Melee)
@ -59,10 +61,6 @@ namespace Server.Mobiles
}
}
public IceSerpent(Serial serial) : base(serial)
{
}
public override string CorpseName => "an ice serpent corpse";
public override string DefaultName => "a giant ice serpent";
@ -76,24 +74,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();
if (BaseSoundID == -1)
{
BaseSoundID = 219;
}
}
}
}

View file

@ -1,7 +1,10 @@
using ModernUO.Serialization;
namespace Server.Mobiles
{
[TypeAlias("Server.Mobiles.Icesnake")]
public class IceSnake : BaseCreature
[SerializationGenerator(0, false)]
public partial class IceSnake : BaseCreature
{
[Constructible]
public IceSnake() : base(AIType.AI_Melee)
@ -37,10 +40,6 @@ namespace Server.Mobiles
VirtualArmor = 30;
}
public IceSnake(Serial serial) : base(serial)
{
}
public override string CorpseName => "an ice snake corpse";
public override string DefaultName => "an ice snake";
@ -52,19 +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();
}
}
}

View file

@ -1,9 +1,11 @@
using ModernUO.Serialization;
using Server.Items;
namespace Server.Mobiles
{
[TypeAlias("Server.Mobiles.Lavalizard")]
public class LavaLizard : BaseCreature
[SerializationGenerator(0, false)]
public partial class LavaLizard : BaseCreature
{
[Constructible]
public LavaLizard() : base(AIType.AI_Melee)
@ -44,10 +46,6 @@ namespace Server.Mobiles
PackItem(new SulfurousAsh(Utility.Random(4, 10)));
}
public LavaLizard(Serial serial) : base(serial)
{
}
public override string CorpseName => "a lava lizard corpse";
public override string DefaultName => "a lava lizard";
public override int Hides => 12;
@ -60,19 +58,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();
}
}
}

View file

@ -1,9 +1,11 @@
using ModernUO.Serialization;
using Server.Items;
namespace Server.Mobiles
{
[TypeAlias("Server.Mobiles.Lavaserpant")]
public class LavaSerpent : BaseCreature
[SerializationGenerator(0, false)]
public partial class LavaSerpent : BaseCreature
{
[Constructible]
public LavaSerpent() : base(AIType.AI_Melee)
@ -42,10 +44,6 @@ namespace Server.Mobiles
// TODO: body parts, armour
}
public LavaSerpent(Serial serial) : base(serial)
{
}
public override string CorpseName => "a lava serpent corpse";
public override string DefaultName => "a lava serpent";
@ -61,24 +59,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();
if (BaseSoundID == -1)
{
BaseSoundID = 219;
}
}
}
}

View file

@ -1,9 +1,11 @@
using ModernUO.Serialization;
using Server.Items;
namespace Server.Mobiles
{
[TypeAlias("Server.Mobiles.Lavasnake")]
public class LavaSnake : BaseCreature
[SerializationGenerator(0, false)]
public partial class LavaSnake : BaseCreature
{
[Constructible]
public LavaSnake() : base(AIType.AI_Melee)
@ -40,10 +42,6 @@ namespace Server.Mobiles
PackItem(new SulfurousAsh());
}
public LavaSnake(Serial serial) : base(serial)
{
}
public override string CorpseName => "a lava snake corpse";
public override string DefaultName => "a lava snake";
@ -57,19 +55,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();
}
}
}

View file

@ -1,10 +1,12 @@
using ModernUO.Serialization;
using Server.Ethics;
using Server.Factions;
namespace Server.Mobiles
{
[TypeAlias("Server.Mobiles.Silverserpant")]
public class SilverSerpent : BaseCreature
[SerializationGenerator(0, false)]
public partial class SilverSerpent : BaseCreature
{
[Constructible]
public SilverSerpent() : base(AIType.AI_Melee)
@ -40,10 +42,6 @@ namespace Server.Mobiles
VirtualArmor = 40;
}
public SilverSerpent(Serial serial) : base(serial)
{
}
public override string CorpseName => "a silver serpent corpse";
public override Faction FactionAllegiance => TrueBritannians.Instance;
public override Ethic EthicAllegiance => Ethic.Hero;
@ -61,24 +59,5 @@ namespace Server.Mobiles
AddLoot(LootPack.Average);
AddLoot(LootPack.Gems, 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();
if (BaseSoundID == -1)
{
BaseSoundID = 219;
}
}
}
}

View file

@ -1,6 +1,9 @@
using ModernUO.Serialization;
namespace Server.Mobiles
{
public class Snake : BaseCreature
[SerializationGenerator(0, false)]
public partial class Snake : BaseCreature
{
[Constructible]
public Snake() : base(AIType.AI_Melee)
@ -38,10 +41,6 @@ namespace Server.Mobiles
MinTameSkill = 59.1;
}
public Snake(Serial serial) : base(serial)
{
}
public override string CorpseName => "a snake corpse";
public override string DefaultName => "a snake";
@ -52,19 +51,5 @@ namespace Server.Mobiles
public override int Meat => 1;
public override FoodType FavoriteFood => FoodType.Eggs;
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();
}
}
}