diff --git a/Info/MonsterTiers/TierA.txt b/Info/MonsterTiers/TierA.txt new file mode 100644 index 0000000..dc1ae98 --- /dev/null +++ b/Info/MonsterTiers/TierA.txt @@ -0,0 +1,60 @@ +Tier A: Ambient & Novice (0 – 1,000) +Dirt: +Brigand.cs: 1000 +Skeleton.cs: 450 +SkeletonArcher.cs: 450 +Zombie.cs: 600 +BoneClaw.cs: 650 +CarcassWorm.cs: 450 +Slime.cs: 300 +Mongbat.cs: 150 +CaveBat.cs: 1000 + +Forest: +Goblin.cs: 600 +GoblinArcher.cs: 620 +GoblinWarrior.cs: 900 +HeadlessOne.cs: 450 +GiantSpider.cs: 600 +Stirge.cs: 1000 +Corpser.cs: 1000 +WhippingVine.cs: 1000 +Swarm.cs: 0 +Shambler.cs: 450 +GiantHawk.cs: 1000 +GiantRaven.cs: 1000 +VampireBat.cs: 1000 + +Field: +Snake.cs: 300 +Turtle.cs: 700 +Swarms.cs: 0 + +Jungle: +Savage.cs: 1000 +SavageShaman.cs: 1000 +Alligator.cs: 600 +GiantToad.cs: 750 +Snake.cs: 300 + +Swamp: +BullFrog.cs: 350 +GiantToad.cs: 750 +Alligator.cs: 600 +Slime.cs: 300 +Corpser.cs: 1000 +WhippingVine.cs: 1000 +Shambler.cs: 450 + +Desert: +SandSpider.cs: 775 +Snake.cs: 300 +FireToad.cs: 850 +Skeleton.cs: 450 +SkeletonArcher.cs: 450 +BoneClaw.cs: 650 + +Snow: +FrostOoze.cs: 450 +FrostSpider.cs: 775 +IceToad.cs: 850 diff --git a/Info/MonsterTiers/TierB.txt b/Info/MonsterTiers/TierB.txt new file mode 100644 index 0000000..d88536a --- /dev/null +++ b/Info/MonsterTiers/TierB.txt @@ -0,0 +1,97 @@ +Tier B: Low Tier (1,001 – 3,500) +Dirt: +Dwarf.cs: 1500 +DwarfKnight.cs: 2500 +DwarfWarrior.cs: 2500 +CaveDweller.cs: 3000 +Caveman.cs: 3000 +SkeletalKnight.cs: 3000 +SkeletalMage.cs: 3000 +Ghoul.cs: 2500 +Wight.cs: 2500 +EvilMage.cs: 2500 +Gazer.cs: 3500 +LargeSlime.cs: 1200 +Lurker.cs: 2000 +FleshGolem.cs: 3000 +Gargoyle.cs: 3500 +Imp.cs: 2500 +EarthElemental.cs: 3500 +Harpy.cs: 2500 +ElderHarpy.cs: 3500 +Hippogriff.cs: 3500 +Griffon.cs: 3500 +Minion.cs: 1500 +MinionWarrior.cs: 2500 +MinionWizard.cs: 3000 +Vampire.cs: 2500 + +Forest: +StandardOrc.cs: 1500 +OrcCaptain.cs: 2500 +OrcishLord.cs: 2500 +OrcishMage.cs: 3000 +HobgoblinChief.cs: 3000 +HobgoblinShaman.cs: 3000 +Hobgoblin.cs: 2500 +Ratman.cs: 1500 +Ettin.cs: 3000 +Ogre.cs: 3000 +Troll.cs: 3500 +Bugbear.cs: 3500 +TerathanDrone.cs: 2000 +GiantBlackWidow.cs: 3500 +Owlbear.cs: 3000 +Stalker.cs: 3000 +Reaper.cs: 3500 +WoodElemental.cs: 3500 +WereWolf.cs: 1500 + +Field: +Gorceratops.cs: 3500 - Dinosaur +Ettin.cs: 3000 +Ogre.cs: 3000 +Troll.cs: 3500 +Gazer.cs: 3500 +DireWolf.cs: 2500 +Sasquatch.cs: 3000 + +Jungle: +Sakkhra.cs: 2400 +SakkhraShaman.cs: 3000 +Cobra.cs: 2500 +Viper.cs: 2500 +Drasolisk.cs: 3000 +Raptor.cs: 3000 - Dinosaur +GiantLizard.cs: 3000 +GoraxHorned.cs: 3500 - Dinosaur + +Swamp: +Lizardman.cs: 1500 +SwampTentacle.cs: 3000 +Fungal.cs: 3000 +Sludge.cs: 2500 + +Desert: +AntaurWorker.cs: 1500 +AntaurSoldier.cs: 3000 +SandScorpion.cs: 1900 +Scorpion.cs: 2000 +Scarab.cs: 3000 +Sphinx.cs: 3500 +Pirate.cs: 1500 +HellCat.cs: 2500 +LavaLizard.cs: 3000 +FireMephit.cs: 3500 +HellHound.cs: 3400 + +Snow: +SnowEttin.cs: 3000 +Yeti.cs: 3500 +IceMephit.cs: 3500 +IceSerpent.cs: 3500 + +Water: +Sahuagin.cs: 2400 +SahuaginMage.cs: 3000 +Lobstran.cs: 3500 diff --git a/Info/MonsterTiers/TierC.txt b/Info/MonsterTiers/TierC.txt new file mode 100644 index 0000000..80894a9 --- /dev/null +++ b/Info/MonsterTiers/TierC.txt @@ -0,0 +1,95 @@ +Tier C: Mid Tier (3,501 – 6,000) +Dirt: +CorpseGolem.cs: 4000 +GargoyleKnight.cs: 4000 +Shade.cs: 4000 +Spectre.cs: 4000 +StoneGargoyle.cs: 4000 +Wraith.cs: 4000 +ZombieGargoyle.cs: 4000 +FleshGoliath.cs: 4500 +Goliath.cs: 4500 +StoneHarpy.cs: 4500 +Xorn.cs: 4500 +BoneKnight.cs: 5000 +GargoyleMage.cs: 5000 +GargoyleWizard.cs: 5000 +Drake.cs: 5500 +RottingDrake.cs: 5500 +StoneGolem.cs: 5500 +StoneStatue.cs: 5500 +BoneMagi.cs: 6000 +IronBeetle.cs: 6000 +Manticore.cs: 6000 +RottingCorpse.cs: 6000 + +Forest: +Beetle.cs: 4000 +BloodSpider.cs: 4000 +Fairy.cs: 4000 +TerathanWarrior.cs: 4000 +OgreLord.cs: 4500 +Satyr.cs: 5000 +Kith.cs: 5500 + +Field: +Wisp.cs: 4000 +AirElemental.cs: 4500 +Cyclops.cs: 4500 +LightningElemental.cs: 4500 +StormCloud.cs: 4500 +Minotaur.cs: 4000 + +Jungle: +Mantis.cs: 4000 +Teradactyl.cs: 4000 - Dinosaur +Torax.cs: 4000 +GoraxSlicer.cs: 4500 +Kobra.cs: 4500 +SavageLeader.cs: 4500 +Meglasaur.cs: 5500 - Dinosaur +Stegosaurus.cs: 5500 - Dinosaur + +Swamp: +FungalMage.cs: 4000 +OphidianMage.cs: 4000 +BloodLotus.cs: 4500 +MudElemental.cs: 4500 +OphidianWarrior.cs: 4500 +SwampDragon.cs: 5500 +SwampThing.cs: 5500 + +Desert: +FireSalamander.cs: 3800 +DeadlyScorpion.cs: 4000 +FireBeetle.cs: 4000 +FlameCrawler.cs: 4000 +Mummy.cs: 4000 +Wyvern.cs: 4000 +AntaurQueen.cs: 4500 +AntLion.cs: 4500 +SandVortex.cs: 4500 +FireElemental.cs: 4500 +FireGargoyle.cs: 4500 +LavaSerpent.cs: 4500 +MagmaElemental.cs: 4500 +MeteorElemental.cs: 4500 +LavaDrake.cs: 5500 + +Snow: +IceSalamander.cs: 3800 +FrostTroll.cs: 4000 +IceElemental.cs: 4000 +ArcticOgreLord.cs: 4500 +SnowElemental.cs: 5000 + +Water: +SeaGiant.cs: 4500 +Typhoon.cs: 4500 +WaterElemental.cs: 4500 +SeaDrake.cs: 5500 +DeepSeaSerpent.cs: 6000 +GiantEel.cs: 6000 +GreatWhite.cs: 6000 +SeaSerpent.cs: 6000 +Shark.cs: 6000 diff --git a/Info/MonsterTiers/TierD.txt b/Info/MonsterTiers/TierD.txt new file mode 100644 index 0000000..c62d74a --- /dev/null +++ b/Info/MonsterTiers/TierD.txt @@ -0,0 +1,74 @@ +Tier D: High Tier (6,001 – 12,500) +Dirt: +CyclopsChief.cs: 6500 +MinotaurLord.cs: 6500 +GargoyleCrimson.cs: 7000 +GargoyleStone.cs: 7000 +GargoyleUndead.cs: 7000 +BoneDrake.cs: 7500 +Lich.cs: 8000 +DemonicSpirit.cs: 9000 +ShadowDemon.cs: 9000 +Efreet.cs: 10000 +Genie.cs: 10000 +EvilMageLord.cs: 10500 +MindFlayer.cs: 10500 +VampireLord.cs: 10500 +DemonClaw.cs: 11000 +Demoness.cs: 11000 +BloodElemental.cs: 12500 +ElderGazer.cs: 12500 +Seeker.cs: 12500 + +Forest: +HobgoblinArcher.cs: 6500 +OgreMagi.cs: 6500 +RatmanArcher.cs: 6500 +WidowQueen.cs: 6500 +Pixie.cs: 7000 +RatmanMage.cs: 7500 +VampiricDrake.cs: 7500 +TerathanMatriarch.cs: 10000 +Ent.cs: 11500 + +Field: +Centaur.cs: 6500 +ShamblingMound.cs: 8000 +Titan.cs: 11500 +Cerberus.cs: 8400 + +Jungle: +SilverSerpent.cs: 7000 +Drakkhen.cs: 10000 +FireNaga.cs: 9000 +NagaWarrior.cs: 10000 +Lochasaur.cs: 11000 - Dinosaur + +Swamp: +OphidianKnight.cs: 10000 +OphidianArchmage.cs: 11500 +PoisonElemental.cs: 12500 +AcidElemental.cs: 10000 +GasCloud.cs: 8500 + +Desert: +MummyLord.cs: 8500 +RoyalSphinx.cs: 8500 +AntaurLord.cs: 9000 +AncientSphinx.cs: 11500 +Haderus.cs: 8400 +Pharaoh.cs: 8000 + +Snow: +GargoyleIce.cs: 7000 +WaterElementalElder.cs: 12500 +Serperus.cs: 8400 + +Water: +Seahorse.cs: 8000 +GiantSquid.cs: 9000 +DeepSeaElemental.cs: 10000 +SeaHydra.cs: 10000 +Kraken.cs: 11000 +Megalodon.cs: 11000 + diff --git a/Info/MonsterTiers/TierE.txt b/Info/MonsterTiers/TierE.txt new file mode 100644 index 0000000..71e4d09 --- /dev/null +++ b/Info/MonsterTiers/TierE.txt @@ -0,0 +1,67 @@ +Tier E: Apex & Raid Bosses (12,501 – 24,000+) +Dirt: +AncientGazer.cs: 15000 +BlackKnight.cs: 15000 +Daemon.cs: 15000 +Deviless.cs: 15000 +Dragon.cs: 15000 +Golem.cs: 15000 +HornedDevil.cs: 15000 +MountainGiant.cs: 15000 +VampiricDragon.cs: 15000 +ZombieDragon.cs: 15000 +BloodElementalElder.cs: 15625 +LichLord.cs: 18000 +Nazghoul.cs: 18000 +Demilich.cs: 20000 +ShadowWyrm.cs: 22500 +AncientLich.cs: 23000 +AncientVampire.cs: 23000 + +Forest: +HillGiant.cs: 15000 +AncientWyvern.cs: 15000 +ForestGiant.cs: 15000 +Hydra.cs: 15000 +TerathanAvenger.cs: 15000 +DreadHorn.cs: 19000 +Roc.cs: 18000 + +Field: +ShadowTitan.cs: 16500 +StormGiant.cs: 16500 +CyclopsLord.cs: 18000 +Balron.cs: 24000 +Dagon.cs: 15500 + +Jungle: +Naga.cs: 16000 +JungleGiant.cs: 16500 +NagaQueen.cs: 23000 + +Swamp: +OphidianMatriarch.cs: 16000 +PoisonElementalElder.cs: 15625 +AncientWyrm.cs: 22500 + +Desert: +ArcaneScarab.cs: 15000 +SandGiant.cs: 16500 +SkeletalDragon.cs: 22500 +Succubus.cs: 16000 +SuccubusQueen.cs: 24000 + +Snow: +FrostGiant.cs: 15000 +IceFiend.cs: 18000 +WhiteWyrm.cs: 18000 +IceDevil.cs: 22500 + +Water: +Ktulu.cs: 15000 +SeaDragon.cs: 15000 +DragonTurtle.cs: 16000 +Leviathan.cs: 24000 +SeaDevil.cs: 22500 + + diff --git a/MobsByFame.txt b/MobsByFame.txt new file mode 100644 index 0000000..068de03 --- /dev/null +++ b/MobsByFame.txt @@ -0,0 +1,919 @@ +Tier A: Ambient & Novice (Fame 0 – 1,000) +Perfect for basic wilderness ambiance, ambient wildlife zones, and absolute starter areas (Spawn_A). These pose zero threat to any character with basic equipment. + +Swarm.cs: 0 + +Mongbat.cs: 150 + +Slime.cs: 300 + +Snake.cs: 300 + +BullFrog.cs: 350 + +CarcassWorm.cs: 450 + +FrostOoze.cs: 450 + +HeadlessOne.cs: 450 + +Shambler.cs: 450 + +Skeleton.cs: 450 + +SkeletonArcher.cs: 450 + +Dolphin.cs: 500 + +Alligator.cs: 600 + +GiantSpider.cs: 600 + +Goblin.cs: 600 + +Zombie.cs: 600 + +GoblinArcher.cs: 620 + +BoneClaw.cs: 650 + +Turtle.cs: 700 + +GiantToad.cs: 750 + +FrostSpider.cs: 775 + +SandSpider.cs: 775 + +FireToad.cs: 850 + +IceToad.cs: 850 + +GoblinWarrior.cs: 900 + +Brigand.cs: 1000 + +Corpser.cs: 1000 + +Savage.cs: 1000 + +SavageShaman.cs: 1000 + +Stirge.cs: 1000 + +WhippingVine.cs: 1000 + +Tier B: Low Tier (Fame 1,001 – 3,500) +The meat-and-potatoes of basic wilderness travel (Spawn_B). Great for solo intermediate players or basic road encounters. + +GiantCrab.cs: 1200 + +LargeSlime.cs: 1200 + +AntaurWorker.cs: 1500 + +Dwarf.cs: 1500 + +Lizardman.cs: 1500 + +Minion.cs: 1500 + +Orc.cs: 1500 + +Pirate.cs: 1500 + +Ratman.cs: 1500 + +SandScorpion.cs: 1900 + +Lurker.cs: 2000 + +Scorpion.cs: 2000 + +TerathanDrone.cs: 2000 + +Sahuagin.cs: 2400 + +Sakkhra.cs: 2400 + +Cobra.cs: 2500 + +DwarfKnight.cs: 2500 + +DwarfWarrior.cs: 2500 + +EvilMage.cs: 2500 + +Ghoul.cs: 2500 + +Harpy.cs: 2500 + +HellCat.cs: 2500 + +Hobgoblin.cs: 2500 + +Imp.cs: 2500 + +OrcCaptain.cs: 2500 + +OrcishLord.cs: 2500 + +Sludge.cs: 2500 + +Vampire.cs: 2500 + +Viper.cs: 2500 + +Wight.cs: 2500 + +AntaurSoldier.cs: 3000 + +CaveDweller.cs: 3000 + +Caveman.cs: 3000 + +Drasolisk.cs: 3000 + +Ettin.cs: 3000 + +FleshGolem.cs: 3000 + +Fungal.cs: 3000 + +GiantLizard.cs: 3000 + +HobgoblinChief.cs: 3000 + +HobgoblinShaman.cs: 3000 + +LavaLizard.cs: 3000 + +MinionWarrior.cs: 2500 + +MinionWizard.cs: 3000 + +Ogre.cs: 3000 + +OrcishMage.cs: 3000 + +Owlbear.cs: 3000 + +Raptor.cs: 3000 + +SahuaginMage.cs: 3000 + +SakkhraShaman.cs: 3000 + +Sasquatch.cs: 3000 + +Scarab.cs: 3000 + +SkeletalKnight.cs: 3000 + +SkeletalMage.cs: 3000 + +SnowEttin.cs: 3000 + +Stalker.cs: 3000 + +SwampTentacle.cs: 3000 + +Bugbear.cs: 3500 + +EarthElemental.cs: 3500 + +ElderHarpy.cs: 3500 + +FireMephit.cs: 3500 + +Gargoyle.cs: 3500 + +Gazer.cs: 3500 + +GiantBlackWidow.cs: 3500 + +GoraxHorned.cs: 3500 + +Gorceratops.cs: 3500 + +Griffon.cs: 3500 + +HellHound.cs: 3400 + +Hippogriff.cs: 3500 + +IceMephit.cs: 3500 + +IceSerpent.cs: 3500 + +Lobstran.cs: 3500 + +Reaper.cs: 3500 + +Sphinx.cs: 3500 + +Troll.cs: 3500 + +WoodElemental.cs: 3500 + +Yeti.cs: 3500 + +Tier C: Mid Tier (Fame 3,501 – 6,000) +The step-up zone (Spawn_C). This is where magic casting, elemental attributes, and scaling packs begin to outpace casual players. Put these in deep forests, swamps, or mid-dungeons. + +FireSalamander.cs: 3800 + +IceSalamander.cs: 3800 + +Beetle.cs: 4000 + +BloodSpider.cs: 4000 + +CorpseGolem.cs: 4000 + +DeadlyScorpion.cs: 4000 + +Fairy.cs: 4000 + +FireBeetle.cs: 4000 + +FlameCrawler.cs: 4000 + +FrostTroll.cs: 4000 + +FungalMage.cs: 4000 + +GargoyleKnight.cs: 4000 + +IceElemental.cs: 4000 + +Mantis.cs: 4000 + +Minotaur.cs: 4000 + +Mummy.cs: 4000 + +OphidianMage.cs: 4000 + +Shade.cs: 4000 + +Spectre.cs: 4000 + +StoneGargoyle.cs: 4000 + +Teradactyl.cs: 4000 + +TerathanWarrior.cs: 4000 + +Torax.cs: 4000 + +Wisp.cs: 4000 + +Wraith.cs: 4000 + +Wyvern.cs: 4000 + +ZombieGargoyle.cs: 4000 + +AcidElemental.cs: 10000 -> Wait, move this up! It's too high for C. + +AirElemental.cs: 4500 + +AntaurQueen.cs: 4500 + +AntLion.cs: 4500 + +ArcticOgreLord.cs: 4500 + +BloodLotus.cs: 4500 + +Cyclops.cs: 4500 + +FireElemental.cs: 4500 + +FireGargoyle.cs: 4500 + +FleshGoliath.cs: 4500 + +Goliath.cs: 4500 + +GoraxSlicer.cs: 4500 + +GoraxSlicer.cs: 4500 + +Kobra.cs: 4500 + +LavaSerpent.cs: 4500 + +LightningElemental.cs: 4500 + +MagmaElemental.cs: 4500 + +MeteorElemental.cs: 4500 + +MudElemental.cs: 4500 + +OgreLord.cs: 4500 + +OphidianWarrior.cs: 4500 + +SandVortex.cs: 4500 + +SavageLeader.cs: 4500 + +SeaGiant.cs: 4500 + +StoneHarpy.cs: 4500 + +StormCloud.cs: 4500 + +Typhoon.cs: 4500 + +WaterElemental.cs: 4500 + +Xorn.cs: 4500 + +BoneKnight.cs: 5000 + +GargoyleMage.cs: 5000 + +GargoyleWizard.cs: 5000 + +Satyr.cs: 5000 + +SnowElemental.cs: 5000 + +Drake.cs: 5500 + +Kith.cs: 5500 + +LavaDrake.cs: 5500 + +Meglasaur.cs: 5500 + +RottingDrake.cs: 5500 + +SeaDrake.cs: 5500 + +Stegosaurus.cs: 5500 + +StoneGolem.cs: 5500 + +StoneStatue.cs: 5500 + +SwampDragon.cs: 5500 + +SwampThing.cs: 5500 + +BoneMagi.cs: 6000 + +DeepSeaSerpent.cs: 6000 + +GiantEel.cs: 6000 + +GreatWhite.cs: 6000 + +IronBeetle.cs: 6000 + +Manticore.cs: 6000 + +RottingCorpse.cs: 6000 + +SeaSerpent.cs: 6000 + +Shark.cs: 6000 + +The meat-and-potatoes of basic wilderness travel (Spawn_B). Great for solo intermediate players or basic road encounters. + +GiantCrab.cs: 1200 + +LargeSlime.cs: 1200 + +AntaurWorker.cs: 1500 + +Dwarf.cs: 1500 + +Lizardman.cs: 1500 + +Minion.cs: 1500 + +Orc.cs: 1500 + +Pirate.cs: 1500 + +Ratman.cs: 1500 + +SandScorpion.cs: 1900 + +Lurker.cs: 2000 + +Scorpion.cs: 2000 + +TerathanDrone.cs: 2000 + +Sahuagin.cs: 2400 + +Sakkhra.cs: 2400 + +Cobra.cs: 2500 + +DwarfKnight.cs: 2500 + +DwarfWarrior.cs: 2500 + +EvilMage.cs: 2500 + +Ghoul.cs: 2500 + +Harpy.cs: 2500 + +HellCat.cs: 2500 + +Hobgoblin.cs: 2500 + +Imp.cs: 2500 + +OrcCaptain.cs: 2500 + +OrcishLord.cs: 2500 + +Sludge.cs: 2500 + +Vampire.cs: 2500 + +Viper.cs: 2500 + +Wight.cs: 2500 + +AntaurSoldier.cs: 3000 + +CaveDweller.cs: 3000 + +Caveman.cs: 3000 + +Drasolisk.cs: 3000 + +Ettin.cs: 3000 + +FleshGolem.cs: 3000 + +Fungal.cs: 3000 + +GiantLizard.cs: 3000 + +HobgoblinChief.cs: 3000 + +HobgoblinShaman.cs: 3000 + +LavaLizard.cs: 3000 + +MinionWarrior.cs: 2500 + +MinionWizard.cs: 3000 + +Ogre.cs: 3000 + +OrcishMage.cs: 3000 + +Owlbear.cs: 3000 + +Raptor.cs: 3000 + +SahuaginMage.cs: 3000 + +SakkhraShaman.cs: 3000 + +Sasquatch.cs: 3000 + +Scarab.cs: 3000 + +SkeletalKnight.cs: 3000 + +SkeletalMage.cs: 3000 + +SnowEttin.cs: 3000 + +Stalker.cs: 3000 + +SwampTentacle.cs: 3000 + +Bugbear.cs: 3500 + +EarthElemental.cs: 3500 + +ElderHarpy.cs: 3500 + +FireMephit.cs: 3500 + +Gargoyle.cs: 3500 + +Gazer.cs: 3500 + +GiantBlackWidow.cs: 3500 + +GoraxHorned.cs: 3500 + +Gorceratops.cs: 3500 + +Griffon.cs: 3500 + +HellHound.cs: 3400 + +Hippogriff.cs: 3500 + +IceMephit.cs: 3500 + +IceSerpent.cs: 3500 + +Lobstran.cs: 3500 + +Reaper.cs: 3500 + +Sphinx.cs: 3500 + +Troll.cs: 3500 + +WoodElemental.cs: 3500 + +Yeti.cs: 3500 + +Tier C: Mid Tier (Fame 3,501 – 6,000) +The step-up zone (Spawn_C). This is where magic casting, elemental attributes, and scaling packs begin to outpace casual players. Put these in deep forests, swamps, or mid-dungeons. + +FireSalamander.cs: 3800 + +IceSalamander.cs: 3800 + +Beetle.cs: 4000 + +BloodSpider.cs: 4000 + +CorpseGolem.cs: 4000 + +DeadlyScorpion.cs: 4000 + +Fairy.cs: 4000 + +FireBeetle.cs: 4000 + +FlameCrawler.cs: 4000 + +FrostTroll.cs: 4000 + +FungalMage.cs: 4000 + +GargoyleKnight.cs: 4000 + +IceElemental.cs: 4000 + +Mantis.cs: 4000 + +Minotaur.cs: 4000 + +Mummy.cs: 4000 + +OphidianMage.cs: 4000 + +Shade.cs: 4000 + +Spectre.cs: 4000 + +StoneGargoyle.cs: 4000 + +Teradactyl.cs: 4000 + +TerathanWarrior.cs: 4000 + +Torax.cs: 4000 + +Wisp.cs: 4000 + +Wraith.cs: 4000 + +Wyvern.cs: 4000 + +ZombieGargoyle.cs: 4000 + +AcidElemental.cs: 10000 -> Wait, move this up! It's too high for C. + +AirElemental.cs: 4500 + +AntaurQueen.cs: 4500 + +AntLion.cs: 4500 + +ArcticOgreLord.cs: 4500 + +BloodLotus.cs: 4500 + +Cyclops.cs: 4500 + +FireElemental.cs: 4500 + +FireGargoyle.cs: 4500 + +FleshGoliath.cs: 4500 + +Goliath.cs: 4500 + +GoraxSlicer.cs: 4500 + +GoraxSlicer.cs: 4500 + +Kobra.cs: 4500 + +LavaSerpent.cs: 4500 + +LightningElemental.cs: 4500 + +MagmaElemental.cs: 4500 + +MeteorElemental.cs: 4500 + +MudElemental.cs: 4500 + +OgreLord.cs: 4500 + +OphidianWarrior.cs: 4500 + +SandVortex.cs: 4500 + +SavageLeader.cs: 4500 + +SeaGiant.cs: 4500 + +StoneHarpy.cs: 4500 + +StormCloud.cs: 4500 + +Typhoon.cs: 4500 + +WaterElemental.cs: 4500 + +Xorn.cs: 4500 + +BoneKnight.cs: 5000 + +GargoyleMage.cs: 5000 + +GargoyleWizard.cs: 5000 + +Satyr.cs: 5000 + +SnowElemental.cs: 5000 + +Drake.cs: 5500 + +Kith.cs: 5500 + +LavaDrake.cs: 5500 + +Meglasaur.cs: 5500 + +RottingDrake.cs: 5500 + +SeaDrake.cs: 5500 + +Stegosaurus.cs: 5500 + +StoneGolem.cs: 5500 + +StoneStatue.cs: 5500 + +SwampDragon.cs: 5500 + +SwampThing.cs: 5500 + +BoneMagi.cs: 6000 + +DeepSeaSerpent.cs: 6000 + +GiantEel.cs: 6000 + +GreatWhite.cs: 6000 + +IronBeetle.cs: 6000 + +Manticore.cs: 6000 + +RottingCorpse.cs: 6000 + +SeaSerpent.cs: 6000 + +Shark.cs: 6000 + +Tier D: High Tier (Fame 6,001 – 12,500) +Dangerous encounters designed to threaten well-equipped adventurers or groups (Spawn_D). These represent high-end creatures, magical powerhouses, and heavy martial threats. + +Centaur.cs: 6500 + +CyclopsChief.cs: 6500 + +HobgoblinArcher.cs: 6500 + +MinotaurLord.cs: 6500 + +OgreMagi.cs: 6500 + +RatmanArcher.cs: 6500 + +WidowQueen.cs: 6500 + +GargoyleCrimson.cs: 7000 + +GargoyleIce.cs: 7000 + +GargoyleStone.cs: 7000 + +GargoyleUndead.cs: 7000 + +Pixie.cs: 7000 + +SilverSerpent.cs: 7000 + +BoneDrake.cs: 7500 + +RatmanMage.cs: 7500 + +VampiricDrake.cs: 7500 + +Lich.cs: 8000 + +Pharaoh.cs: 8000 + +Seahorse.cs: 8000 + +ShamblingMound.cs: 8000 + +Cerberus.cs: 8400 + +Haderus.cs: 8400 + +Serperus.cs: 8400 + +GasCloud.cs: 8500 + +MummyLord.cs: 8500 + +RoyalSphinx.cs: 8500 + +AntaurLord.cs: 9000 + +DemonicSpirit.cs: 9000 + +FireNaga.cs: 9000 + +GiantSquid.cs: 9000 + +ShadowDemon.cs: 9000 + +AcidElemental.cs: 10000 (Perfect fit here) + +DeepSeaElemental.cs: 10000 + +Drakkhen.cs: 10000 + +Efreet.cs: 10000 + +Genie.cs: 10000 + +NagaWarrior.cs: 10000 + +OphidianKnight.cs: 10000 + +SeaHydra.cs: 10000 + +TerathanMatriarch.cs: 10000 + +EvilMageLord.cs: 10500 + +MindFlayer.cs: 10500 + +VampireLord.cs: 10500 + +DemonClaw.cs: 11000 + +Demoness.cs: 11000 + +Kraken.cs: 11000 + +Lochasaur.cs: 11000 + +Megalodon.cs: 11000 + +AncientSphinx.cs: 11500 + +Ent.cs: 11500 + +OphidianArchmage.cs: 11500 + +Titan.cs: 11500 + +BloodElemental.cs: 12500 + +ElderGazer.cs: 12500 + +PoisonElemental.cs: 12500 + +Seeker.cs: 12500 + +WaterElementalElder.cs: 12500 + +Tier E: Apex & Raid Bosses (Fame 12,501 – 24,000+) +The absolute pinnacle of danger (Spawn_E). These are endgame terrors, massive dragons, elder fiends, and raid targets that demand high-level coordination and tactical preparation. + +AncientGazer.cs: 15000 + +AncientWyvern.cs: 15000 + +ArcaneScarab.cs: 15000 + +BlackKnight.cs: 15000 + +Daemon.cs: 15000 + +Deviless.cs: 15000 + +Dragon.cs: 15000 + +ForestGiant.cs: 15000 + +FrostGiant.cs: 15000 + +Golem.cs: 15000 + +HillGiant.cs: 15000 + +HornedDevil.cs: 15000 + +Hydra.cs: 15000 + +Ktulu.cs: 15000 + +MountainGiant.cs: 15000 + +SeaDragon.cs: 15000 + +TerathanAvenger.cs: 15000 + +VampiricDragon.cs: 15000 + +ZombieDragon.cs: 15000 + +Dagon.cs: 15500 + +BloodElementalElder.cs: 15625 + +PoisonElementalElder.cs: 15625 + +DragonTurtle.cs: 16000 + +Naga.cs: 16000 + +OphidianMatriarch.cs: 16000 + +Succubus.cs: 16000 + +JungleGiant.cs: 16500 + +SandGiant.cs: 16500 + +ShadowTitan.cs: 16500 + +StormGiant.cs: 16500 + +CyclopsLord.cs: 18000 + +IceFiend.cs: 18000 + +LichLord.cs: 18000 + +Nazghoul.cs: 18000 + +WhiteWyrm.cs: 18000 + +DreadHorn.cs: 19000 + +Demilich.cs: 20000 + +AncientWyrm.cs: 22500 + +IceDevil.cs: 22500 + +SeaDevil.cs: 22500 + +ShadowWyrm.cs: 22500 + +SkeletalDragon.cs: 22500 + +AncientLich.cs: 23000 + +AncientVampire.cs: 23000 + +NagaQueen.cs: 23000 + +Balron.cs: 24000 + +Leviathan.cs: 24000 + +SuccubusQueen.cs 24000 diff --git a/Scripts/Engines/Spawner/WorldSpawns/SpawnList.cs b/Scripts/Engines/Spawner/WorldSpawns/SpawnList.cs index b518eb8..a01d50d 100644 --- a/Scripts/Engines/Spawner/WorldSpawns/SpawnList.cs +++ b/Scripts/Engines/Spawner/WorldSpawns/SpawnList.cs @@ -7,7 +7,6 @@ using System.Collections.Generic; namespace Server { - // 1. Define the Terrain Enum here so it is accessible to the script public enum Terrain { None, Water, Cave, Dirt, Forest, Grass, Jungle, Rock, Sand, Swamp, Snow @@ -15,6 +14,8 @@ namespace Server public class SpawnList { +//--------------------------------- Critters -------------------------------------------- + private static Type[] ForestCritters = new Type[] { typeof( Rat ), typeof( Snake ), typeof( Rabbit ), typeof( Squirrel) @@ -22,7 +23,7 @@ namespace Server private static Type[] DesertCritters = new Type[] { - typeof( Snake ), typeof( Rabbit ) + typeof( Snake ), typeof( Rabbit ), typeof( Rat ) }; private static Type[] SnowCritters = new Type[] @@ -50,14 +51,16 @@ namespace Server typeof( Rat ) }; +//------------------------------------ Birds ----------------------------------------- + private static Type[] ForestBirds = new Type[] { - typeof( Bird ), typeof( Turkey ), typeof( Eagle ) + typeof( Bird ), typeof( Turkey ), typeof( Eagle ), typeof( AxeBeak ) }; private static Type[] DesertBirds = new Type[] { - typeof( Bird ), typeof( Eagle ) + typeof( Bird ), typeof( Eagle ), typeof( Phoenix ) }; private static Type[] SnowBirds = new Type[] @@ -67,47 +70,51 @@ namespace Server private static Type[] FieldBirds = new Type[] { - typeof( Bird ), typeof( Eagle ) + typeof( Bird ), typeof( Eagle ), typeof( Chicken ) }; private static Type[] JungleBirds = new Type[] { - typeof( Bird ) + typeof( Bird ), typeof( AxeBeak ), typeof( Eagle ) }; private static Type[] SwampBirds = new Type[] { - typeof( Bird ) + typeof( Bird ), typeof( Eagle ), typeof( AxeBeak ) }; private static Type[] DirtBirds = new Type[] { - typeof( Bird ) + typeof( Bird ), typeof( Chicken ), typeof( AxeBeak ) }; +//---------------------------------------- Animals ---------------------------------------- + private static Type[] ForestAnimals = new Type[] { typeof( BlackBear ), typeof( Boar ), typeof( BrownBear ), typeof( Cougar ), typeof( GreatDeer ), typeof( TimberWolf ), - typeof( GrizzlyBear), typeof( Deer ), typeof( KodiakBear ), - typeof( GreyWolf ) + typeof( GrizzlyBear), typeof( Deer ), typeof( GreyWolf ), + typeof( Bat ) }; private static Type[] JungleAnimals = new Type[] { - typeof( Boar ), typeof( Gorilla ), typeof( PandaBear ), typeof( Panther ) + typeof( Boar ), typeof( Gorilla ), typeof( PandaBear ), typeof( Panther ), + typeof( Tiger ), typeof( Ape ) }; private static Type[] FieldAnimals = new Type[] { typeof( BrownBear ), typeof( Goat ), typeof( MountainGoat ), - typeof( Cow ), typeof( Bull ) + typeof( Cow ), typeof( Bull ), typeof( Lion ), typeof( GreyWolf ) }; private static Type[] SnowAnimals = new Type[] { typeof( PolarBear ), typeof( SnowLeopard ), typeof( Deer ), typeof( GreatDeer ), - typeof( Goat ), typeof( Walrus ), typeof( Rabbit ), typeof( WhiteWolf ), typeof( MountainGoat ) + typeof( Goat ), typeof( Walrus ), typeof( Rabbit ), typeof( WhiteWolf ), + typeof( MountainGoat ), typeof( KodiakBear ) }; private static Type[] DesertAnimals = new Type[] @@ -117,7 +124,8 @@ namespace Server private static Type[] SwampAnimals = new Type[] { typeof( Boar ), typeof( BlackBear ), typeof( Turtle ), typeof( BullFrog ), - typeof( SwampDragon ), typeof( GreatDeer ), typeof( GiantSerpent ), typeof( Alligator ) + typeof( SwampDragon ), typeof( GreatDeer ), typeof( GiantSerpent ), typeof( Alligator ), + typeof( WoolyBanta ) }; private static Type[] DirtAnimals = new Type[] @@ -125,62 +133,21 @@ namespace Server typeof( Boar ), typeof( BlackBear ), typeof( BrownBear ), typeof( GreyWolf ) }; +//-------------------------------------- Tier A------------------------------------------------ + private static Type[] Dirt_A = new Type[] { - typeof( Bat ), typeof( GiantRat ), typeof( GiantSpider ), typeof( GiantSerpent ), - typeof( Ratman ), typeof( Mongbat ), typeof( GiantLizard) - }; - - private static Type[] Dirt_B = new Type[] - { - typeof( StoneGargoyle ), typeof( Ogre ) - }; - - private static Type[] Dirt_C = new Type[] - { - typeof( CaveBear ), typeof( Drake ), typeof( WhippingVine ), - typeof( Xorn ), typeof( Beetle ), typeof( Manticore ) - }; - - private static Type[] Dirt_D = new Type[] - { - typeof( Daemon ), typeof( Hydra ), typeof( OgreLord ), - typeof( Nightmare ), typeof( Balron ), typeof( ForestGiant ) - }; - - private static Type[] Dirt_E = new Type[] - { - typeof( Wisp ) + typeof( Brigand ), typeof( Skeleton ), typeof( BoneClaw ), typeof( CarcassWorm ), + typeof( Slime ), typeof( Mongbat ), typeof( HeadlessOne ) }; private static Type[] Forest_A = new Type[] { typeof( DireWolf ), typeof( GiantRat ), typeof( GiantSpider ), typeof( GiantToad ), typeof( Ratman ), typeof( GiantLizard ), - typeof( GiantSerpent ), typeof( Mongbat ) - }; - - private static Type[] Forest_B = new Type[] - { - typeof( Ettin ), typeof( Ogre ), typeof( Troll ) - }; - - private static Type[] Forest_C = new Type[] - { - typeof( Reaper ), typeof( Owlbear ), typeof( Ettin ), typeof( Drake ), - typeof( Beetle ) - }; - - private static Type[] Forest_D = new Type[] - { - typeof( Reaper ), typeof( DreadHorn ), typeof( Balron ), - typeof( Daemon ), typeof( Hydra ), typeof( ForestGiant ), - typeof( OgreLord ), typeof( Dragon ) - }; - - private static Type[] Forest_E = new Type[] - { - typeof( Ent ), typeof( Pixie ), typeof( Unicorn ) + typeof( GiantSerpent ), typeof( Mongbat ), typeof( Goblin ), + typeof( Corpser ), typeof( Shambler ), typeof( GiantHawk ), + typeof( GiantRaven ) }; private static Type[] Jungle_A = new Type[] @@ -190,141 +157,198 @@ namespace Server typeof( Mongbat ) }; - private static Type[] Jungle_B = new Type[] - { - typeof( Troll ), typeof( WhippingVine ), typeof( GiantSerpent ), typeof( Gargoyle ), - typeof( Mantis ), typeof( GiantLizard ), typeof( Raptor ) - }; - - private static Type[] Jungle_C = new Type[] - { - typeof( Wyvern ), typeof( Cyclops ), typeof( Meglasaur ), typeof( Stegosaurus ), - }; - - private static Type[] Jungle_D = new Type[] - { - typeof( Balron ), typeof( Daemon ), typeof( Hydra ), typeof( CyclopsChief ), - typeof( Dragon ), typeof( Tyranasaur ) - }; - - private static Type[] Jungle_E = new Type[] - { - typeof( Pixie ) - }; - - private static Type[] Field_A = new Type[] - { - typeof( Hobgoblin ), typeof( HobgoblinChief ), typeof( HobgoblinShaman ), - typeof( DireWolf ), typeof( Ratman ), typeof( Skeleton ), typeof( SkeletonArcher ), - typeof( GiantSpider ) - }; - - private static Type[] Field_B = new Type[] - { - typeof( AirElemental ), typeof( Corpser ), typeof( Ettin ), typeof( Gargoyle ), - typeof( GiantRaven ), typeof( GiantHawk ), typeof( Hippogriff ), typeof( Ogre ) - }; - - private static Type[] Field_C = new Type[] - { - typeof( Harpy ), typeof( Beetle ), typeof( Centaur ) - }; - - private static Type[] Field_D = new Type[] - { - typeof( Dragon ), typeof( HillGiant ), typeof( Daemon ), typeof( Roc ), - typeof( Ogre ) - }; - - private static Type[] Field_E = new Type[] - { - typeof( Griffon ), typeof( Balron ) - }; - private static Type[] Snow_A = new Type[] { typeof( FrostSpider ), typeof( FrostOoze ), typeof( IceSerpent ), typeof( IceSalamander ), typeof( IceToad ) }; - private static Type[] Snow_B = new Type[] + private static Type[] Field_A = new Type[] { - typeof( IceFiend ), typeof( FrostTroll ), typeof( SnowEttin ), - typeof( IceElemental) - }; - - private static Type[] Snow_C = new Type[] - { - typeof( SnowElemental ), typeof( GargoyleIce ) - }; - - private static Type[] Snow_D = new Type[] - { - typeof( Balron ), typeof( Daemon ), typeof( Hydra ), - typeof( FrostGiant ), typeof( ArcticOgreLord ) - }; - - private static Type[] Snow_E = new Type[] - { - typeof( WhiteWyrm ) + typeof( Hobgoblin ), typeof( HobgoblinChief ), typeof( HobgoblinShaman ), + typeof( DireWolf ), typeof( Ratman ), typeof( Skeleton ), typeof( SkeletonArcher ), + typeof( GiantSpider ), typeof( Snake ) }; private static Type[] Desert_A = new Type[] { - typeof( SandVortex ), typeof( Scorpion ) - }; - - private static Type[] Desert_B = new Type[] - { - typeof( EarthElemental ), typeof( SandVortex ), typeof( FireElemental ), typeof( LavaSerpent ), - typeof( RatmanArcher ), typeof( RatmanMage ), typeof( Sphinx ) - }; - - private static Type[] Desert_C = new Type[] - { - typeof( SandSpider ), typeof( Manticore ), typeof( Mummy ), - typeof( RoyalSphinx ), typeof( FireGargoyle ), - }; - - private static Type[] Desert_D = new Type[] - { - typeof( Dragon ), typeof( FireBeetle ), typeof( Daemon ), typeof( Efreet ), - typeof( SandGiant ), typeof( Hydra ), typeof( Balron ), typeof( AncientSphinx ) - }; - - private static Type[] Desert_E = new Type[] - { - typeof( AncientSphinx ), typeof( AncientWyrm ) + typeof( SandSpider ), typeof( Snake ), typeof( FireToad ), typeof( Skeleton ), + typeof( SkeletonArcher ), typeof( BoneClaw ) }; private static Type[] Swamp_A = new Type[] { - typeof( Alligator ), typeof( GiantRat ), typeof( Slime ), typeof( Mongbat ) + typeof( Alligator ), typeof( GiantRat ), typeof( Slime ), typeof( Mongbat ), + typeof( Corpser ), typeof( WhippingVine ), typeof( Shambler ) + }; + +//------------------------ Tier B ------------------------------------------------------- + + private static Type[] Dirt_B = new Type[] + { + typeof( Dwarf ), typeof( Caveman ), typeof( SkeletalMage ), typeof( Ghoul ), + typeof( Gazer ), typeof( Gargoyle ), typeof( EarthElemental ), typeof( Minion ), + typeof( LargeSlime ) + }; + + private static Type[] Forest_B = new Type[] + { + typeof( StandardOrc ), typeof( OrcCaptain ), typeof( OrcishLord ), typeof( Hobgoblin ), + typeof( Ratman ), typeof( Ettin ), typeof( Ogre ), typeof( Troll ), typeof( Bugbear ), + typeof( Owlbear ), typeof( TerathanDrone ), typeof( Reaper ), typeof( WoodElemental ), + typeof( Werewolf ) + }; + + private static Type[] Jungle_B = new Type[] + { + typeof( Sakkhra ), typeof( SakkhraShaman ), typeof( Cobra ), typeof( Viper ), + typeof( Drasolisk ), typeof( GiantLizard ), typeof( GoraxHorned ) + }; + + private static Type[] Field_B = new Type[] + { + typeof( Ettin ), typeof( Ogre ), typeof( Troll ), typeof( Gazer ), typeof( DireWolf ), + typeof( Sasquatch ) + }; + + private static Type[] Snow_B = new Type[] + { + typeof( SnowEttin ), typeof( Yeti ), typeof( IceImp ), typeof( IceSerpent ) + }; + + private static Type[] Desert_B = new Type[] + { + typeof( AntaurWorker ), typeof( AntaurSoldier ), typeof( SandScorpion ), + typeof( Scorpion ), typeof( Scarab ), typeof( Sphinx ), typeof( HellCat ), + typeof( LavaLizard ), typeof( FireImp ), typeof( HellHound ) }; private static Type[] Swamp_B = new Type[] { - typeof( GiantSerpent ), typeof( Mantis ), typeof( SwampTentacle ), - typeof( Lizardman ), typeof( GiantLizard ), typeof( TerathanDrone ) + typeof( Lizardman ), typeof( SwampTentacle ), typeof( Fungal ), typeof( Sludge ) + }; + +//----------------------------------- Tier C ------------------------------------- + + private static Type[] Dirt_C = new Type[] + { + typeof( CorpseGolem ), typeof( Shade ), typeof( Spectre ), typeof( Wraith ), + typeof( Xorn ), typeof( Drake ), typeof( Manticore ), typeof( IronBeetle ) + }; + + private static Type[] Forest_C = new Type[] + { + typeof( Beetle ), typeof( BloodSpider ), typeof( Fairy ), typeof( TerathanWarrior ), + typeof( OgreLord ), typeof( Satyr ), typeof( Kith ) + }; + + private static Type[] Jungle_C = new Type[] + { + typeof( Mantis ), typeof( GoraxSlicer ), typeof( Kobra ), typeof( SavageLeader ) + }; + + private static Type[] Field_C = new Type[] + { + typeof( Wisp ), typeof( AirElemental ), typeof( Cyclops ), typeof( LightningElemental ), + typeof( StormCloud ), typeof( Minotaur ) + }; + private static Type[] Snow_C = new Type[] + { + typeof( IceSalamander ), typeof( FrostTroll ), typeof( IceElemental ), typeof( ArcticOgreLord ), + typeof( SnowElemental ) + }; + + private static Type[] Desert_C = new Type[] + { + typeof( FireSalamander ), typeof( DeadlyScorpion ), typeof( FireBeetle ), typeof( FlameCrawler ), + typeof( Mummy ), typeof( AntLion ), typeof( SandVortex ), typeof( FireGargoyle ), typeof( LavaDrake ) }; private static Type[] Swamp_C = new Type[] { - typeof( SwampThing ), typeof( SwampTentacle ), typeof( TerathanWarrior ) + typeof( FungalMage ), typeof( OphidianMage ), typeof( BloodLotus ), typeof( MudElemental ), + typeof( OphidianWarrior ), typeof( SwampDragon ), typeof( SwampThing ) + }; + +//------------------------------------- Tier D ----------------------------------------- + + private static Type[] Dirt_D = new Type[] + { + typeof( CyclopsChief ), typeof( MinotaurLord ), typeof( GargoyleCrimson ), + typeof( BoneDrake ), typeof( Lich ), typeof( Genie ), typeof( DemonClaw ), + typeof( Demoness ), typeof( Seeker ) + }; + private static Type[] Forest_D = new Type[] + { + typeof( HobgoblinArcher ), typeof( OgreMagi ), typeof( RatmanArcher ), typeof( Pixie ), + typeof( RatmanMage ), typeof( VampiricDrake ), typeof( TerathanMatriarch ), typeof( Ent ) + }; + + private static Type[] Jungle_D = new Type[] + { + typeof( SilverSerpent ), typeof( Drakkhen ), typeof( FireNaga ) + }; + + private static Type[] Field_D = new Type[] + { + typeof( Centaur ), typeof( ShamblingMound ), typeof( Titan ), typeof( Cerberus ) + }; + + private static Type[] Snow_D = new Type[] + { + typeof( GargoyleIce ), typeof( WaterElementalElder ), typeof( Serperus ) + }; + + private static Type[] Desert_D = new Type[] + { + typeof( MummyLord ), typeof( RoyalSphinx ), typeof( AntaurLord ), typeof( Haderus ) }; private static Type[] Swamp_D = new Type[] { - typeof( JungleGiant ), typeof( Viper ), typeof( SilverSerpent ), typeof( TerathanAvenger ), - typeof( TerathanMatriarch ) - }; - - private static Type[] Swamp_E = new Type[] - { - typeof( Wisp ), typeof( AncientWyrm ) + typeof( OphidianKnight ), typeof( OphidianArchmage ), typeof( PoisonElemental ), + typeof( AcidElemental ), typeof( GasCloud ) }; - // 2. Insert the Terrain checking logic here +//------------------------------------- Tier E ------------------------------------------ + + private static Type[] Dirt_E = new Type[] + { + typeof( Daemon ), typeof( Dragon ), typeof( MountainGiant ) + }; + + private static Type[] Forest_E = new Type[] + { + typeof( HillGiant ), typeof( ForestGiant ), typeof( Hydra ), typeof( Roc ) + }; + + private static Type[] Jungle_E = new Type[] + { + typeof( Naga ), typeof( JungleGiant ), typeof( NagaQueen ) + }; + + private static Type[] Field_E = new Type[] + { + typeof( CyclopsLord ), typeof( Balron ), typeof( StormGiant ), typeof( Dragon ) + }; + + private static Type[] Snow_E = new Type[] + { + typeof( FrostGiant ), typeof( IceFiend ), typeof( WhiteWyrm ), typeof( IceDevil ) + }; + + private static Type[] Desert_E = new Type[] + { + typeof( ArcaneScarab ), typeof( SandGiant ), typeof( Succubus ) + }; + + private static Type[] Swamp_E = new Type[] + { + typeof( OphidianMatriarch ), typeof( PoisonElementalElder ), typeof( AncientWyrm ) + }; + +//---------------------------- End of Mob Definitions -------------------------------------- + public static Terrain GetTerrain( Map map, Point3D location, int x, int y ) { if ( map == Map.Internal || x < 0 || y < 0 ) @@ -398,14 +422,12 @@ namespace Server return ground; } - // 3. Update RandomSpawn to call GetTerrain instead of looking for spawn.Terrain public static Mobile RandomSpawn( Item spawn, Point3D loc, Map map ) { Mobile m = null; spawn.MoveToWorld( loc, map ); int tries = 100; - // Calculate the terrain directly from the map coordinates Terrain terrain = GetTerrain( map, loc, spawn.X, spawn.Y ); if ( terrain != Terrain.Water && terrain != Terrain.Cave && terrain != Terrain.Dirt && terrain != Terrain.Rock ) diff --git a/Scripts/Mobiles/Animals/Birds/GiantHawk.cs b/Scripts/Mobiles/Animals/Birds/GiantHawk.cs index c0ffab1..cdd35fc 100644 --- a/Scripts/Mobiles/Animals/Birds/GiantHawk.cs +++ b/Scripts/Mobiles/Animals/Birds/GiantHawk.cs @@ -14,7 +14,7 @@ namespace Server.Mobiles Name = "a giant hawk"; Body = 224; BaseSoundID = 0x2EE; - Hue = 2708; + Hue = 843; SetStr( 126, 155 ); SetDex( 81, 105 );