/* Generated evidence only. Review before mapping candidates to executable encounter logic. */ export const AETERNAL_CIRCLE_MECHANICS_AUDIT = { "schemaVersion": 1, "dungeonId": "aeternal-circle", "status": "review-required", "categories": { "summon": 0, "door": 0, "timer": 0, "movement": 0, "spell": 2, "death": 0, "phase": 0, "interaction": 0, "loot": 0 }, "bossRows": [], "templateCandidates": [ { "templateId": 103120, "name": "Template 103120", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 104572, "name": "Template 104572", "classification": "combat", "spawnCount": 1, "autoPlots": [ "Lua_Zone22_Boss1_Ctrl" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105216, "name": "Template 105216", "classification": "deferred-object", "spawnCount": 4, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105217, "name": "Template 105217", "classification": "deferred-object", "spawnCount": 8, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105305, "name": "Template 105305", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [ "Cl_Z22_MonsterAI_106106" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105459, "name": "Template 105459", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [ "Cl_Z22_ForTurnMonster" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105773, "name": "Template 105773", "classification": "combat", "spawnCount": 1, "autoPlots": [ "Lua_Zone22_Requiem_Main" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105774, "name": "Template 105774", "classification": "deferred-object", "spawnCount": 8, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105810, "name": "Tornado", "classification": "deferred-object", "spawnCount": 19, "autoPlots": [], "plotClassNames": [], "templateScripts": [ { "event": "init", "script": "Cl_MonsterAI_105810" } ], "spells": [] }, { "templateId": 105947, "name": "Template 105947", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [ "ZONE22_BOSS_OUT" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105963, "name": "Template 105963", "classification": "deferred-object", "spawnCount": 2, "autoPlots": [ "Lua_Zone22_Alert_Main", "cl_z22_Chuansong_ctrlAI" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106005, "name": "Template 106005", "classification": "combat", "spawnCount": 1, "autoPlots": [ "Lua_Zone22_105976_BossInit" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106246, "name": "Template 106246", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [ "Cl_Z22_ForTurnAI" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106366, "name": "Alliance Warrior", "classification": "combat", "spawnCount": 1, "autoPlots": [ "LuaP_Sitting" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 495702, "level": 100 } ] }, { "templateId": 106367, "name": "Alliance Warrior", "classification": "combat", "spawnCount": 1, "autoPlots": [ "LuaS_Discowood_Combat_1H" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 495702, "level": 100 } ] }, { "templateId": 106410, "name": "Template 106410", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [ "Lua_Zone22_Boss2_Ctrl" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106427, "name": "Concealed Box Gatekeeper", "classification": "combat", "spawnCount": 22, "autoPlots": [ "Cl_Z22_Fight_FlagOpen", "Cl_Z22_MonsterAI_106446" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498065, "level": 25 }, { "id": 498605, "level": 0 }, { "id": 498606, "level": 0 } ] }, { "templateId": 106431, "name": "Wailing Spirit", "classification": "combat", "spawnCount": 15, "autoPlots": [], "plotClassNames": [], "templateScripts": [ { "event": "onDead", "script": "Cl_MonsterSkill_498847" } ], "spells": [ { "id": 498845, "level": 25 }, { "id": 498846, "level": 0 } ] }, { "templateId": 106432, "name": "Self-Loathing Ghost", "classification": "combat", "spawnCount": 21, "autoPlots": [ "Cl_Z22_MonsterAI_106447" ], "plotClassNames": [], "templateScripts": [ { "event": "onDead", "script": "Cl_MonsterSkill_498847" } ], "spells": [ { "id": 498848, "level": 0 }, { "id": 498849, "level": 6 } ] }, { "templateId": 106433, "name": "Strange Magical Beast", "classification": "combat", "spawnCount": 8, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498850, "level": 0 }, { "id": 498851, "level": 0 } ] }, { "templateId": 106434, "name": "Angry Summoned Beast", "classification": "combat", "spawnCount": 9, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498065, "level": 25 }, { "id": 498852, "level": 0 } ] }, { "templateId": 106435, "name": "Ice Minion", "classification": "combat", "spawnCount": 2, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498609, "level": 25 } ] }, { "templateId": 106436, "name": "Fire Minion", "classification": "combat", "spawnCount": 2, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498843, "level": 0 } ] }, { "templateId": 106445, "name": "Template 106445", "classification": "combat", "spawnCount": 10, "autoPlots": [ "Cl_Z22_ctarlAI_IceAndHot", "Cl_Z22_ctarlAI_IceAndHot_2", "Cl_Z22_ctarlAI_IceAndHot_3", "Cl_Z22_ctarlAI_ToMove_1_3" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106446, "name": "Gargoyle", "classification": "combat", "spawnCount": 14, "autoPlots": [ "Cl_Z22_MonsterAI_106446" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498065, "level": 25 }, { "id": 498607, "level": 0 }, { "id": 498608, "level": 0 } ] }, { "templateId": 106447, "name": "Self-Loathing Ghost", "classification": "combat", "spawnCount": 1, "autoPlots": [ "Cl_Z22_MonsterAI_106447" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106448, "name": "Gargoyle", "classification": "combat", "spawnCount": 14, "autoPlots": [ "Cl_Z22_MonsterAI_106446" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498065, "level": 0 }, { "id": 498607, "level": 0 }, { "id": 498608, "level": 0 } ] }, { "templateId": 116948, "name": "Eye of Wisdom Researcher", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [ "ic_22_npc_buff" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119606, "name": "Aisha Elumi", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119608, "name": "Pile of Books", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119610, "name": "Fire Crystal", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119611, "name": "Ice Energy", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119619, "name": "Pile of Books", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119620, "name": "Pile of Books", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119621, "name": "Scattered Data", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119622, "name": "Pile of Books", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119633, "name": "Magical Feather", "classification": "deferred-object", "spawnCount": 34, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780983, "name": "Template 780983", "classification": "deferred-object", "spawnCount": 11, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780984, "name": "Template 780984", "classification": "deferred-object", "spawnCount": 5, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780986, "name": "Template 780986", "classification": "deferred-object", "spawnCount": 43, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780991, "name": "Template 780991", "classification": "deferred-object", "spawnCount": 3, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780992, "name": "Template 780992", "classification": "deferred-object", "spawnCount": 25, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780993, "name": "Template 780993", "classification": "deferred-object", "spawnCount": 3, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780994, "name": "Template 780994", "classification": "deferred-object", "spawnCount": 4, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 781037, "name": "Template 781037", "classification": "deferred-object", "spawnCount": 18, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 781038, "name": "Template 781038", "classification": "deferred-object", "spawnCount": 18, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 781039, "name": "Template 781039", "classification": "deferred-object", "spawnCount": 18, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 781040, "name": "Template 781040", "classification": "deferred-object", "spawnCount": 18, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 781085, "name": "Template 781085", "classification": "deferred-object", "spawnCount": 6, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 781110, "name": "Template 781110", "classification": "deferred-object", "spawnCount": 129, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] } ], "reviewQueue": [ "Map authoritative spell ids/scripts to HealerMan EnemyAttackDefinition data.", "Implement and test doors/gates as encounter state, not static combat entities.", "Map summons and waves only after identifying their trigger, lifetime, and reset rules.", "Convert patrol/AutoPlot routes to navmesh-projected paths.", "Separate interactables/loot from combat population and define offline state transitions.", "Add encounter-specific tests and a browser playtest before marking mechanics green." ], "sourceReport": "src/assets/game/dungeons/aeternal-circle/mechanics-audit.json" } as const; export const AETERNAL_CIRCLE_MECHANICS_REVIEW_REQUIRED = true as const;