/* Generated evidence only. Review before mapping candidates to executable encounter logic. */ export const TOMB_SEVEN_HEROES_MECHANICS_AUDIT = { "schemaVersion": 1, "dungeonId": "tomb-seven-heroes", "status": "review-required", "categories": { "summon": 0, "door": 1, "timer": 1, "movement": 1, "spell": 0, "death": 1, "phase": 0, "interaction": 9, "loot": 0 }, "bossRows": [], "templateCandidates": [ { "templateId": 102680, "name": "Template 102680", "classification": "deferred-object", "spawnCount": 9, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 103120, "name": "Template 103120", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105370, "name": "Template 105370", "classification": "deferred-object", "spawnCount": 6, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105385, "name": "Template 105385", "classification": "deferred-object", "spawnCount": 2, "autoPlots": [ "Lua_Zone21_Boss1_Ctrl", "Lua_Zone21_Boss5_Ctrl" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105442, "name": "Template 105442", "classification": "deferred-object", "spawnCount": 4, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105536, "name": "Template 105536", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105773, "name": "Template 105773", "classification": "combat", "spawnCount": 2, "autoPlots": [ "ic_106015_01", "ic_106021_01" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105785, "name": "Template 105785", "classification": "deferred-object", "spawnCount": 24, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105811, "name": "Template 105811", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 105895, "name": "Template 105895", "classification": "combat", "spawnCount": 1, "autoPlots": [ "Lua_Zone21_Boss2_Ctrl" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106012, "name": "Template 106012", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106113, "name": "Template 106113", "classification": "combat", "spawnCount": 15, "autoPlots": [ "sasa_142_walkP1", "sasa_142_walkP10", "sasa_142_walkP2", "sasa_142_walkP3", "sasa_142_walkP4", "sasa_142_walkP5", "sasa_142_walkP6", "sasa_142_walkP6_1", "sasa_142_walkP7", "sasa_142_walkP9" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106139, "name": "Template 106139", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [ "ZONE21_BOSS_OUT" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106202, "name": "Template 106202", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [ "sasa_106089_CatAI01" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106313, "name": "Undead Kalon Charger", "classification": "combat", "spawnCount": 16, "autoPlots": [ "LuaP_Crouch", "LuaP_Sitting", "LuaP_Speak_C" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 497397, "level": 200 }, { "id": 497398, "level": 0 }, { "id": 497622, "level": 80 }, { "id": 498254, "level": 0 } ] }, { "templateId": 106314, "name": "Undead Kalon Quaker", "classification": "combat", "spawnCount": 14, "autoPlots": [ "LuaP_Crouch", "LuaP_Sitting" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 497397, "level": 180 }, { "id": 497399, "level": 100 } ] }, { "templateId": 106315, "name": "Undead Kalon Controller", "classification": "combat", "spawnCount": 5, "autoPlots": [ "LuaP_Sitting", "LuaP_Speak_B" ], "plotClassNames": [], "templateScripts": [ { "event": "onDead", "script": "cl_21_106082_die" } ], "spells": [ { "id": 497397, "level": 100 }, { "id": 497401, "level": 100 } ] }, { "templateId": 106316, "name": "Undead Lionheart Knight Guard", "classification": "combat", "spawnCount": 6, "autoPlots": [ "LuaP_ShowAttack", "LuaP_Sitting", "LuaP_Speak_B" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 497405, "level": 220 }, { "id": 497406, "level": 50 } ] }, { "templateId": 106317, "name": "Undead Lionheart Knight Guard", "classification": "combat", "spawnCount": 7, "autoPlots": [ "LuaP_ShowAttack", "LuaP_Sitting" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 497405, "level": 220 }, { "id": 497585, "level": 200 } ] }, { "templateId": 106318, "name": "Undead Lionheart Knight Captain", "classification": "combat", "spawnCount": 6, "autoPlots": [ "LuaP_Crouch", "LuaP_Speak_C" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 497405, "level": 230 }, { "id": 497586, "level": 130 }, { "id": 497588, "level": 0 } ] }, { "templateId": 106319, "name": "Undead Shador Archer", "classification": "combat", "spawnCount": 9, "autoPlots": [ "LuaP_Crouch", "LuaP_Speak_B" ], "plotClassNames": [], "templateScripts": [ { "event": "init", "script": "cl_21_106086Archer_N" } ], "spells": [] }, { "templateId": 106320, "name": "Undead Shador Knight", "classification": "combat", "spawnCount": 12, "autoPlots": [ "LuaP_Crouch", "LuaP_ShowAttack", "LuaP_Sitting", "LuaP_Speak_C" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 497405, "level": 400 }, { "id": 498256, "level": 120 }, { "id": 498257, "level": 120 } ] }, { "templateId": 106321, "name": "Undead Shador Knight Captain", "classification": "combat", "spawnCount": 7, "autoPlots": [ "LuaP_Crouch", "LuaP_Speak_C" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 497405, "level": 410 }, { "id": 497586, "level": 410 }, { "id": 497588, "level": 0 }, { "id": 498258, "level": 0 } ] }, { "templateId": 106322, "name": "Undead Angren Fatalist", "classification": "combat", "spawnCount": 33, "autoPlots": [ "LuaP_Crouch", "LuaP_ShowAttack", "LuaP_Sitting", "LuaP_Sleeping", "LuaP_Speak_C", "sasa_SittingChair_01" ], "plotClassNames": [], "templateScripts": [ { "event": "init", "script": "cl_21_106089Fatal" }, { "event": "onDead", "script": "sasa_106089_CatDead" } ], "spells": [] }, { "templateId": 106323, "name": "Undead Angren Speeder", "classification": "combat", "spawnCount": 21, "autoPlots": [ "LuaP_Crouch", "LuaP_Mining", "LuaP_ShowAttack", "LuaP_Speak_C", "sasa_SittingChair_01" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498261, "level": 400 }, { "id": 498482, "level": 150 } ] }, { "templateId": 106324, "name": "Undead Angren Scout", "classification": "combat", "spawnCount": 5, "autoPlots": [ "sasa_106091_patrolNM" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106325, "name": "Undead Shadowtrooper Assassin", "classification": "combat", "spawnCount": 2, "autoPlots": [ "LuaP_Crouch" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498264, "level": 100 }, { "id": 498266, "level": 400 }, { "id": 498267, "level": 400 }, { "id": 498268, "level": 100 } ] }, { "templateId": 106326, "name": "Undead Shadowtrooper Assassin", "classification": "combat", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498265, "level": 0 }, { "id": 498266, "level": 100 } ] }, { "templateId": 106327, "name": "Undead Shadowtrooper Assassin", "classification": "combat", "spawnCount": 2, "autoPlots": [ "LuaS_Discowood_NowToHide" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498264, "level": 100 } ] }, { "templateId": 106328, "name": "Test Subject No. 22", "classification": "combat", "spawnCount": 5, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498269, "level": 0 }, { "id": 498271, "level": 400 } ] }, { "templateId": 106329, "name": "Strong Acid Beast", "classification": "combat", "spawnCount": 7, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498272, "level": 0 } ] }, { "templateId": 106330, "name": "Mechanical Bug", "classification": "combat", "spawnCount": 26, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498254, "level": 100 }, { "id": 498287, "level": 0 } ] }, { "templateId": 106331, "name": "Dark Oculodemon", "classification": "combat", "spawnCount": 2, "autoPlots": [ "cl_z21_EyeBall" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 106332, "name": "Cunning Oculodemon", "classification": "combat", "spawnCount": 2, "autoPlots": [ "cl_z21_106099_EyeBall" ], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 497025, "level": 40 }, { "id": 498295, "level": 400 } ] }, { "templateId": 106333, "name": "Small Mechanical Bug", "classification": "combat", "spawnCount": 4, "autoPlots": [], "plotClassNames": [], "templateScripts": [ { "event": "init", "script": "cl_Z21_106112_Del_Owner" } ], "spells": [ { "id": 498254, "level": 100 } ] }, { "templateId": 106334, "name": "Small Mechanical Bug", "classification": "combat", "spawnCount": 30, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [ { "id": 498254, "level": 100 } ] }, { "templateId": 118915, "name": "Jenny Giant Inscription", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 118916, "name": "Letin Mocliff Inscription", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 118917, "name": "Lekani Inscription", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 118918, "name": "Heurton Inscription", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 118919, "name": "Thanteos Kalume Inscription", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 118920, "name": "Shint Kanches Inscription", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 118921, "name": "Kawak Angerfang Inscription", "classification": "deferred-object", "spawnCount": 1, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 119467, "name": "Mystery Mechanism", "classification": "deferred-object", "spawnCount": 3, "autoPlots": [ "sasa_119467_OpenDoor01NM" ], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780886, "name": "Template 780886", "classification": "deferred-object", "spawnCount": 43, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780934, "name": "Template 780934", "classification": "deferred-object", "spawnCount": 32, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780983, "name": "Template 780983", "classification": "deferred-object", "spawnCount": 21, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780984, "name": "Template 780984", "classification": "deferred-object", "spawnCount": 3, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 780985, "name": "Template 780985", "classification": "deferred-object", "spawnCount": 2, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 781012, "name": "Template 781012", "classification": "deferred-object", "spawnCount": 8, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 781017, "name": "Template 781017", "classification": "deferred-object", "spawnCount": 16, "autoPlots": [], "plotClassNames": [], "templateScripts": [], "spells": [] }, { "templateId": 781025, "name": "Template 781025", "classification": "deferred-object", "spawnCount": 13, "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/tomb-seven-heroes/mechanics-audit.json" } as const; export const TOMB_SEVEN_HEROES_MECHANICS_REVIEW_REQUIRED = true as const;