1011 lines
33 KiB
JSON
1011 lines
33 KiB
JSON
{
|
|
"schemaVersion": 2,
|
|
"dungeonId": "zurhidon-stronghold",
|
|
"sourceDungeonConfigId": "zurhidon_stronghold",
|
|
"zoneId": 120,
|
|
"expectedActiveRows": 400,
|
|
"expectedBossSpawns": 0,
|
|
"runtimeIdPrefix": "rw-zurhidon-stronghold",
|
|
"coordinateSystem": {
|
|
"metersPerSourceUnit": 0.1,
|
|
"directionUnitsPerTurn": 360,
|
|
"maximumProjectionDistance": 4
|
|
},
|
|
"files": {
|
|
"environmentRecipe": "scripts/runewaker-pipeline/recipes/zurhidon-stronghold.json",
|
|
"snapshot": "scripts/runewaker-pipeline/snapshots/zurhidon-stronghold-zone-120.json",
|
|
"generatedSource": "src/game/generated/zurhidonStrongholdPopulation.generated.ts",
|
|
"report": "src/assets/game/dungeons/zurhidon-stronghold/population-import-report.json",
|
|
"mechanicsReport": "src/assets/game/dungeons/zurhidon-stronghold/mechanics-audit.json",
|
|
"mechanicsSource": "src/game/generated/zurhidonStrongholdMechanics.generated.ts",
|
|
"environmentMetadata": "src/assets/game/dungeons/zurhidon-stronghold/import-metadata.json",
|
|
"navigation": "src/assets/game/dungeons/zurhidon-stronghold/zurhidon-stronghold-navigation.glb",
|
|
"actorManifest": "public/assets/creatures/zurhidon-stronghold/manifest.json",
|
|
"actorOutput": "public/assets/creatures/zurhidon-stronghold"
|
|
},
|
|
"source": {
|
|
"rootEnvironmentVariable": "RUNEWAKER_ROOT",
|
|
"relativeDefault": "../rom-pvt-server-backups/Runewaker",
|
|
"resourceRoot": "Resource",
|
|
"dungeonConfig": "Tools/dungeon_config.json",
|
|
"dungeonConfigId": "zurhidon_stronghold",
|
|
"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": "elder-myconid",
|
|
"sourceModel": "model/character/creature/elder_myconid/act_elder_myconid.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "hm-male",
|
|
"sourceModel": "model/character/pc/human/male/act_hm_male.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "invisible-man",
|
|
"sourceModel": "model/character/creature/invisible_man/act_invisible_man.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "myrma-man",
|
|
"sourceModel": "model/character/creature/myrma_man/act_myrma_man.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "oak-walker",
|
|
"sourceModel": "model/character/creature/oak_walker/act_oak_walker.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "poto",
|
|
"sourceModel": "model/character/creature/poto/act_poto.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "pureblood-naga-female",
|
|
"sourceModel": "model/character/creature/pureblood-naga_female/act_pureblood-naga_female.ros",
|
|
"runtimeRotationY": 0
|
|
},
|
|
{
|
|
"id": "pureblood-naga-paperdoll",
|
|
"sourceModel": "model/character/creature/pureblood-naga_male/act_pureblood-naga_paperdoll.ros",
|
|
"runtimeRotationY": 0
|
|
}
|
|
],
|
|
"templates": [
|
|
{
|
|
"primaryColor": "hsl(160 22% 38%)",
|
|
"accentColor": "hsl(188 38% 64%)",
|
|
"id": 102680,
|
|
"name": "Template 102680",
|
|
"level": 0,
|
|
"classification": "deferred-object",
|
|
"archetype": "humanoid",
|
|
"reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.",
|
|
"source": {
|
|
"imageId": 579502,
|
|
"modelPath": null,
|
|
"classificationRule": "noncombat/dynamic-display source object"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(348 22% 38%)",
|
|
"accentColor": "hsl(16 38% 64%)",
|
|
"id": 102684,
|
|
"name": "Zurhidon Fiend Trainer",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 578585,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(35 22% 38%)",
|
|
"accentColor": "hsl(63 38% 64%)",
|
|
"id": 102685,
|
|
"name": "Zurhidon Rune Guardian",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 578586,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(82 22% 38%)",
|
|
"accentColor": "hsl(110 38% 64%)",
|
|
"id": 102686,
|
|
"name": "Zurhidon Potioner",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 572547,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(129 22% 38%)",
|
|
"accentColor": "hsl(157 38% 64%)",
|
|
"id": 102687,
|
|
"name": "Zurhidon Researcher",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 572549,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(176 22% 38%)",
|
|
"accentColor": "hsl(204 38% 64%)",
|
|
"id": 102688,
|
|
"name": "Sirloth Fanatic",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 580597,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(223 22% 38%)",
|
|
"accentColor": "hsl(251 38% 64%)",
|
|
"id": 102689,
|
|
"name": "Follower of Sirloth",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 580597,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(270 22% 38%)",
|
|
"accentColor": "hsl(298 38% 64%)",
|
|
"id": 102690,
|
|
"name": "Enslaved Bodo",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "poto",
|
|
"source": {
|
|
"imageId": 578488,
|
|
"modelPath": "model/character/creature/poto/act_poto.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(4 22% 38%)",
|
|
"accentColor": "hsl(32 38% 64%)",
|
|
"id": 102692,
|
|
"name": "Dying Tiktaalik",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "myrma-man",
|
|
"source": {
|
|
"imageId": 577418,
|
|
"modelPath": "model/character/creature/myrma_man/act_myrma_man.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(51 22% 38%)",
|
|
"accentColor": "hsl(79 38% 64%)",
|
|
"id": 102693,
|
|
"name": "Cursed Bodo",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "poto",
|
|
"source": {
|
|
"imageId": 580534,
|
|
"modelPath": "model/character/creature/poto/act_poto.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(98 22% 38%)",
|
|
"accentColor": "hsl(126 38% 64%)",
|
|
"id": 102694,
|
|
"name": "Cursed Tiktaalik",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "myrma-man",
|
|
"source": {
|
|
"imageId": 580533,
|
|
"modelPath": "model/character/creature/myrma_man/act_myrma_man.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(145 22% 38%)",
|
|
"accentColor": "hsl(173 38% 64%)",
|
|
"id": 102695,
|
|
"name": "Acropolis Guard",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "serpent",
|
|
"actor": "pureblood-naga-paperdoll",
|
|
"source": {
|
|
"imageId": 579785,
|
|
"modelPath": "model/character/creature/pureblood-naga_male/act_pureblood-naga_paperdoll.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(192 22% 38%)",
|
|
"accentColor": "hsl(220 38% 64%)",
|
|
"id": 102696,
|
|
"name": "Acropolis Prisoner",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "serpent",
|
|
"actor": "pureblood-naga-female",
|
|
"source": {
|
|
"imageId": 579786,
|
|
"modelPath": "model/character/creature/pureblood-naga_female/act_pureblood-naga_female.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(161 22% 38%)",
|
|
"accentColor": "hsl(189 38% 64%)",
|
|
"id": 102703,
|
|
"name": "Zurhidon Animal Transformer",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 572548,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(358 22% 38%)",
|
|
"accentColor": "hsl(26 38% 64%)",
|
|
"id": 102914,
|
|
"name": "Template 102914",
|
|
"level": 0,
|
|
"classification": "deferred-object",
|
|
"archetype": "humanoid",
|
|
"reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.",
|
|
"source": {
|
|
"imageId": 580532,
|
|
"modelPath": null,
|
|
"classificationRule": "noncombat/dynamic-display source object"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(296 22% 38%)",
|
|
"accentColor": "hsl(324 38% 64%)",
|
|
"id": 102928,
|
|
"name": "Zurhidon Fortune Teller",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 580770,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(343 22% 38%)",
|
|
"accentColor": "hsl(11 38% 64%)",
|
|
"id": 102929,
|
|
"name": "Template 102929",
|
|
"level": 60,
|
|
"classification": "deferred-object",
|
|
"archetype": "humanoid",
|
|
"reason": "Scripted non-character FX controller retained for mechanics review.",
|
|
"source": {
|
|
"imageId": 576922,
|
|
"modelPath": null,
|
|
"classificationRule": "NPCObjectDB.sex=3 scripted non-character object retained for mechanics review"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(15 22% 38%)",
|
|
"accentColor": "hsl(43 38% 64%)",
|
|
"id": 102945,
|
|
"name": "Zurhidon Patrolman",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 578584,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(62 22% 38%)",
|
|
"accentColor": "hsl(90 38% 64%)",
|
|
"id": 102946,
|
|
"name": "Template 102946",
|
|
"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(109 22% 38%)",
|
|
"accentColor": "hsl(137 38% 64%)",
|
|
"id": 102947,
|
|
"name": "Imperial Naga Guard",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "serpent",
|
|
"actor": "pureblood-naga-female",
|
|
"source": {
|
|
"imageId": 579786,
|
|
"modelPath": "model/character/creature/pureblood-naga_female/act_pureblood-naga_female.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(156 22% 38%)",
|
|
"accentColor": "hsl(184 38% 64%)",
|
|
"id": 102948,
|
|
"name": "Zurhidon Assassin",
|
|
"level": 55,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "invisible-man",
|
|
"source": {
|
|
"imageId": 580388,
|
|
"modelPath": "model/character/creature/invisible_man/act_invisible_man.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(344 22% 38%)",
|
|
"accentColor": "hsl(12 38% 64%)",
|
|
"id": 102952,
|
|
"name": "Zurhidon Firestarter",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 572550,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(125 22% 38%)",
|
|
"accentColor": "hsl(153 38% 64%)",
|
|
"id": 102955,
|
|
"name": "Template 102955",
|
|
"level": 60,
|
|
"classification": "deferred-object",
|
|
"archetype": "humanoid",
|
|
"reason": "Scripted non-character FX controller retained for mechanics review.",
|
|
"source": {
|
|
"imageId": 576922,
|
|
"modelPath": null,
|
|
"classificationRule": "NPCObjectDB.sex=3 scripted non-character object retained for mechanics review"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(0 22% 38%)",
|
|
"accentColor": "hsl(28 38% 64%)",
|
|
"id": 102960,
|
|
"name": "Template 102960",
|
|
"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(47 22% 38%)",
|
|
"accentColor": "hsl(75 38% 64%)",
|
|
"id": 102961,
|
|
"name": "Zurhidon Runemaster",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 580772,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(94 22% 38%)",
|
|
"accentColor": "hsl(122 38% 64%)",
|
|
"id": 102962,
|
|
"name": "Zurhidon Supply Officer",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 572551,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(188 22% 38%)",
|
|
"accentColor": "hsl(216 38% 64%)",
|
|
"id": 102964,
|
|
"name": "Template 102964",
|
|
"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(282 22% 38%)",
|
|
"accentColor": "hsl(310 38% 64%)",
|
|
"id": 102966,
|
|
"name": "Mysterious Rune Crystal",
|
|
"level": 57,
|
|
"classification": "deferred-object",
|
|
"archetype": "humanoid",
|
|
"reason": "Positive-level source object has no static character ROS and is retained for mechanics review.",
|
|
"source": {
|
|
"imageId": 576922,
|
|
"modelPath": null,
|
|
"classificationRule": "noncombat/dynamic-display source object"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(329 22% 38%)",
|
|
"accentColor": "hsl(357 38% 64%)",
|
|
"id": 102967,
|
|
"name": "Zurhidon Instructor",
|
|
"level": 57,
|
|
"classification": "combat",
|
|
"archetype": "humanoid",
|
|
"actor": "hm-male",
|
|
"source": {
|
|
"imageId": 580771,
|
|
"modelPath": "model/character/pc/human/male/act_hm_male.ros",
|
|
"classificationRule": "positive native level plus static model/character ROS"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(293 22% 38%)",
|
|
"accentColor": "hsl(321 38% 64%)",
|
|
"id": 103579,
|
|
"name": "Template 103579",
|
|
"level": 0,
|
|
"classification": "deferred-object",
|
|
"archetype": "humanoid",
|
|
"actor": "oak-walker",
|
|
"reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.",
|
|
"source": {
|
|
"imageId": 578928,
|
|
"modelPath": "model/character/creature/oak_walker/act_oak_walker.ros",
|
|
"classificationRule": "noncombat/dynamic-display source object"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(334 22% 38%)",
|
|
"accentColor": "hsl(2 38% 64%)",
|
|
"id": 104162,
|
|
"name": "Template 104162",
|
|
"level": 60,
|
|
"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(68 22% 38%)",
|
|
"accentColor": "hsl(96 38% 64%)",
|
|
"id": 104164,
|
|
"name": "Template 104164",
|
|
"level": 58,
|
|
"classification": "deferred-object",
|
|
"archetype": "humanoid",
|
|
"reason": "Scripted non-character FX controller retained for mechanics review.",
|
|
"source": {
|
|
"imageId": 580569,
|
|
"modelPath": null,
|
|
"classificationRule": "NPCObjectDB.sex=3 scripted non-character object retained for mechanics review"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(27 22% 38%)",
|
|
"accentColor": "hsl(55 38% 64%)",
|
|
"id": 106101,
|
|
"name": "Template 106101",
|
|
"level": 0,
|
|
"classification": "deferred-object",
|
|
"archetype": "plant",
|
|
"actor": "elder-myconid",
|
|
"reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.",
|
|
"source": {
|
|
"imageId": 576437,
|
|
"modelPath": "model/character/creature/elder_myconid/act_elder_myconid.ros",
|
|
"classificationRule": "noncombat/dynamic-display source object"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(172 22% 38%)",
|
|
"accentColor": "hsl(200 38% 64%)",
|
|
"id": 110516,
|
|
"name": "Alchemy Tools",
|
|
"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(219 22% 38%)",
|
|
"accentColor": "hsl(247 38% 64%)",
|
|
"id": 110517,
|
|
"name": "Alchemy Tools",
|
|
"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(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(119 22% 38%)",
|
|
"accentColor": "hsl(147 38% 64%)",
|
|
"id": 110737,
|
|
"name": "Template 110737",
|
|
"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(168 22% 38%)",
|
|
"accentColor": "hsl(196 38% 64%)",
|
|
"id": 112224,
|
|
"name": "Template 112224",
|
|
"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(2 22% 38%)",
|
|
"accentColor": "hsl(30 38% 64%)",
|
|
"id": 113086,
|
|
"name": "Carpet",
|
|
"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(232 22% 38%)",
|
|
"accentColor": "hsl(260 38% 64%)",
|
|
"id": 113336,
|
|
"name": "Prison",
|
|
"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(93 22% 38%)",
|
|
"accentColor": "hsl(121 38% 64%)",
|
|
"id": 113379,
|
|
"name": "Template 113379",
|
|
"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": 113720,
|
|
"name": "Zurhidon Passage",
|
|
"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(327 22% 38%)",
|
|
"accentColor": "hsl(355 38% 64%)",
|
|
"id": 113721,
|
|
"name": "Concealed Expedition Team Scout",
|
|
"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(93 22% 38%)",
|
|
"accentColor": "hsl(121 38% 64%)",
|
|
"id": 114099,
|
|
"name": "Ajir",
|
|
"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(257 22% 38%)",
|
|
"accentColor": "hsl(285 38% 64%)",
|
|
"id": 201391,
|
|
"name": "Alchemy Bottle",
|
|
"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(72 22% 38%)",
|
|
"accentColor": "hsl(100 38% 64%)",
|
|
"id": 201456,
|
|
"name": "Iron Armorcrafting Table",
|
|
"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(242 22% 38%)",
|
|
"accentColor": "hsl(270 38% 64%)",
|
|
"id": 780286,
|
|
"name": "Template 780286",
|
|
"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(214 22% 38%)",
|
|
"accentColor": "hsl(242 38% 64%)",
|
|
"id": 780362,
|
|
"name": "Template 780362",
|
|
"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(261 22% 38%)",
|
|
"accentColor": "hsl(289 38% 64%)",
|
|
"id": 780363,
|
|
"name": "Template 780363",
|
|
"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(215 22% 38%)",
|
|
"accentColor": "hsl(243 38% 64%)",
|
|
"id": 780385,
|
|
"name": "Template 780385",
|
|
"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(262 22% 38%)",
|
|
"accentColor": "hsl(290 38% 64%)",
|
|
"id": 780386,
|
|
"name": "Template 780386",
|
|
"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(309 22% 38%)",
|
|
"accentColor": "hsl(337 38% 64%)",
|
|
"id": 780387,
|
|
"name": "Template 780387",
|
|
"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(356 22% 38%)",
|
|
"accentColor": "hsl(24 38% 64%)",
|
|
"id": 780388,
|
|
"name": "Template 780388",
|
|
"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(43 22% 38%)",
|
|
"accentColor": "hsl(71 38% 64%)",
|
|
"id": 780389,
|
|
"name": "Template 780389",
|
|
"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(231 22% 38%)",
|
|
"accentColor": "hsl(259 38% 64%)",
|
|
"id": 780393,
|
|
"name": "Template 780393",
|
|
"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(12 22% 38%)",
|
|
"accentColor": "hsl(40 38% 64%)",
|
|
"id": 780396,
|
|
"name": "Template 780396",
|
|
"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(76 22% 38%)",
|
|
"accentColor": "hsl(104 38% 64%)",
|
|
"id": 780428,
|
|
"name": "Template 780428",
|
|
"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"
|
|
}
|
|
},
|
|
{
|
|
"primaryColor": "hsl(250 22% 38%)",
|
|
"accentColor": "hsl(278 38% 64%)",
|
|
"id": 780470,
|
|
"name": "Template 780470",
|
|
"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(235 22% 38%)",
|
|
"accentColor": "hsl(263 38% 64%)",
|
|
"id": 780485,
|
|
"name": "Template 780485",
|
|
"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(252 22% 38%)",
|
|
"accentColor": "hsl(280 38% 64%)",
|
|
"id": 780516,
|
|
"name": "Template 780516",
|
|
"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."
|
|
]
|
|
}
|