723 lines
23 KiB
JSON
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."
|
|
]
|
|
}
|