193 lines
4.2 KiB
C#
193 lines
4.2 KiB
C#
using Server;
|
|
using System;
|
|
|
|
namespace Server.Mobiles
|
|
{
|
|
[CorpseName("an earth elemental corpse")]
|
|
public class CovetousEarthElemental : CovetousCreature
|
|
{
|
|
[Constructable]
|
|
public CovetousEarthElemental() : base(AIType.AI_Melee)
|
|
{
|
|
Name = "an earth elemental";
|
|
Body = 14;
|
|
BaseSoundID = 268;
|
|
}
|
|
|
|
[Constructable]
|
|
public CovetousEarthElemental(int level, bool voidSpawn) : base(AIType.AI_Melee, level, voidSpawn)
|
|
{
|
|
Name = "an earth elemental";
|
|
Body = 14;
|
|
BaseSoundID = 268;
|
|
}
|
|
|
|
public CovetousEarthElemental(Serial serial) : base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write(0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
|
|
[CorpseName("a water elemental corpse")]
|
|
public class CovetousWaterElemental : CovetousCreature
|
|
{
|
|
[Constructable]
|
|
public CovetousWaterElemental() : base(AIType.AI_Mage)
|
|
{
|
|
Name = "a water elemental";
|
|
Body = 16;
|
|
BaseSoundID = 278;
|
|
}
|
|
|
|
[Constructable]
|
|
public CovetousWaterElemental(int level, bool voidSpawn) : base(AIType.AI_Melee, level, voidSpawn)
|
|
{
|
|
Name = "a water elemental";
|
|
Body = 16;
|
|
BaseSoundID = 278;
|
|
}
|
|
|
|
public CovetousWaterElemental(Serial serial) : base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write(0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
|
|
[CorpseName("a vortex elemental corpse")]
|
|
public class VortexElemental : CovetousCreature
|
|
{
|
|
[Constructable]
|
|
public VortexElemental() : base(AIType.AI_Melee)
|
|
{
|
|
Name = "a vortex elemental";
|
|
Body = 13;
|
|
Hue = 0x4001;
|
|
BaseSoundID = 655;
|
|
}
|
|
|
|
[Constructable]
|
|
public VortexElemental(int level, bool voidSpawn) : base(AIType.AI_Melee, level, voidSpawn)
|
|
{
|
|
Name = "a vortex elemental";
|
|
Body = 13;
|
|
Hue = 0x4001;
|
|
BaseSoundID = 655;
|
|
}
|
|
|
|
public VortexElemental(Serial serial) : base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write(0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
|
|
[CorpseName("a searing elemental corpse")]
|
|
public class SearingElemental : CovetousCreature
|
|
{
|
|
[Constructable]
|
|
public SearingElemental() : base(AIType.AI_Mage)
|
|
{
|
|
Name = "a searing elemental";
|
|
Body = 15;
|
|
BaseSoundID = 838;
|
|
}
|
|
|
|
[Constructable]
|
|
public SearingElemental(int level, bool voidSpawn) : base(AIType.AI_Mage, level, voidSpawn)
|
|
{
|
|
Name = "a searing elemental";
|
|
Body = 15;
|
|
BaseSoundID = 838;
|
|
}
|
|
|
|
public SearingElemental(Serial serial) : base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write(0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
|
|
[CorpseName("a venom elemental corpse")]
|
|
public class VenomElemental : CovetousCreature
|
|
{
|
|
[Constructable]
|
|
public VenomElemental() : base(AIType.AI_Mage)
|
|
{
|
|
Name = "a venom elemental";
|
|
Body = 162;
|
|
BaseSoundID = 263;
|
|
}
|
|
|
|
[Constructable]
|
|
public VenomElemental(int level, bool voidSpawn) : base(AIType.AI_Mage, level, voidSpawn)
|
|
{
|
|
Name = "a venom elemental";
|
|
Body = 162;
|
|
BaseSoundID = 263;
|
|
}
|
|
|
|
public override bool BleedImmune { get { return true; } }
|
|
public override Poison PoisonImmune { get { return Poison.Lethal; } }
|
|
public override Poison HitPoison { get { return Poison.Lethal; } }
|
|
public override double HitPoisonChance { get { return 0.75; } }
|
|
public override int TreasureMapLevel { get { return 5; } }
|
|
|
|
public VenomElemental(Serial serial) : base(serial)
|
|
{
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write(0);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
}
|
|
}
|
|
} |