/* Made by Seige */ using System; using Server; using Server.Items; namespace Server.Mobiles { [CorpseName( "a giant corpse" )] public class TitanMonsters : BaseCreature { public TitanMonsters() : base( AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4 ) { Body = 76; BaseSoundID = 362; SetStr( 1000 ); SetDex( 151, 175 ); SetInt( 171, 220 ); SetHits( 2500 ); SetDamage( 34, 36 ); Fame = 20000; Karma = -20000; VirtualArmor = 44; //PackItem( new Token(25,35) ); } public override void GenerateLoot() { AddLoot( LootPack.FilthyRich, 2 ); //AddLoot( LootPack.UltraRich ); } public override bool Unprovokable{ get{ return true; } } public override bool Uncalmable{ get{ return true; } } public override Poison PoisonImmune{ get{ return Poison.Lethal; } } public override int TreasureMapLevel{ get{ return 1; } } public TitanMonsters( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } public class IceTitan : TitanMonsters { [Constructable] public IceTitan() : base( ) { Name = "a ice titan"; Hue = 0x482; SetDamageType( ResistanceType.Physical, 25 ); SetDamageType( ResistanceType.Cold, 75 ); SetResistance( ResistanceType.Physical, 35, 45 ); SetResistance( ResistanceType.Fire, 5, 10 ); SetResistance( ResistanceType.Cold, 50, 60 ); SetResistance( ResistanceType.Poison, 20, 30 ); SetResistance( ResistanceType.Energy, 20, 30 ); SetSkill( SkillName.EvalInt, 10.5, 60.0 ); SetSkill( SkillName.Magery, 10.5, 60.0 ); SetSkill( SkillName.MagicResist, 30.1, 80.0 ); SetSkill( SkillName.Tactics, 70.1, 100.0 ); SetSkill( SkillName.Wrestling, 60.1, 100.0 ); } public IceTitan( 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(); } } public class WindTitan : TitanMonsters { [Constructable] public WindTitan() : base( ) { Name = "a wind titan"; Hue = 0x481; SetDamageType( ResistanceType.Physical, 20 ); SetDamageType( ResistanceType.Cold, 40 ); SetDamageType( ResistanceType.Energy, 40 ); SetResistance( ResistanceType.Physical, 35, 45 ); SetResistance( ResistanceType.Fire, 15, 25 ); SetResistance( ResistanceType.Cold, 10, 20 ); SetResistance( ResistanceType.Poison, 10, 20 ); SetResistance( ResistanceType.Energy, 25, 35 ); SetSkill( SkillName.EvalInt, 60.1, 75.0 ); SetSkill( SkillName.Magery, 60.1, 75.0 ); SetSkill( SkillName.MagicResist, 60.1, 75.0 ); SetSkill( SkillName.Tactics, 60.1, 80.0 ); SetSkill( SkillName.Wrestling, 60.1, 80.0 ); } public WindTitan( 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(); } } public class PoisonTitan : TitanMonsters { [Constructable] public PoisonTitan() : base( ) { Name = "a poison titan"; Hue = 0x48F; SetDamageType( ResistanceType.Physical, 10 ); SetDamageType( ResistanceType.Poison, 90 ); SetResistance( ResistanceType.Physical, 60, 70 ); SetResistance( ResistanceType.Fire, 20, 30 ); SetResistance( ResistanceType.Cold, 20, 30 ); SetResistance( ResistanceType.Poison, 100 ); SetResistance( ResistanceType.Energy, 40, 50 ); SetSkill( SkillName.EvalInt, 80.1, 95.0 ); SetSkill( SkillName.Magery, 80.1, 95.0 ); SetSkill( SkillName.Meditation, 80.2, 120.0 ); SetSkill( SkillName.Poisoning, 90.1, 100.0 ); SetSkill( SkillName.MagicResist, 85.2, 115.0 ); SetSkill( SkillName.Tactics, 80.1, 100.0 ); SetSkill( SkillName.Wrestling, 70.1, 90.0 ); } public PoisonTitan( 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(); } } public class BloodTitan : TitanMonsters { [Constructable] public BloodTitan() : base( ) { Name = "a blood titan"; Hue = 0x485; SetDamageType( ResistanceType.Physical, 0 ); SetDamageType( ResistanceType.Poison, 50 ); SetDamageType( ResistanceType.Energy, 50 ); SetResistance( ResistanceType.Physical, 55, 65 ); SetResistance( ResistanceType.Fire, 20, 30 ); SetResistance( ResistanceType.Cold, 40, 50 ); SetResistance( ResistanceType.Poison, 50, 60 ); SetResistance( ResistanceType.Energy, 30, 40 ); SetSkill( SkillName.EvalInt, 85.1, 100.0 ); SetSkill( SkillName.Magery, 85.1, 100.0 ); SetSkill( SkillName.Meditation, 10.4, 50.0 ); SetSkill( SkillName.MagicResist, 80.1, 95.0 ); SetSkill( SkillName.Tactics, 80.1, 100.0 ); SetSkill( SkillName.Wrestling, 80.1, 100.0 ); } public BloodTitan( 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(); } } }