301 lines
9.9 KiB
JSON
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."
|
|
]
|
|
}
|