Files
healer-man/src/game/generated/tombSevenHeroesMechanics.generated.ts
T
2026-08-14 15:56:39 -04:00

833 lines
18 KiB
TypeScript

/* 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;