{ "schemaVersion": 2, "dungeonId": "cave-water-dragon", "sourceDungeonConfigId": "cave_water_dragon", "zoneId": 118, "expectedActiveRows": 144, "expectedBossSpawns": 2, "runtimeIdPrefix": "rw-cave-water-dragon", "coordinateSystem": { "metersPerSourceUnit": 0.1, "directionUnitsPerTurn": 360, "maximumProjectionDistance": 4 }, "files": { "environmentRecipe": "scripts/runewaker-pipeline/recipes/cave-water-dragon.json", "snapshot": "scripts/runewaker-pipeline/snapshots/cave-water-dragon-zone-118.json", "generatedSource": "src/game/generated/caveWaterDragonPopulation.generated.ts", "report": "src/assets/game/dungeons/cave-water-dragon/population-import-report.json", "mechanicsReport": "src/assets/game/dungeons/cave-water-dragon/mechanics-audit.json", "mechanicsSource": "src/game/generated/caveWaterDragonMechanics.generated.ts", "environmentMetadata": "src/assets/game/dungeons/cave-water-dragon/import-metadata.json", "navigation": "src/assets/game/dungeons/cave-water-dragon/cave-water-dragon-navigation.glb", "actorManifest": "public/assets/creatures/cave-water-dragon/manifest.json", "actorOutput": "public/assets/creatures/cave-water-dragon" }, "source": { "rootEnvironmentVariable": "RUNEWAKER_ROOT", "relativeDefault": "../rom-pvt-server-backups/Runewaker", "resourceRoot": "Resource", "dungeonConfig": "Tools/dungeon_config.json", "dungeonConfigId": "cave_water_dragon", "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": "bigbug-01", "sourceModel": "model/character/creature/bigbug/act_bigbug_01.ros", "runtimeRotationY": 0 }, { "id": "bigbug-blue", "sourceModel": "model/character/creature/bigbug/act_bigbug_blue.ros", "runtimeRotationY": 0 }, { "id": "crag-rat-blue", "sourceModel": "model/character/creature/crag_rat/act_crag_rat_blue.ros", "runtimeRotationY": 0 }, { "id": "dragon-water-s", "sourceModel": "model/character/creature/dragon_water/act_dragon_water_s.ros", "runtimeRotationY": 0 }, { "id": "rock-crab-light-blue", "sourceModel": "model/character/creature/rock_crab/act_rock_crab_light blue.ros", "runtimeRotationY": 0 }, { "id": "salamander-04", "sourceModel": "model/character/creature/salamander/act_salamander_04.ros", "runtimeRotationY": 0 }, { "id": "water-soldier01", "sourceModel": "model/character/creature/water_elemental/act_water_soldier01.ros", "runtimeRotationY": 0 } ], "templates": [ { "primaryColor": "hsl(68 22% 38%)", "accentColor": "hsl(96 38% 64%)", "id": 100564, "name": "Template 100564", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 572868, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(1 22% 38%)", "accentColor": "hsl(29 38% 64%)", "id": 102623, "name": "Lytfir", "level": 58, "classification": "boss", "archetype": "winged", "actor": "dragon-water-s", "title": "Lytfir", "source": { "imageId": 578949, "modelPath": "model/character/creature/dragon_water/act_dragon_water_s.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(206 22% 38%)", "accentColor": "hsl(234 38% 64%)", "id": 102658, "name": "Crystal Crab", "level": 55, "classification": "combat", "archetype": "humanoid", "actor": "rock-crab-light-blue", "source": { "imageId": 574418, "modelPath": "model/character/creature/rock_crab/act_rock_crab_light blue.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(253 22% 38%)", "accentColor": "hsl(281 38% 64%)", "id": 102659, "name": "Water Spirit Newt", "level": 55, "classification": "combat", "archetype": "lizard", "actor": "salamander-04", "source": { "imageId": 574544, "modelPath": "model/character/creature/salamander/act_salamander_04.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(300 22% 38%)", "accentColor": "hsl(328 38% 64%)", "id": 102660, "name": "Hydration Crystal Rat", "level": 55, "classification": "combat", "archetype": "humanoid", "actor": "crag-rat-blue", "source": { "imageId": 576705, "modelPath": "model/character/creature/crag_rat/act_crag_rat_blue.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(347 22% 38%)", "accentColor": "hsl(15 38% 64%)", "id": 102661, "name": "Cave Water Maggot", "level": 55, "classification": "combat", "archetype": "lizard", "actor": "bigbug-blue", "source": { "imageId": 574510, "modelPath": "model/character/creature/bigbug/act_bigbug_blue.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(34 22% 38%)", "accentColor": "hsl(62 38% 64%)", "id": 102662, "name": "Cave Poison Maggot", "level": 55, "classification": "combat", "archetype": "lizard", "actor": "bigbug-01", "source": { "imageId": 574548, "modelPath": "model/character/creature/bigbug/act_bigbug_01.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(287 22% 38%)", "accentColor": "hsl(315 38% 64%)", "id": 104161, "name": "Template 104161", "level": 60, "classification": "boss", "archetype": "humanoid", "actor": "water-soldier01", "title": "Template 104161", "source": { "imageId": 577193, "modelPath": "model/character/creature/water_elemental/act_water_soldier01.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(255 22% 38%)", "accentColor": "hsl(283 38% 64%)", "id": 110985, "name": "Template 110985", "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(48 22% 38%)", "accentColor": "hsl(76 38% 64%)", "id": 113424, "name": "Zanordoth", "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(296 22% 38%)", "accentColor": "hsl(324 38% 64%)", "id": 780088, "name": "Template 780088", "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(342 22% 38%)", "accentColor": "hsl(10 38% 64%)", "id": 780426, "name": "Template 780426", "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(280 22% 38%)", "accentColor": "hsl(308 38% 64%)", "id": 780440, "name": "Template 780440", "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(343 22% 38%)", "accentColor": "hsl(11 38% 64%)", "id": 780449, "name": "Template 780449", "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." ] }