namespace Server.Mobiles { public class MasterJonath : BoneMagi { public override string CorpseName => "a Master Jonath corpse"; public override string DefaultName => "Master Jonath"; [Constructible] public MasterJonath() { IsParagon = true; Hue = 0x455; SetStr( 109, 131 ); SetDex( 98, 110 ); SetInt( 232, 259 ); SetHits( 766, 920 ); SetDamage( 10, 15 ); SetDamageType( ResistanceType.Physical, 100 ); SetResistance( ResistanceType.Physical, 55, 60 ); SetResistance( ResistanceType.Fire, 43, 49 ); SetResistance( ResistanceType.Cold, 45, 80 ); SetResistance( ResistanceType.Poison, 41, 45 ); SetResistance( ResistanceType.Energy, 54, 55 ); SetSkill( SkillName.Wrestling, 80.5, 88.6 ); SetSkill( SkillName.Tactics, 88.5, 95.1 ); SetSkill( SkillName.MagicResist, 102.7, 102.9 ); SetSkill( SkillName.Magery, 100.0, 106.6 ); SetSkill( SkillName.EvalInt, 99.6, 106.9 ); SetSkill( SkillName.Necromancy, 100.0, 106.6 ); SetSkill( SkillName.SpiritSpeak, 99.6, 106.9 ); Fame = 18000; Karma = -18000; if ( Utility.RandomBool() ) PackNecroScroll( Utility.RandomMinMax( 5, 9 ) ); else PackScroll( 4, 7 ); PackReg( 7 ); PackReg( 7 ); PackReg( 8 ); } public override void GenerateLoot() { AddLoot( LootPack.UltraRich, 3 ); } // TODO: Special move? /* // TODO: uncomment once added public override void OnDeath( Container c ) { base.OnDeath( c ); if ( Utility.RandomDouble() < 0.05 ) c.DropItem( new ParrotItem() ); if ( Utility.RandomDouble() < 0.15 ) c.DropItem( new DisintegratingThesisNotes() ); } */ public override bool GivesMLMinorArtifact => true; public override int TreasureMapLevel => 5; public MasterJonath( Serial serial ) : base( serial ) { } 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(); } } }