{ "schemaVersion": 2, "dungeonId": "aeternal-circle", "sourceDungeonConfigId": "aeternal_circle", "zoneId": 144, "expectedActiveRows": 514, "expectedBossSpawns": 0, "runtimeIdPrefix": "rw-aeternal-circle", "coordinateSystem": { "metersPerSourceUnit": 0.1, "directionUnitsPerTurn": 360, "maximumProjectionDistance": 4 }, "files": { "environmentRecipe": "scripts/runewaker-pipeline/recipes/aeternal-circle.json", "snapshot": "scripts/runewaker-pipeline/snapshots/aeternal-circle-zone-144.json", "generatedSource": "src/game/generated/aeternalCirclePopulation.generated.ts", "report": "src/assets/game/dungeons/aeternal-circle/population-import-report.json", "mechanicsReport": "src/assets/game/dungeons/aeternal-circle/mechanics-audit.json", "mechanicsSource": "src/game/generated/aeternalCircleMechanics.generated.ts", "environmentMetadata": "src/assets/game/dungeons/aeternal-circle/import-metadata.json", "navigation": "src/assets/game/dungeons/aeternal-circle/aeternal-circle-navigation.glb", "actorManifest": "public/assets/creatures/aeternal-circle/manifest.json", "actorOutput": "public/assets/creatures/aeternal-circle" }, "source": { "rootEnvironmentVariable": "RUNEWAKER_ROOT", "relativeDefault": "../rom-pvt-server-backups/Runewaker", "resourceRoot": "Resource", "dungeonConfig": "Tools/dungeon_config.json", "dungeonConfigId": "aeternal_circle", "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": "bunny", "sourceModel": "model/character/creature/bunny/act_bunny.ros", "runtimeRotationY": 0 }, { "id": "cereus-01", "sourceModel": "model/character/creature/cereus/act_cereus_01.ros", "runtimeRotationY": 0 }, { "id": "cockatrice", "sourceModel": "model/character/creature/cockatrice/act_cockatrice.ros", "runtimeRotationY": 0 }, { "id": "elder-myconid", "sourceModel": "model/character/creature/elder_myconid/act_elder_myconid.ros", "runtimeRotationY": 0 }, { "id": "element-fire", "sourceModel": "model/character/creature/element/act_element_fire.ros", "runtimeRotationY": 0 }, { "id": "element-ice", "sourceModel": "model/character/creature/element/act_element_ice.ros", "runtimeRotationY": 0 }, { "id": "gargoyle01", "sourceModel": "model/character/creature/gargoyle/act_gargoyle01.ros", "runtimeRotationY": 0 }, { "id": "hm-male", "sourceModel": "model/character/pc/human/male/act_hm_male.ros", "runtimeRotationY": 0 }, { "id": "lamuren-male", "sourceModel": "model/character/creature/lamuren_male/act_lamuren_male.ros", "runtimeRotationY": 0 }, { "id": "makhaz-beast", "sourceModel": "model/character/creature/makhaz_beast/act_makhaz_beast.ros", "runtimeRotationY": 0 }, { "id": "mimic-04", "sourceModel": "model/character/creature/mimic/act_mimic_04.ros", "runtimeRotationY": 0 }, { "id": "spiteful-ghost-female", "sourceModel": "model/character/creature/ghast_female/act_spiteful_ghost_female.ros", "runtimeRotationY": 0 }, { "id": "wail-of-malicious-ghost", "sourceModel": "model/character/creature/shade of andoreir/act_wail_of_malicious_ghost.ros", "runtimeRotationY": 0 } ], "templates": [ { "primaryColor": "hsl(320 22% 38%)", "accentColor": "hsl(348 38% 64%)", "id": 103120, "name": "Template 103120", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "actor": "bunny", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 578539, "modelPath": "model/character/creature/bunny/act_bunny.ros", "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(164 22% 38%)", "accentColor": "hsl(192 38% 64%)", "id": 104572, "name": "Template 104572", "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(192 22% 38%)", "accentColor": "hsl(220 38% 64%)", "id": 105216, "name": "Template 105216", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 583908, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(239 22% 38%)", "accentColor": "hsl(267 38% 64%)", "id": 105217, "name": "Template 105217", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 583911, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(55 22% 38%)", "accentColor": "hsl(83 38% 64%)", "id": 105305, "name": "Template 105305", "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(93 22% 38%)", "accentColor": "hsl(121 38% 64%)", "id": 105459, "name": "Template 105459", "level": 100, "classification": "deferred-object", "archetype": "humanoid", "reason": "Scripted dungeon door retained for mechanics review.", "source": { "imageId": 586554, "modelPath": null, "classificationRule": "NPCObjectDB.sex=3 scripted non-character object retained for mechanics review" } }, { "primaryColor": "hsl(91 22% 38%)", "accentColor": "hsl(119 38% 64%)", "id": 105773, "name": "Template 105773", "level": 60, "classification": "combat", "archetype": "humanoid", "actor": "lamuren-male", "source": { "imageId": 587433, "modelPath": "model/character/creature/lamuren_male/act_lamuren_male.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(138 22% 38%)", "accentColor": "hsl(166 38% 64%)", "id": 105774, "name": "Template 105774", "level": 60, "classification": "deferred-object", "archetype": "humanoid", "reason": "Positive-level source object has no static character ROS and is retained for mechanics review.", "source": { "imageId": 587472, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(30 22% 38%)", "accentColor": "hsl(58 38% 64%)", "id": 105810, "name": "Tornado", "level": 72, "classification": "deferred-object", "archetype": "humanoid", "reason": "Positive-level source object has no static character ROS and is retained for mechanics review.", "source": { "imageId": 586258, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(349 22% 38%)", "accentColor": "hsl(17 38% 64%)", "id": 105947, "name": "Template 105947", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 587951, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(21 22% 38%)", "accentColor": "hsl(49 38% 64%)", "id": 105963, "name": "Template 105963", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 577640, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(195 22% 38%)", "accentColor": "hsl(223 38% 64%)", "id": 106005, "name": "Template 106005", "level": 65, "classification": "combat", "archetype": "humanoid", "actor": "cereus-01", "source": { "imageId": 583949, "modelPath": "model/character/creature/cereus/act_cereus_01.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(2 22% 38%)", "accentColor": "hsl(30 38% 64%)", "id": 106246, "name": "Template 106246", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 588873, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(242 22% 38%)", "accentColor": "hsl(270 38% 64%)", "id": 106366, "name": "Alliance Warrior", "level": 71, "classification": "combat", "archetype": "humanoid", "actor": "hm-male", "source": { "imageId": 581526, "modelPath": "model/character/pc/human/male/act_hm_male.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(289 22% 38%)", "accentColor": "hsl(317 38% 64%)", "id": 106367, "name": "Alliance Warrior", "level": 71, "classification": "combat", "archetype": "humanoid", "actor": "hm-male", "source": { "imageId": 581526, "modelPath": "model/character/pc/human/male/act_hm_male.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(150 22% 38%)", "accentColor": "hsl(178 38% 64%)", "id": 106410, "name": "Template 106410", "level": 0, "classification": "deferred-object", "archetype": "humanoid", "reason": "Level-zero quest, trigger, prop, or noncombat NPC retained for a later interaction pass.", "source": { "imageId": 580999, "modelPath": null, "classificationRule": "noncombat/dynamic-display source object" } }, { "primaryColor": "hsl(229 22% 38%)", "accentColor": "hsl(257 38% 64%)", "id": 106427, "name": "Concealed Box Gatekeeper", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "mimic-04", "source": { "imageId": 589112, "modelPath": "model/character/creature/mimic/act_mimic_04.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(57 22% 38%)", "accentColor": "hsl(85 38% 64%)", "id": 106431, "name": "Wailing Spirit", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "wail-of-malicious-ghost", "source": { "imageId": 589108, "modelPath": "model/character/creature/shade of andoreir/act_wail_of_malicious_ghost.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(104 22% 38%)", "accentColor": "hsl(132 38% 64%)", "id": 106432, "name": "Self-Loathing Ghost", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "spiteful-ghost-female", "source": { "imageId": 589109, "modelPath": "model/character/creature/ghast_female/act_spiteful_ghost_female.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(151 22% 38%)", "accentColor": "hsl(179 38% 64%)", "id": 106433, "name": "Strange Magical Beast", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "cockatrice", "source": { "imageId": 589110, "modelPath": "model/character/creature/cockatrice/act_cockatrice.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(198 22% 38%)", "accentColor": "hsl(226 38% 64%)", "id": 106434, "name": "Angry Summoned Beast", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "makhaz-beast", "source": { "imageId": 589111, "modelPath": "model/character/creature/makhaz_beast/act_makhaz_beast.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(245 22% 38%)", "accentColor": "hsl(273 38% 64%)", "id": 106435, "name": "Ice Minion", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "element-ice", "source": { "imageId": 589151, "modelPath": "model/character/creature/element/act_element_ice.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(292 22% 38%)", "accentColor": "hsl(320 38% 64%)", "id": 106436, "name": "Fire Minion", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "element-fire", "source": { "imageId": 589152, "modelPath": "model/character/creature/element/act_element_fire.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(355 22% 38%)", "accentColor": "hsl(23 38% 64%)", "id": 106445, "name": "Template 106445", "level": 72, "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(42 22% 38%)", "accentColor": "hsl(70 38% 64%)", "id": 106446, "name": "Gargoyle", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "gargoyle01", "source": { "imageId": 589105, "modelPath": "model/character/creature/gargoyle/act_gargoyle01.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(89 22% 38%)", "accentColor": "hsl(117 38% 64%)", "id": 106447, "name": "Self-Loathing Ghost", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "spiteful-ghost-female", "source": { "imageId": 589109, "modelPath": "model/character/creature/ghast_female/act_spiteful_ghost_female.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(136 22% 38%)", "accentColor": "hsl(164 38% 64%)", "id": 106448, "name": "Gargoyle", "level": 72, "classification": "combat", "archetype": "humanoid", "actor": "gargoyle01", "source": { "imageId": 589105, "modelPath": "model/character/creature/gargoyle/act_gargoyle01.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(76 22% 38%)", "accentColor": "hsl(104 38% 64%)", "id": 116948, "name": "Eye of Wisdom Researcher", "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(82 22% 38%)", "accentColor": "hsl(110 38% 64%)", "id": 119606, "name": "Aisha Elumi", "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(176 22% 38%)", "accentColor": "hsl(204 38% 64%)", "id": 119608, "name": "Pile of Books", "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(270 22% 38%)", "accentColor": "hsl(298 38% 64%)", "id": 119610, "name": "Fire Crystal", "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(317 22% 38%)", "accentColor": "hsl(345 38% 64%)", "id": 119611, "name": "Ice Energy", "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(333 22% 38%)", "accentColor": "hsl(1 38% 64%)", "id": 119619, "name": "Pile of Books", "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(20 22% 38%)", "accentColor": "hsl(48 38% 64%)", "id": 119620, "name": "Pile of Books", "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(67 22% 38%)", "accentColor": "hsl(95 38% 64%)", "id": 119621, "name": "Scattered Data", "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(114 22% 38%)", "accentColor": "hsl(142 38% 64%)", "id": 119622, "name": "Pile of Books", "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(271 22% 38%)", "accentColor": "hsl(299 38% 64%)", "id": 119633, "name": "Magical Feather", "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(241 22% 38%)", "accentColor": "hsl(269 38% 64%)", "id": 780983, "name": "Template 780983", "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": 780984, "name": "Template 780984", "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": 780986, "name": "Template 780986", "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": 780991, "name": "Template 780991", "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(304 22% 38%)", "accentColor": "hsl(332 38% 64%)", "id": 780992, "name": "Template 780992", "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(351 22% 38%)", "accentColor": "hsl(19 38% 64%)", "id": 780993, "name": "Template 780993", "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": 780994, "name": "Template 780994", "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(259 22% 38%)", "accentColor": "hsl(287 38% 64%)", "id": 781037, "name": "Template 781037", "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(306 22% 38%)", "accentColor": "hsl(334 38% 64%)", "id": 781038, "name": "Template 781038", "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(353 22% 38%)", "accentColor": "hsl(21 38% 64%)", "id": 781039, "name": "Template 781039", "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(40 22% 38%)", "accentColor": "hsl(68 38% 64%)", "id": 781040, "name": "Template 781040", "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(355 22% 38%)", "accentColor": "hsl(23 38% 64%)", "id": 781085, "name": "Template 781085", "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(90 22% 38%)", "accentColor": "hsl(118 38% 64%)", "id": 781110, "name": "Template 781110", "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." ] }