{ "schemaVersion": 2, "dungeonId": "ystra-labyrinth-boss1", "sourceDungeonConfigId": "ystra_labyrinth_boss1", "zoneId": 109, "expectedActiveRows": 17, "expectedBossSpawns": 3, "runtimeIdPrefix": "rw-ystra-labyrinth-boss1", "coordinateSystem": { "metersPerSourceUnit": 0.1, "directionUnitsPerTurn": 360, "maximumProjectionDistance": 4 }, "files": { "environmentRecipe": "scripts/runewaker-pipeline/recipes/ystra-labyrinth-boss1.json", "snapshot": "scripts/runewaker-pipeline/snapshots/ystra-labyrinth-boss1-zone-109.json", "generatedSource": "src/game/generated/ystraLabyrinthBoss1Population.generated.ts", "report": "src/assets/game/dungeons/ystra-labyrinth-boss1/population-import-report.json", "mechanicsReport": "src/assets/game/dungeons/ystra-labyrinth-boss1/mechanics-audit.json", "mechanicsSource": "src/game/generated/ystraLabyrinthBoss1Mechanics.generated.ts", "environmentMetadata": "src/assets/game/dungeons/ystra-labyrinth-boss1/import-metadata.json", "navigation": "src/assets/game/dungeons/ystra-labyrinth-boss1/ystra-labyrinth-boss1-navigation.glb", "actorManifest": "public/assets/creatures/ystra-labyrinth-boss1/manifest.json", "actorOutput": "public/assets/creatures/ystra-labyrinth-boss1" }, "source": { "rootEnvironmentVariable": "RUNEWAKER_ROOT", "relativeDefault": "../rom-pvt-server-backups/Runewaker", "resourceRoot": "Resource", "dungeonConfig": "Tools/dungeon_config.json", "dungeonConfigId": "ystra_labyrinth_boss1", "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": [ { "id": "cockatrice", "sourceModel": "model/character/creature/cockatrice/act_cockatrice.ros", "runtimeRotationY": 0 }, { "id": "death-golem", "sourceModel": "model/character/creature/golem_protect/act_death_golem.ros", "runtimeRotationY": 0 }, { "id": "skeleton-king", "sourceModel": "model/character/creature/skeleton_king/act_skeleton_king.ros", "runtimeRotationY": 0 } ], "templates": [ { "primaryColor": "hsl(184 22% 38%)", "accentColor": "hsl(212 38% 64%)", "id": 101432, "name": "Rune Guardian Leader", "level": 40, "classification": "boss", "archetype": "humanoid", "actor": "death-golem", "title": "Rune Guardian Leader", "source": { "imageId": 572621, "modelPath": "model/character/creature/golem_protect/act_death_golem.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(231 22% 38%)", "accentColor": "hsl(259 38% 64%)", "id": 101433, "name": "Raichika the Destroyer", "level": 42, "classification": "boss", "archetype": "humanoid", "actor": "cockatrice", "title": "Raichika the Destroyer", "source": { "imageId": 572552, "modelPath": "model/character/creature/cockatrice/act_cockatrice.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(45 22% 38%)", "accentColor": "hsl(73 38% 64%)", "id": 102195, "name": "Specter Guardian Creator", "level": 41, "classification": "boss", "archetype": "humanoid", "actor": "skeleton-king", "title": "Specter Guardian Creator", "source": { "imageId": 570139, "modelPath": "model/character/creature/skeleton_king/act_skeleton_king.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(206 22% 38%)", "accentColor": "hsl(234 38% 64%)", "id": 110578, "name": "Template 110578", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(129 22% 38%)", "accentColor": "hsl(157 38% 64%)", "id": 112047, "name": "Template 112047", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(83 22% 38%)", "accentColor": "hsl(111 38% 64%)", "id": 112069, "name": "Template 112069", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(255 22% 38%)", "accentColor": "hsl(283 38% 64%)", "id": 780225, "name": "Template 780225", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(302 22% 38%)", "accentColor": "hsl(330 38% 64%)", "id": 780226, "name": "Template 780226", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(349 22% 38%)", "accentColor": "hsl(17 38% 64%)", "id": 780227, "name": "Template 780227", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 0, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } } ], "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." ] }