Files
2026-08-14 15:56:39 -04:00

723 lines
23 KiB
JSON

{
"schemaVersion": 2,
"dungeonId": "treasure-trove",
"sourceDungeonConfigId": "treasure_trove",
"zoneId": 108,
"expectedActiveRows": 685,
"expectedBossSpawns": 3,
"runtimeIdPrefix": "rw-treasure-trove",
"coordinateSystem": {
"metersPerSourceUnit": 0.1,
"directionUnitsPerTurn": 360,
"maximumProjectionDistance": 4
},
"files": {
"environmentRecipe": "scripts/runewaker-pipeline/recipes/treasure-trove.json",
"snapshot": "scripts/runewaker-pipeline/snapshots/treasure-trove-zone-108.json",
"generatedSource": "src/game/generated/treasureTrovePopulation.generated.ts",
"report": "src/assets/game/dungeons/treasure-trove/population-import-report.json",
"mechanicsReport": "src/assets/game/dungeons/treasure-trove/mechanics-audit.json",
"mechanicsSource": "src/game/generated/treasureTroveMechanics.generated.ts",
"environmentMetadata": "src/assets/game/dungeons/treasure-trove/import-metadata.json",
"navigation": "src/assets/game/dungeons/treasure-trove/treasure-trove-navigation.glb",
"actorManifest": "public/assets/creatures/treasure-trove/manifest.json",
"actorOutput": "public/assets/creatures/treasure-trove"
},
"source": {
"rootEnvironmentVariable": "RUNEWAKER_ROOT",
"relativeDefault": "../rom-pvt-server-backups/Runewaker",
"resourceRoot": "Resource",
"dungeonConfig": "Tools/dungeon_config.json",
"dungeonConfigId": "treasure_trove",
"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": "armored-skeleton",
"sourceModel": "model/character/creature/armored_skeleton/act_armored_skeleton.ros",
"runtimeRotationY": 0
},
{
"id": "elder-myconid",
"sourceModel": "model/character/creature/elder_myconid/act_elder_myconid.ros",
"runtimeRotationY": 0
},
{
"id": "hm-female",
"sourceModel": "model/character/pc/human/female/act_hm_female.ros",
"runtimeRotationY": 0
},
{
"id": "hm-male",
"sourceModel": "model/character/pc/human/male/act_hm_male.ros",
"runtimeRotationY": 0
},
{
"id": "leaf-bat-black",
"sourceModel": "model/character/creature/ghastly_bat/act_leaf_bat_black.ros",
"runtimeRotationY": 0
},
{
"id": "look-person",
"sourceModel": "model/character/creature/navigation_person/act_look_person.ros",
"runtimeRotationY": 0
},
{
"id": "pirate-woman",
"sourceModel": "model/character/creature/pirate_women/act_pirate_woman.ros",
"runtimeRotationY": 0
},
{
"id": "pirates-paperdoll",
"sourceModel": "model/character/creature/pirate_man/act_pirates_paperdoll.ros",
"runtimeRotationY": 0
},
{
"id": "shiddale",
"sourceModel": "model/character/creature/shiddale/act_shiddale.ros",
"runtimeRotationY": 0
},
{
"id": "skeleton",
"sourceModel": "model/character/creature/skeleton/act_skeleton.ros",
"runtimeRotationY": 0
}
],
"templates": [
{
"primaryColor": "hsl(124 22% 38%)",
"accentColor": "hsl(152 38% 64%)",
"id": 100052,
"name": "Fungus",
"level": 1,
"classification": "combat",
"archetype": "plant",
"actor": "elder-myconid",
"source": {
"imageId": 576437,
"modelPath": "model/character/creature/elder_myconid/act_elder_myconid.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(145 22% 38%)",
"accentColor": "hsl(173 38% 64%)",
"id": 101255,
"name": "Black Sail Sailor",
"level": 50,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirates-paperdoll",
"source": {
"imageId": 575423,
"modelPath": "model/character/creature/pirate_man/act_pirates_paperdoll.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(192 22% 38%)",
"accentColor": "hsl(220 38% 64%)",
"id": 101256,
"name": "Black Sail Helmsman",
"level": 50,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirates-paperdoll",
"source": {
"imageId": 575424,
"modelPath": "model/character/creature/pirate_man/act_pirates_paperdoll.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(239 22% 38%)",
"accentColor": "hsl(267 38% 64%)",
"id": 101257,
"name": "Black Sail Cutthroat",
"level": 52,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirates-paperdoll",
"source": {
"imageId": 575425,
"modelPath": "model/character/creature/pirate_man/act_pirates_paperdoll.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(286 22% 38%)",
"accentColor": "hsl(314 38% 64%)",
"id": 101258,
"name": "Snow's Minion",
"level": 51,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirate-woman",
"source": {
"imageId": 575426,
"modelPath": "model/character/creature/pirate_women/act_pirate_woman.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(333 22% 38%)",
"accentColor": "hsl(1 38% 64%)",
"id": 101259,
"name": "Black Sail Breaker",
"level": 51,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirates-paperdoll",
"source": {
"imageId": 575428,
"modelPath": "model/character/creature/pirate_man/act_pirates_paperdoll.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(20 22% 38%)",
"accentColor": "hsl(48 38% 64%)",
"id": 101260,
"name": "Blake's Secret Agent",
"level": 51,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirate-woman",
"source": {
"imageId": 575427,
"modelPath": "model/character/creature/pirate_women/act_pirate_woman.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(67 22% 38%)",
"accentColor": "hsl(95 38% 64%)",
"id": 101261,
"name": "Black Sail Attacker",
"level": 52,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirates-paperdoll",
"source": {
"imageId": 576542,
"modelPath": "model/character/creature/pirate_man/act_pirates_paperdoll.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(114 22% 38%)",
"accentColor": "hsl(142 38% 64%)",
"id": 101262,
"name": "Blake Killer",
"level": 52,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirate-woman",
"source": {
"imageId": 576541,
"modelPath": "model/character/creature/pirate_women/act_pirate_woman.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(255 22% 38%)",
"accentColor": "hsl(283 38% 64%)",
"id": 101265,
"name": "Cursed Black Sail Sailor",
"level": 50,
"classification": "combat",
"archetype": "humanoid",
"actor": "hm-male",
"source": {
"imageId": 576464,
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(302 22% 38%)",
"accentColor": "hsl(330 38% 64%)",
"id": 101266,
"name": "Cursed Black Sail Pirate",
"level": 50,
"classification": "combat",
"archetype": "humanoid",
"actor": "hm-male",
"source": {
"imageId": 576545,
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(251 22% 38%)",
"accentColor": "hsl(279 38% 64%)",
"id": 101533,
"name": "Boulder Sidaar",
"level": 52,
"classification": "boss",
"archetype": "humanoid",
"actor": "shiddale",
"title": "Boulder Sidaar",
"source": {
"imageId": 576398,
"modelPath": "model/character/creature/shiddale/act_shiddale.ros",
"classificationRule": "NPCObjectDB.sex=3"
}
},
{
"primaryColor": "hsl(298 22% 38%)",
"accentColor": "hsl(326 38% 64%)",
"id": 101534,
"name": "Lookout Luke",
"level": 52,
"classification": "boss",
"archetype": "humanoid",
"actor": "look-person",
"title": "Lookout Luke",
"source": {
"imageId": 576399,
"modelPath": "model/character/creature/navigation_person/act_look_person.ros",
"classificationRule": "NPCObjectDB.sex=3"
}
},
{
"primaryColor": "hsl(345 22% 38%)",
"accentColor": "hsl(13 38% 64%)",
"id": 101535,
"name": "Snow Blake",
"level": 53,
"classification": "boss",
"archetype": "humanoid",
"actor": "hm-female",
"title": "Snow Blake",
"source": {
"imageId": 576400,
"modelPath": "model/character/pc/human/female/act_hm_female.ros",
"classificationRule": "NPCObjectDB.sex=3"
}
},
{
"primaryColor": "hsl(314 22% 38%)",
"accentColor": "hsl(342 38% 64%)",
"id": 101542,
"name": "Nameless Drybone",
"level": 52,
"classification": "combat",
"archetype": "humanoid",
"actor": "skeleton",
"source": {
"imageId": 570215,
"modelPath": "model/character/creature/skeleton/act_skeleton.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(1 22% 38%)",
"accentColor": "hsl(29 38% 64%)",
"id": 101543,
"name": "Drybone Basher",
"level": 52,
"classification": "combat",
"archetype": "humanoid",
"actor": "armored-skeleton",
"source": {
"imageId": 570023,
"modelPath": "model/character/creature/armored_skeleton/act_armored_skeleton.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(48 22% 38%)",
"accentColor": "hsl(76 38% 64%)",
"id": 101544,
"name": "Cursed Blackwing",
"level": 51,
"classification": "combat",
"archetype": "winged",
"actor": "leaf-bat-black",
"source": {
"imageId": 574243,
"modelPath": "model/character/creature/ghastly_bat/act_leaf_bat_black.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(201 22% 38%)",
"accentColor": "hsl(229 38% 64%)",
"id": 101823,
"name": "Template 101823",
"level": 1,
"classification": "combat",
"archetype": "plant",
"actor": "elder-myconid",
"source": {
"imageId": 576437,
"modelPath": "model/character/creature/elder_myconid/act_elder_myconid.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(171 22% 38%)",
"accentColor": "hsl(199 38% 64%)",
"id": 101853,
"name": "Blake Killer",
"level": 52,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirate-woman",
"source": {
"imageId": 576541,
"modelPath": "model/character/creature/pirate_women/act_pirate_woman.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(265 22% 38%)",
"accentColor": "hsl(293 38% 64%)",
"id": 101855,
"name": "Black Sail Sailor",
"level": 50,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirates-paperdoll",
"source": {
"imageId": 575423,
"modelPath": "model/character/creature/pirate_man/act_pirates_paperdoll.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(156 22% 38%)",
"accentColor": "hsl(184 38% 64%)",
"id": 101868,
"name": "Black Sail Helmsman",
"level": 50,
"classification": "combat",
"archetype": "humanoid",
"actor": "pirates-paperdoll",
"source": {
"imageId": 575424,
"modelPath": "model/character/creature/pirate_man/act_pirates_paperdoll.ros",
"classificationRule": "positive native level plus static model/character ROS"
}
},
{
"primaryColor": "hsl(266 22% 38%)",
"accentColor": "hsl(294 38% 64%)",
"id": 101878,
"name": "Secret Black Sail Treasure",
"level": 50,
"classification": "deferred-object",
"archetype": "humanoid",
"reason": "Positive-level source object has no static character ROS and is retained for mechanics review.",
"source": {
"imageId": 574238,
"modelPath": null,
"classificationRule": "noncombat/dynamic-display source object"
}
},
{
"primaryColor": "hsl(313 22% 38%)",
"accentColor": "hsl(341 38% 64%)",
"id": 101879,
"name": "Black Sail Heavy Cannon",
"level": 0,
"classification": "deferred-object",
"archetype": "humanoid",
"reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.",
"source": {
"imageId": 576261,
"modelPath": null,
"classificationRule": "noncombat/dynamic-display source object"
}
},
{
"primaryColor": "hsl(0 22% 38%)",
"accentColor": "hsl(28 38% 64%)",
"id": 101880,
"name": "Template 101880",
"level": 0,
"classification": "deferred-object",
"archetype": "humanoid",
"actor": "look-person",
"reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.",
"source": {
"imageId": 576399,
"modelPath": "model/character/creature/navigation_person/act_look_person.ros",
"classificationRule": "noncombat/dynamic-display source object"
}
},
{
"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(349 22% 38%)",
"accentColor": "hsl(17 38% 64%)",
"id": 110987,
"name": "Template 110987",
"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(38 22% 38%)",
"accentColor": "hsl(66 38% 64%)",
"id": 111394,
"name": "Template 111394",
"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(6 22% 38%)",
"accentColor": "hsl(34 38% 64%)",
"id": 112098,
"name": "Drawbridge",
"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(53 22% 38%)",
"accentColor": "hsl(81 38% 64%)",
"id": 112099,
"name": "Black Mary's Hold Door",
"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(100 22% 38%)",
"accentColor": "hsl(128 38% 64%)",
"id": 112100,
"name": "Drawbridge Switch",
"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(194 22% 38%)",
"accentColor": "hsl(222 38% 64%)",
"id": 112102,
"name": "Pirate Drybone",
"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(288 22% 38%)",
"accentColor": "hsl(316 38% 64%)",
"id": 112104,
"name": "Peliak",
"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(335 22% 38%)",
"accentColor": "hsl(3 38% 64%)",
"id": 112105,
"name": "Yellow Crystal Ball",
"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(22 22% 38%)",
"accentColor": "hsl(50 38% 64%)",
"id": 112106,
"name": "Red Crystal Ball",
"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(69 22% 38%)",
"accentColor": "hsl(97 38% 64%)",
"id": 112107,
"name": "Blue Crystal Ball",
"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(132 22% 38%)",
"accentColor": "hsl(160 38% 64%)",
"id": 112116,
"name": "Brave Bill",
"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(179 22% 38%)",
"accentColor": "hsl(207 38% 64%)",
"id": 112117,
"name": "Black Mary's Ship Log",
"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(273 22% 38%)",
"accentColor": "hsl(301 38% 64%)",
"id": 112119,
"name": "Black Mary Location Point",
"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(36 22% 38%)",
"accentColor": "hsl(64 38% 64%)",
"id": 780228,
"name": "Template 780228",
"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(240 22% 38%)",
"accentColor": "hsl(268 38% 64%)",
"id": 780240,
"name": "Template 780240",
"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(287 22% 38%)",
"accentColor": "hsl(315 38% 64%)",
"id": 780241,
"name": "Template 780241",
"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."
]
}