using System; using Server.Mobiles; namespace Server.EventSystem { public class MonsterTownSpawnEntry { #region MonsterSpawnEntries public static MonsterTownSpawnEntry[] Undead = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( Zombie ), 65 ), new MonsterTownSpawnEntry( typeof( Skeleton ), 65 ), new MonsterTownSpawnEntry( typeof( SkeletalMage ), 40 ), new MonsterTownSpawnEntry( typeof( BoneKnight ), 45 ), new MonsterTownSpawnEntry( typeof( SkeletalKnight ), 45 ), new MonsterTownSpawnEntry( typeof( Lich ), 45 ), new MonsterTownSpawnEntry( typeof( Ghoul ), 40 ), new MonsterTownSpawnEntry( typeof( BoneMagi ), 40 ), new MonsterTownSpawnEntry( typeof( Wraith ), 35 ), new MonsterTownSpawnEntry( typeof( RottingCorpse ), 35 ), new MonsterTownSpawnEntry( typeof( LichLord ), 35 ), new MonsterTownSpawnEntry( typeof( Spectre ), 30 ), new MonsterTownSpawnEntry( typeof( Shade ), 30 ), new MonsterTownSpawnEntry( typeof( AncientLich ), 30 ) }; public static MonsterTownSpawnEntry[] Humanoid = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( Brigand ), 60 ), new MonsterTownSpawnEntry( typeof( Executioner ), 30 ), new MonsterTownSpawnEntry( typeof( EvilMage ), 70 ), new MonsterTownSpawnEntry( typeof( EvilMageLord ), 40 ), new MonsterTownSpawnEntry( typeof( Ettin ), 45 ), new MonsterTownSpawnEntry( typeof( Ogre ), 45 ), new MonsterTownSpawnEntry( typeof( OgreLord ), 40 ), new MonsterTownSpawnEntry( typeof( ArcticOgreLord ), 40 ), new MonsterTownSpawnEntry( typeof( Troll ), 55 ), new MonsterTownSpawnEntry( typeof( Cyclops ), 55 ), new MonsterTownSpawnEntry( typeof( Titan ), 40 ) }; public static MonsterTownSpawnEntry[] OrcsandRatmen = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( Orc ), 80 ), new MonsterTownSpawnEntry( typeof( OrcishMage ), 45 ), new MonsterTownSpawnEntry( typeof( OrcishLord ), 55 ), new MonsterTownSpawnEntry( typeof( OrcCaptain ), 50 ), new MonsterTownSpawnEntry( typeof( OrcBomber ), 55 ), new MonsterTownSpawnEntry( typeof( OrcBrute ), 40 ), new MonsterTownSpawnEntry( typeof( Ratman ), 80 ), new MonsterTownSpawnEntry( typeof( RatmanArcher ), 50 ), new MonsterTownSpawnEntry( typeof( RatmanMage ), 45 ) }; public static MonsterTownSpawnEntry[] Elementals = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( EarthElemental ), 95 ), new MonsterTownSpawnEntry( typeof( AirElemental ), 70 ), new MonsterTownSpawnEntry( typeof( FireElemental ), 60 ), new MonsterTownSpawnEntry( typeof( WaterElemental ), 60 ), new MonsterTownSpawnEntry( typeof( SnowElemental ), 40 ), new MonsterTownSpawnEntry( typeof( IceElemental ), 40 ), new MonsterTownSpawnEntry( typeof( Efreet ), 45 ), new MonsterTownSpawnEntry( typeof( PoisonElemental ), 35 ), new MonsterTownSpawnEntry( typeof( BloodElemental ), 35 ) }; public static MonsterTownSpawnEntry[] OreElementals = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( DullCopperElemental ), 90 ), new MonsterTownSpawnEntry( typeof( CopperElemental ), 80 ), new MonsterTownSpawnEntry( typeof( BronzeElemental ), 50 ), new MonsterTownSpawnEntry( typeof( ShadowIronElemental ), 60 ), new MonsterTownSpawnEntry( typeof( GoldenElemental ), 55 ), new MonsterTownSpawnEntry( typeof( AgapiteElemental ), 45 ), new MonsterTownSpawnEntry( typeof( VeriteElemental ), 40 ), new MonsterTownSpawnEntry( typeof( ValoriteElemental ), 40 ) }; public static MonsterTownSpawnEntry[] Ophidian = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( OphidianWarrior ), 170 ), new MonsterTownSpawnEntry( typeof( OphidianMage ), 70 ), new MonsterTownSpawnEntry( typeof( OphidianArchmage ), 60 ), new MonsterTownSpawnEntry( typeof( OphidianKnight ), 55 ), new MonsterTownSpawnEntry( typeof( OphidianMatriarch ), 45 ) }; public static MonsterTownSpawnEntry[] Arachnid = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( Scorpion ), 75 ), new MonsterTownSpawnEntry( typeof( GiantSpider ), 75 ), new MonsterTownSpawnEntry( typeof( TerathanDrone ), 75 ), new MonsterTownSpawnEntry( typeof( TerathanWarrior ), 70 ), new MonsterTownSpawnEntry( typeof( TerathanMatriarch ), 45 ), new MonsterTownSpawnEntry( typeof( TerathanAvenger ), 45 ), new MonsterTownSpawnEntry( typeof( DreadSpider ), 40 ), new MonsterTownSpawnEntry( typeof( FrostSpider ), 35 ) }; public static MonsterTownSpawnEntry[] Snakes = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( Snake ), 95 ), new MonsterTownSpawnEntry( typeof( GiantSerpent ), 95 ), new MonsterTownSpawnEntry( typeof( LavaSnake ), 50 ), new MonsterTownSpawnEntry( typeof( LavaSerpent ), 55 ), new MonsterTownSpawnEntry( typeof( IceSnake ), 50 ), new MonsterTownSpawnEntry( typeof( IceSerpent ), 55 ), new MonsterTownSpawnEntry( typeof( SilverSerpent ), 40 ) }; public static MonsterTownSpawnEntry[] Abyss = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( Gargoyle ), 160 ), new MonsterTownSpawnEntry( typeof( StoneGargoyle ), 60 ), new MonsterTownSpawnEntry( typeof( FireGargoyle ), 60 ), new MonsterTownSpawnEntry( typeof( Daemon ), 60 ), new MonsterTownSpawnEntry( typeof( IceFiend ), 50 ), new MonsterTownSpawnEntry( typeof( Balron ), 30 ) }; public static MonsterTownSpawnEntry[] DragonKind = new MonsterTownSpawnEntry[] { //Monster //Amount new MonsterTownSpawnEntry( typeof( Wyvern ), 160 ), new MonsterTownSpawnEntry( typeof( Drake ), 60 ), new MonsterTownSpawnEntry( typeof( Dragon ), 60 ), new MonsterTownSpawnEntry( typeof( WhiteWyrm ), 60 ), new MonsterTownSpawnEntry( typeof( ShadowWyrm ), 50 ), new MonsterTownSpawnEntry( typeof( AncientWyrm ), 30 ) }; #endregion private Type m_Monster; private int m_Amount; public Type Monster { get { return m_Monster; } set { m_Monster = value; } } public int Amount { get { return m_Amount; } set { m_Amount = value; } } public MonsterTownSpawnEntry( Type monster, int amount ) { m_Monster = monster; m_Amount = amount; } } }