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