{ "schemaVersion": 2, "dungeonId": "ice-dwarf-kingdom", "sourceDungeonConfigId": "ice_dwarf_kingdom", "zoneId": 114, "expectedActiveRows": 651, "expectedBossSpawns": 5, "runtimeIdPrefix": "rw-ice-dwarf-kingdom", "coordinateSystem": { "metersPerSourceUnit": 0.1, "directionUnitsPerTurn": 360, "maximumProjectionDistance": 4 }, "files": { "environmentRecipe": "scripts/runewaker-pipeline/recipes/ice-dwarf-kingdom.json", "snapshot": "scripts/runewaker-pipeline/snapshots/ice-dwarf-kingdom-zone-114.json", "generatedSource": "src/game/generated/iceDwarfKingdomPopulation.generated.ts", "report": "src/assets/game/dungeons/ice-dwarf-kingdom/population-import-report.json", "mechanicsReport": "src/assets/game/dungeons/ice-dwarf-kingdom/mechanics-audit.json", "mechanicsSource": "src/game/generated/iceDwarfKingdomMechanics.generated.ts", "environmentMetadata": "src/assets/game/dungeons/ice-dwarf-kingdom/import-metadata.json", "navigation": "src/assets/game/dungeons/ice-dwarf-kingdom/ice-dwarf-kingdom-navigation.glb", "actorManifest": "public/assets/creatures/ice-dwarf-kingdom/manifest.json", "actorOutput": "public/assets/creatures/ice-dwarf-kingdom" }, "source": { "rootEnvironmentVariable": "RUNEWAKER_ROOT", "relativeDefault": "../rom-pvt-server-backups/Runewaker", "resourceRoot": "Resource", "dungeonConfig": "Tools/dungeon_config.json", "dungeonConfigId": "ice_dwarf_kingdom", "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": "bomrow-boss01", "sourceModel": "model/character/creature/bomrow/act_bomrow_boss01.ros", "runtimeRotationY": 0 }, { "id": "bomrow-captain", "sourceModel": "model/character/creature/bomrow/act_bomrow_captain.ros", "runtimeRotationY": 0 }, { "id": "bomrow-soldier", "sourceModel": "model/character/creature/bomrow/act_bomrow_soldier.ros", "runtimeRotationY": 0 }, { "id": "crag-rat-blue", "sourceModel": "model/character/creature/crag_rat/act_crag_rat_blue.ros", "runtimeRotationY": 0 }, { "id": "crag-rat-brown", "sourceModel": "model/character/creature/crag_rat/act_crag_rat_brown.ros", "runtimeRotationY": 0 }, { "id": "crag-rat-hair", "sourceModel": "model/character/creature/crag_rat/act_crag_rat_hair.ros", "runtimeRotationY": 0 }, { "id": "crag-rat-red", "sourceModel": "model/character/creature/crag_rat/act_crag_rat_red.ros", "runtimeRotationY": 0 }, { "id": "elder-myconid", "sourceModel": "model/character/creature/elder_myconid/act_elder_myconid.ros", "runtimeRotationY": 0 }, { "id": "feigar-lizard-fight02", "sourceModel": "model/character/creature/feigar_lizard/act_feigar_lizard_fight02.ros", "runtimeRotationY": 0 }, { "id": "fire-giant", "sourceModel": "model/character/creature/fire_giant/act_fire_giant.ros", "runtimeRotationY": 0 }, { "id": "fire-giant-guard", "sourceModel": "model/character/creature/fire_giant/act_fire_giant_guard.ros", "runtimeRotationY": 0 }, { "id": "fire-giant-soldier-01", "sourceModel": "model/character/creature/fire_giant/act_fire_giant_soldier_01.ros", "runtimeRotationY": 0 }, { "id": "fire-giant-soldier-02", "sourceModel": "model/character/creature/fire_giant/act_fire_giant_soldier_02.ros", "runtimeRotationY": 0 }, { "id": "ice-seal-guardians", "sourceModel": "model/character/creature/ice_seal_guardians/act_ice_seal_guardians.ros", "runtimeRotationY": 0 }, { "id": "mole", "sourceModel": "model/character/creature/mole/act_mole.ros", "runtimeRotationY": 0 }, { "id": "snow-dwarf-chef", "sourceModel": "model/character/creature/snow_dwarf/act_snow_dwarf_chef.ros", "runtimeRotationY": 0 }, { "id": "snow-dwarf-fighter", "sourceModel": "model/character/creature/snow_dwarf/act_snow_dwarf_fighter.ros", "runtimeRotationY": 0 }, { "id": "snow-dwarf-guard", "sourceModel": "model/character/creature/snow_dwarf/act_snow_dwarf_guard.ros", "runtimeRotationY": 0 }, { "id": "snow-dwarf-soldier", "sourceModel": "model/character/creature/snow_dwarf/act_snow_dwarf_soldier.ros", "runtimeRotationY": 0 }, { "id": "snow-dwarf-sorcerer", "sourceModel": "model/character/creature/snow_dwarf/act_snow_dwarf_sorcerer.ros", "runtimeRotationY": 0 }, { "id": "snow-dwarf-worker", "sourceModel": "model/character/creature/snow_dwarf/act_snow_dwarf_worker.ros", "runtimeRotationY": 0 } ], "templates": [ { "primaryColor": "hsl(36 22% 38%)", "accentColor": "hsl(64 38% 64%)", "id": 101268, "name": "Pangkor", "level": 53, "classification": "boss", "archetype": "humanoid", "actor": "bomrow-boss01", "title": "Pangkor", "source": { "imageId": 575138, "modelPath": "model/character/creature/bomrow/act_bomrow_boss01.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(128 22% 38%)", "accentColor": "hsl(156 38% 64%)", "id": 101584, "name": "Thynos", "level": 53, "classification": "boss", "archetype": "lizard", "actor": "fire-giant", "title": "Thynos", "source": { "imageId": 576688, "modelPath": "model/character/creature/fire_giant/act_fire_giant.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(97 22% 38%)", "accentColor": "hsl(125 38% 64%)", "id": 101591, "name": "Earth Crystal Cavy", "level": 45, "classification": "combat", "archetype": "humanoid", "actor": "crag-rat-brown", "source": { "imageId": 576706, "modelPath": "model/character/creature/crag_rat/act_crag_rat_brown.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(191 22% 38%)", "accentColor": "hsl(219 38% 64%)", "id": 101593, "name": "Fire Crystal Cavy", "level": 45, "classification": "combat", "archetype": "humanoid", "actor": "crag-rat-red", "source": { "imageId": 576708, "modelPath": "model/character/creature/crag_rat/act_crag_rat_red.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(238 22% 38%)", "accentColor": "hsl(266 38% 64%)", "id": 101594, "name": "Fire Giant Guard", "level": 51, "classification": "combat", "archetype": "lizard", "actor": "fire-giant-guard", "source": { "imageId": 576709, "modelPath": "model/character/creature/fire_giant/act_fire_giant_guard.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(285 22% 38%)", "accentColor": "hsl(313 38% 64%)", "id": 101595, "name": "Fire Giant Captain", "level": 52, "classification": "combat", "archetype": "lizard", "actor": "fire-giant-soldier-01", "source": { "imageId": 576710, "modelPath": "model/character/creature/fire_giant/act_fire_giant_soldier_01.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(332 22% 38%)", "accentColor": "hsl(0 38% 64%)", "id": 101596, "name": "Fire Giant Soldier", "level": 50, "classification": "combat", "archetype": "lizard", "actor": "fire-giant-soldier-02", "source": { "imageId": 576711, "modelPath": "model/character/creature/fire_giant/act_fire_giant_soldier_02.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(19 22% 38%)", "accentColor": "hsl(47 38% 64%)", "id": 101597, "name": "Earth Giant Guard", "level": 52, "classification": "combat", "archetype": "humanoid", "actor": "bomrow-captain", "source": { "imageId": 576712, "modelPath": "model/character/creature/bomrow/act_bomrow_captain.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(47 22% 38%)", "accentColor": "hsl(75 38% 64%)", "id": 101881, "name": "Icebound Guardian", "level": 52, "classification": "boss", "archetype": "humanoid", "actor": "ice-seal-guardians", "title": "Icebound Guardian", "source": { "imageId": 576689, "modelPath": "model/character/creature/ice_seal_guardians/act_ice_seal_guardians.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(141 22% 38%)", "accentColor": "hsl(169 38% 64%)", "id": 101883, "name": "Crasset Hairyfoot", "level": 51, "classification": "boss", "archetype": "humanoid", "actor": "snow-dwarf-chef", "title": "Crasset Hairyfoot", "source": { "imageId": 576702, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_chef.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(188 22% 38%)", "accentColor": "hsl(216 38% 64%)", "id": 101884, "name": "Mole King", "level": 50, "classification": "boss", "archetype": "humanoid", "actor": "mole", "title": "Mole King", "source": { "imageId": 576703, "modelPath": "model/character/creature/mole/act_mole.ros", "classificationRule": "NPCObjectDB.sex=3" } }, { "primaryColor": "hsl(251 22% 38%)", "accentColor": "hsl(279 38% 64%)", "id": 101893, "name": "Water Crystal Cavy", "level": 45, "classification": "combat", "archetype": "humanoid", "actor": "crag-rat-blue", "source": { "imageId": 576705, "modelPath": "model/character/creature/crag_rat/act_crag_rat_blue.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(298 22% 38%)", "accentColor": "hsl(326 38% 64%)", "id": 101894, "name": "Feather Crystal Cavy", "level": 45, "classification": "combat", "archetype": "humanoid", "actor": "crag-rat-hair", "source": { "imageId": 576707, "modelPath": "model/character/creature/crag_rat/act_crag_rat_hair.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(345 22% 38%)", "accentColor": "hsl(13 38% 64%)", "id": 101895, "name": "Earth Giant Soldier", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "bomrow-soldier", "source": { "imageId": 576713, "modelPath": "model/character/creature/bomrow/act_bomrow_soldier.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(32 22% 38%)", "accentColor": "hsl(60 38% 64%)", "id": 101896, "name": "Fogur Battle Beast", "level": 50, "classification": "combat", "archetype": "lizard", "actor": "feigar-lizard-fight02", "source": { "imageId": 576715, "modelPath": "model/character/creature/feigar_lizard/act_feigar_lizard_fight02.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(126 22% 38%)", "accentColor": "hsl(154 38% 64%)", "id": 101898, "name": "Ice Dwarf Treader", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-fighter", "source": { "imageId": 577066, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_fighter.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(173 22% 38%)", "accentColor": "hsl(201 38% 64%)", "id": 101899, "name": "Ice Dwarf Killer", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-worker", "source": { "imageId": 577065, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_worker.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(220 22% 38%)", "accentColor": "hsl(248 38% 64%)", "id": 101900, "name": "Ice Dwarf Destroyer", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-soldier", "source": { "imageId": 577068, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_soldier.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(267 22% 38%)", "accentColor": "hsl(295 38% 64%)", "id": 101901, "name": "Ice Dwarf Envoy of Souls", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-sorcerer", "source": { "imageId": 577069, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_sorcerer.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(314 22% 38%)", "accentColor": "hsl(342 38% 64%)", "id": 101902, "name": "Ice Dwarf Envoy of Elements", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-sorcerer", "source": { "imageId": 577070, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_sorcerer.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(1 22% 38%)", "accentColor": "hsl(29 38% 64%)", "id": 101903, "name": "Fearless Ice Dwarf", "level": 51, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-guard", "source": { "imageId": 577071, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_guard.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(48 22% 38%)", "accentColor": "hsl(76 38% 64%)", "id": 101904, "name": "Ice Dwarf Slaughterer", "level": 51, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-guard", "source": { "imageId": 577067, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_guard.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(95 22% 38%)", "accentColor": "hsl(123 38% 64%)", "id": 101905, "name": "Fogur Battle Beast Tamer", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-worker", "source": { "imageId": 577072, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_worker.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(142 22% 38%)", "accentColor": "hsl(170 38% 64%)", "id": 101906, "name": "Armored Fogur Beast Tamer", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-soldier", "source": { "imageId": 577073, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_soldier.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(189 22% 38%)", "accentColor": "hsl(217 38% 64%)", "id": 101907, "name": "Ice Dwarf Recruit", "level": 40, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-soldier", "source": { "imageId": 577073, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_soldier.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(236 22% 38%)", "accentColor": "hsl(264 38% 64%)", "id": 101908, "name": "Ice Dwarf Worker", "level": 40, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-worker", "source": { "imageId": 577072, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_worker.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(283 22% 38%)", "accentColor": "hsl(311 38% 64%)", "id": 101909, "name": "Ice Dwarf Porter", "level": 40, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-worker", "source": { "imageId": 577072, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_worker.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(330 22% 38%)", "accentColor": "hsl(358 38% 64%)", "id": 101910, "name": "Ice Dwarf Recruit", "level": 40, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-soldier", "source": { "imageId": 577073, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_soldier.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(17 22% 38%)", "accentColor": "hsl(45 38% 64%)", "id": 101911, "name": "Template 101911", "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(64 22% 38%)", "accentColor": "hsl(92 38% 64%)", "id": 101912, "name": "Ice Dwarf Treasure Box", "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(111 22% 38%)", "accentColor": "hsl(139 38% 64%)", "id": 101913, "name": "Ice Dwarf Treader", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-fighter", "source": { "imageId": 577066, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_fighter.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(303 22% 38%)", "accentColor": "hsl(331 38% 64%)", "id": 102009, "name": "Ice Dwarf Militiaman", "level": 50, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-guard", "source": { "imageId": 577071, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_guard.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "primaryColor": "hsl(350 22% 38%)", "accentColor": "hsl(18 38% 64%)", "id": 102010, "name": "Ice Dwarf Militiaman", "level": 51, "classification": "combat", "archetype": "humanoid", "actor": "snow-dwarf-fighter", "source": { "imageId": 577066, "modelPath": "model/character/creature/snow_dwarf/act_snow_dwarf_fighter.ros", "classificationRule": "positive native level plus static model/character ROS" } }, { "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(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(47 22% 38%)", "accentColor": "hsl(75 38% 64%)", "id": 112321, "name": "Template 112321", "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(68 22% 38%)", "accentColor": "hsl(96 38% 64%)", "id": 112804, "name": "Troubled Ice Dwarf", "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(162 22% 38%)", "accentColor": "hsl(190 38% 64%)", "id": 112806, "name": "Small Stove", "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(42 22% 38%)", "accentColor": "hsl(70 38% 64%)", "id": 112926, "name": "Cage", "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(89 22% 38%)", "accentColor": "hsl(117 38% 64%)", "id": 112927, "name": "Box of Mula Nail", "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(58 22% 38%)", "accentColor": "hsl(86 38% 64%)", "id": 780014, "name": "Template 780014", "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(289 22% 38%)", "accentColor": "hsl(317 38% 64%)", "id": 780287, "name": "Template 780287", "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(229 22% 38%)", "accentColor": "hsl(257 38% 64%)", "id": 780347, "name": "Template 780347", "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." ] }