Files
healer-man/scripts/runewaker-pipeline/recipes/cave-water-dragon-population.json
T
2026-08-14 15:56:39 -04:00

301 lines
9.9 KiB
JSON

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