using System; using Server.Engines.CannedEvil; using Server.Items; using System.Collections.Generic; namespace Server.Mobiles { public class Mephitis : BaseChampion { [Constructable] public Mephitis() : base(AIType.AI_Melee) { Body = 173; Name = "Mephitis"; BaseSoundID = 0x183; SetStr(505, 1000); SetDex(102, 300); SetInt(402, 600); SetHits(12000); SetStam(105, 600); SetDamage(21, 33); SetDamageType(ResistanceType.Physical, 50); SetDamageType(ResistanceType.Poison, 50); SetResistance(ResistanceType.Physical, 75, 80); SetResistance(ResistanceType.Fire, 60, 70); SetResistance(ResistanceType.Cold, 60, 70); SetResistance(ResistanceType.Poison, 100); SetResistance(ResistanceType.Energy, 60, 70); SetSkill(SkillName.MagicResist, 70.7, 140.0); SetSkill(SkillName.Tactics, 97.6, 100.0); SetSkill(SkillName.Wrestling, 97.6, 100.0); Fame = 22500; Karma = -22500; VirtualArmor = 80; SetSpecialAbility(SpecialAbility.Webbing); ForceActiveSpeed = 0.3; ForcePassiveSpeed = 0.6; } public Mephitis(Serial serial) : base(serial) { } public override ChampionSkullType SkullType { get { return ChampionSkullType.Venom; } } public override Type[] UniqueList { get { return new Type[] { typeof(Calm) }; } } public override Type[] SharedList { get { return new Type[] { typeof(OblivionsNeedle), typeof(ANecromancerShroud) }; } } public override Type[] DecorativeList { get { return new Type[] { typeof(Web), typeof(MonsterStatuette) }; } } public override MonsterStatuetteType[] StatueTypes { get { return new MonsterStatuetteType[] { MonsterStatuetteType.Spider }; } } public override Poison PoisonImmune { get { return Poison.Lethal; } } public override Poison HitPoison { get { return Poison.Lethal; } } public override void GenerateLoot() { AddLoot(LootPack.UltraRich, 4); } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); // version } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } }