#W# Working on world spawns.

This commit is contained in:
WarrentyExpired 2026-07-12 13:12:42 -04:00
parent eeab1c9664
commit 84f48a0512
8 changed files with 1505 additions and 171 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

919
MobsByFame.txt Normal file
View file

@ -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

View file

@ -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 )

View file

@ -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 );