683 lines
15 KiB
TypeScript
683 lines
15 KiB
TypeScript
/* 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;
|