Files
healer-man/scripts/runewaker-pipeline/recipes/ystra-labyrinth-boss1-population.json
2026-08-14 15:56:39 -04:00

207 lines
7.1 KiB
JSON

{
"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."
]
}