{ "schemaVersion": 2, "dungeonId": "demon-stronghold-125", "sourceDungeonConfigId": "demon_stronghold_125", "zoneId": 125, "expectedActiveRows": 0, "expectedBossSpawns": 0, "runtimeIdPrefix": "rw-demon-stronghold-125", "coordinateSystem": { "metersPerSourceUnit": 0.1, "directionUnitsPerTurn": 360, "maximumProjectionDistance": 4 }, "files": { "environmentRecipe": "scripts/runewaker-pipeline/recipes/demon-stronghold-125.json", "snapshot": "scripts/runewaker-pipeline/snapshots/demon-stronghold-125-zone-125.json", "generatedSource": "src/game/generated/demonStronghold125Population.generated.ts", "report": "src/assets/game/dungeons/demon-stronghold-125/population-import-report.json", "mechanicsReport": "src/assets/game/dungeons/demon-stronghold-125/mechanics-audit.json", "mechanicsSource": "src/game/generated/demonStronghold125Mechanics.generated.ts", "environmentMetadata": "src/assets/game/dungeons/demon-stronghold-125/import-metadata.json", "navigation": "src/assets/game/dungeons/demon-stronghold-125/demon-stronghold-125-navigation.glb", "actorManifest": "public/assets/creatures/demon-stronghold-125/manifest.json", "actorOutput": "public/assets/creatures/demon-stronghold-125" }, "source": { "rootEnvironmentVariable": "RUNEWAKER_ROOT", "relativeDefault": "../rom-pvt-server-backups/Runewaker", "resourceRoot": "Resource", "dungeonConfig": "Tools/dungeon_config.json", "dungeonConfigId": "demon_stronghold_125", "luaRoot": "Resource/luascript", "catalogs": [ "Resource/data/npcobject.db", "Resource/data/imageobject.db", "Resource/data/string_enus.db" ], "backups": { "global": "../rom-pvt-server-backups/OneForAll/SQL/databases/ROM_Global.bak", "objects": "../rom-pvt-server-backups/OneForAll/SQL/databases/ObjectEdit.bak" }, "serverEnvironmentVariable": "RUNEWAKER_SQL_SERVER", "serverDefault": ".\\HEALERMAN_RW" }, "actors": [], "templates": [], "deferred": [ "Doors, summons, patrols, phases, interactables, and loot require reviewed mechanics mappings.", "Direct GR2 actors and exact paperdoll appearances use recovered native animation when validated; explicit pose-only/proxy exceptions retain procedural presentation." ] }