forked from phenom/healer-man
833 lines
18 KiB
TypeScript
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;
|