255 lines
8.3 KiB
JSON
255 lines
8.3 KiB
JSON
{
|
|
"schemaVersion": 2,
|
|
"dungeonId": "barren-caves",
|
|
"sourceDungeonConfigId": "barren_caves",
|
|
"zoneId": 110,
|
|
"expectedActiveRows": 63,
|
|
"expectedBossSpawns": 1,
|
|
"runtimeIdPrefix": "rw-barren-caves",
|
|
"coordinateSystem": {
|
|
"metersPerSourceUnit": 0.1,
|
|
"directionUnitsPerTurn": 360,
|
|
"maximumProjectionDistance": 4
|
|
},
|
|
"files": {
|
|
"environmentRecipe": "scripts/runewaker-pipeline/recipes/barren-caves.json",
|
|
"snapshot": "scripts/runewaker-pipeline/snapshots/barren-caves-zone-110.json",
|
|
"generatedSource": "src/game/generated/barrenCavesPopulation.generated.ts",
|
|
"report": "src/assets/game/dungeons/barren-caves/population-import-report.json",
|
|
"mechanicsReport": "src/assets/game/dungeons/barren-caves/mechanics-audit.json",
|
|
"mechanicsSource": "src/game/generated/barrenCavesMechanics.generated.ts",
|
|
"environmentMetadata": "src/assets/game/dungeons/barren-caves/import-metadata.json",
|
|
"navigation": "src/assets/game/dungeons/barren-caves/barren-caves-navigation.glb",
|
|
"actorManifest": "public/assets/creatures/barren-caves/manifest.json",
|
|
"actorOutput": "public/assets/creatures/barren-caves"
|
|
},
|
|
"source": {
|
|
"rootEnvironmentVariable": "RUNEWAKER_ROOT",
|
|
"relativeDefault": "../rom-pvt-server-backups/Runewaker",
|
|
"resourceRoot": "Resource",
|
|
"dungeonConfig": "Tools/dungeon_config.json",
|
|
"dungeonConfigId": "barren_caves",
|
|
"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-03",
|
|
"sourceModel": "model/character/creature/bigbug/act_bigbug_03.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "giantclaw-scorpion",
|
|
"sourceModel": "model/character/creature/scorpion/act_giantclaw_scorpion.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "kobold",
|
|
"sourceModel": "model/character/creature/kobold/act_kobold.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "kobold-big02",
|
|
"sourceModel": "model/character/creature/kobold_big/act_kobold_big02.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "kobold-small",
|
|
"sourceModel": "model/character/creature/kobold_small/act_kobold_small.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "kobold2",
|
|
"sourceModel": "model/character/creature/kobold/act_kobold2.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "kobold4",
|
|
"sourceModel": "model/character/creature/kobold/act_kobold4.ros",
|
|
"runtimeRotationY": 0
|
|
}
|
|
],
|
|
"templates": [
|
|
{
|
|
"primaryColor": "hsl(232 22% 38%)",
|
|
"accentColor": "hsl(260 38% 64%)",
|
|
"id": 101456,
|
|
"name": "Cave Sand Bug",
|
|
"level": 8,
|
|
"classification": "combat",
|
|
"archetype": "lizard",
|
|
"actor": "bigbug-03",
|
|
"source": {
|
|
"imageId": 574550,
|
|
"modelPath": "model/character/creature/bigbug/act_bigbug_03.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(279 22% 38%)",
|
|
"accentColor": "hsl(307 38% 64%)",
|
|
"id": 101457,
|
|
"name": "Cave Rock Scorpion",
|
|
"level": 9,
|
|
"classification": "combat",
|
|
"archetype": "lizard",
|
|
"actor": "giantclaw-scorpion",
|
|
"source": {
|
|
"imageId": 572650,
|
|
"modelPath": "model/character/creature/scorpion/act_giantclaw_scorpion.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(326 22% 38%)",
|
|
"accentColor": "hsl(354 38% 64%)",
|
|
"id": 101458,
|
|
"name": "Kobold Guardian",
|
|
"level": 8,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "kobold-small",
|
|
"source": {
|
|
"imageId": 575417,
|
|
"modelPath": "model/character/creature/kobold_small/act_kobold_small.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(13 22% 38%)",
|
|
"accentColor": "hsl(41 38% 64%)",
|
|
"id": 101459,
|
|
"name": "Kobold Expert Digger",
|
|
"level": 9,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "kobold",
|
|
"source": {
|
|
"imageId": 575418,
|
|
"modelPath": "model/character/creature/kobold/act_kobold.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(60 22% 38%)",
|
|
"accentColor": "hsl(88 38% 64%)",
|
|
"id": 101460,
|
|
"name": "Kobold Genius",
|
|
"level": 10,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "kobold2",
|
|
"source": {
|
|
"imageId": 575419,
|
|
"modelPath": "model/character/creature/kobold/act_kobold2.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(107 22% 38%)",
|
|
"accentColor": "hsl(135 38% 64%)",
|
|
"id": 101461,
|
|
"name": "Kobold Shade Walker",
|
|
"level": 9,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "kobold4",
|
|
"source": {
|
|
"imageId": 575420,
|
|
"modelPath": "model/character/creature/kobold/act_kobold4.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(154 22% 38%)",
|
|
"accentColor": "hsl(182 38% 64%)",
|
|
"id": 101462,
|
|
"name": "Anglo",
|
|
"level": 10,
|
|
"classification": "boss",
|
|
"archetype": "humanoid",
|
|
"actor": "kobold-big02",
|
|
"title": "Anglo",
|
|
"source": {
|
|
"imageId": 575421,
|
|
"modelPath": "model/character/creature/kobold_big/act_kobold_big02.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(177 22% 38%)",
|
|
"accentColor": "hsl(205 38% 64%)",
|
|
"id": 112071,
|
|
"name": "Crystal Ore",
|
|
"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(224 22% 38%)",
|
|
"accentColor": "hsl(252 38% 64%)",
|
|
"id": 112072,
|
|
"name": "Template 112072",
|
|
"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(146 22% 38%)",
|
|
"accentColor": "hsl(174 38% 64%)",
|
|
"id": 112798,
|
|
"name": "Mist Emerald",
|
|
"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."
|
|
]
|
|
}
|