719 lines
16 KiB
TypeScript
719 lines
16 KiB
TypeScript
/* Generated evidence only. Review before mapping candidates to executable encounter logic. */
|
|
export const KAWAKS_TOMB_MECHANICS_AUDIT = {
|
|
"schemaVersion": 1,
|
|
"dungeonId": "kawaks-tomb",
|
|
"status": "review-required",
|
|
"categories": {
|
|
"summon": 0,
|
|
"door": 0,
|
|
"timer": 0,
|
|
"movement": 0,
|
|
"spell": 0,
|
|
"death": 2,
|
|
"phase": 0,
|
|
"interaction": 0,
|
|
"loot": 0
|
|
},
|
|
"bossRows": [
|
|
{
|
|
"spawnId": 41888272,
|
|
"templateId": 104228,
|
|
"name": "Linobia",
|
|
"sourcePosition": [
|
|
-847,
|
|
698,
|
|
-924
|
|
],
|
|
"autoPlot": null,
|
|
"plotClassName": null
|
|
}
|
|
],
|
|
"templateCandidates": [
|
|
{
|
|
"templateId": 100469,
|
|
"name": "Template 100469",
|
|
"classification": "combat",
|
|
"spawnCount": 1,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": [
|
|
{
|
|
"id": 490478,
|
|
"level": 10
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 102642,
|
|
"name": "Template 102642",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 102676,
|
|
"name": "Template 102676",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 102678,
|
|
"name": "Template 102678",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 2,
|
|
"autoPlots": [
|
|
"zone_18_134_135_Out"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 103120,
|
|
"name": "Template 103120",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104092,
|
|
"name": "Scarab",
|
|
"classification": "combat",
|
|
"spawnCount": 15,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104228,
|
|
"name": "Linobia",
|
|
"classification": "boss",
|
|
"spawnCount": 1,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "ic_nohi_18_134_03"
|
|
},
|
|
{
|
|
"event": "onDead",
|
|
"script": "ic_ha_de_134_03"
|
|
}
|
|
],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104323,
|
|
"name": "Template 104323",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 10,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104324,
|
|
"name": "Template 104324",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [
|
|
"ic_104224_01"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104491,
|
|
"name": "Template 104491",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 10,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104500,
|
|
"name": "Template 104500",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [
|
|
"Lua_Az134_104227_Ctrl"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104510,
|
|
"name": "Template 104510",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [
|
|
"Un_zone18_BossCtrl"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104512,
|
|
"name": "Template 104512",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [
|
|
"lua_Dy_Z18BossAIC_1"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104513,
|
|
"name": "Template 104513",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104514,
|
|
"name": "Template 104514",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 5,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104515,
|
|
"name": "Template 104515",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 4,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104516,
|
|
"name": "Template 104516",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 10,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104517,
|
|
"name": "Template 104517",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 7,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104531,
|
|
"name": "Template 104531",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 10,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104543,
|
|
"name": "Tomb Guard Captain",
|
|
"classification": "combat",
|
|
"spawnCount": 8,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": [
|
|
{
|
|
"id": 496048,
|
|
"level": 10
|
|
},
|
|
{
|
|
"id": 496296,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104544,
|
|
"name": "Tomb Guard",
|
|
"classification": "combat",
|
|
"spawnCount": 13,
|
|
"autoPlots": [
|
|
"Lua_Az_Motion_Crouch_i"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": [
|
|
{
|
|
"id": 495472,
|
|
"level": 0
|
|
},
|
|
{
|
|
"id": 496299,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104545,
|
|
"name": "Tomb Guardian",
|
|
"classification": "combat",
|
|
"spawnCount": 9,
|
|
"autoPlots": [
|
|
"Lua_Az_Motion_Crouch_i"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": [
|
|
{
|
|
"id": 496297,
|
|
"level": 0
|
|
},
|
|
{
|
|
"id": 496298,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104546,
|
|
"name": "Tomb Priest",
|
|
"classification": "combat",
|
|
"spawnCount": 2,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "Lua_un_zone18_monster"
|
|
}
|
|
],
|
|
"spells": [
|
|
{
|
|
"id": 496050,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104547,
|
|
"name": "Tygistor's Son",
|
|
"classification": "combat",
|
|
"spawnCount": 7,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "Lua_un_zone18_monster5"
|
|
}
|
|
],
|
|
"spells": [
|
|
{
|
|
"id": 496500,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104548,
|
|
"name": "Tomb Guardian's Corpse",
|
|
"classification": "combat",
|
|
"spawnCount": 5,
|
|
"autoPlots": [
|
|
"Lua_Az_Motion_Dead_i"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": [
|
|
{
|
|
"id": 496297,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104551,
|
|
"name": "Crypt Beetle",
|
|
"classification": "combat",
|
|
"spawnCount": 4,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": [
|
|
{
|
|
"id": 496047,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104552,
|
|
"name": "Giant Scarab",
|
|
"classification": "combat",
|
|
"spawnCount": 4,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "onDead",
|
|
"script": "Lua_un_zone18_monster6"
|
|
}
|
|
],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104553,
|
|
"name": "Tomb Scorpion",
|
|
"classification": "combat",
|
|
"spawnCount": 11,
|
|
"autoPlots": [
|
|
"Lua_Az134_BugControl"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": [
|
|
{
|
|
"id": 496303,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104554,
|
|
"name": "Man-Eating Scorpion",
|
|
"classification": "combat",
|
|
"spawnCount": 12,
|
|
"autoPlots": [
|
|
"Lua_Az134_BugControl"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": [
|
|
{
|
|
"id": 496302,
|
|
"level": 10
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104555,
|
|
"name": "Giant Rune Guardian",
|
|
"classification": "combat",
|
|
"spawnCount": 8,
|
|
"autoPlots": [
|
|
"Lua_Az_Motion_KnockDown_i"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "Lua_un_zone18_monster23"
|
|
}
|
|
],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104556,
|
|
"name": "Rock Guardian",
|
|
"classification": "combat",
|
|
"spawnCount": 6,
|
|
"autoPlots": [
|
|
"Lua_Az_Motion_Dead_i"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "Lua_un_zone18_monster8"
|
|
}
|
|
],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104557,
|
|
"name": "Template 104557",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 4,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104558,
|
|
"name": "Template 104558",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 7,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "Lua_un_zone18_monster16"
|
|
}
|
|
],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104561,
|
|
"name": "Tomb Priest",
|
|
"classification": "combat",
|
|
"spawnCount": 3,
|
|
"autoPlots": [
|
|
"Lua_Az_Motion_Crouch_i"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "Lua_un_zone18_monster"
|
|
}
|
|
],
|
|
"spells": [
|
|
{
|
|
"id": 496050,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104562,
|
|
"name": "Template 104562",
|
|
"classification": "combat",
|
|
"spawnCount": 1,
|
|
"autoPlots": [
|
|
"Lua_zone18_134_PAT3"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104563,
|
|
"name": "Template 104563",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 8,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "Lua_un_zone18_monster14"
|
|
}
|
|
],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104565,
|
|
"name": "Beast Trap",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 3,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "Lua_un_zone18_monster3"
|
|
}
|
|
],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104567,
|
|
"name": "Kareem",
|
|
"classification": "combat",
|
|
"spawnCount": 1,
|
|
"autoPlots": [
|
|
"Lua_Az134_BugRun"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "onDead",
|
|
"script": "Lua_un_zone18_monster6"
|
|
}
|
|
],
|
|
"spells": [
|
|
{
|
|
"id": 496047,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 104572,
|
|
"name": "Template 104572",
|
|
"classification": "combat",
|
|
"spawnCount": 5,
|
|
"autoPlots": [
|
|
"Lua_un_linrow",
|
|
"Lua_zone18_134_PAT1"
|
|
],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 104782,
|
|
"name": "Sacrificer",
|
|
"classification": "combat",
|
|
"spawnCount": 1,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [
|
|
{
|
|
"event": "init",
|
|
"script": "Lua_un_zone18_monster"
|
|
}
|
|
],
|
|
"spells": [
|
|
{
|
|
"id": 496050,
|
|
"level": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"templateId": 116340,
|
|
"name": "Kawak's Golden Sarcophagus",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 116434,
|
|
"name": "Skeleton of an Adventurer",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 1,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 780385,
|
|
"name": "Template 780385",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 11,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 780386,
|
|
"name": "Template 780386",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 3,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 780696,
|
|
"name": "Template 780696",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 16,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 780730,
|
|
"name": "Template 780730",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 15,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 780747,
|
|
"name": "Template 780747",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 16,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 780754,
|
|
"name": "Template 780754",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 17,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 780758,
|
|
"name": "Template 780758",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 3,
|
|
"autoPlots": [],
|
|
"plotClassNames": [],
|
|
"templateScripts": [],
|
|
"spells": []
|
|
},
|
|
{
|
|
"templateId": 780764,
|
|
"name": "Template 780764",
|
|
"classification": "deferred-object",
|
|
"spawnCount": 5,
|
|
"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/kawaks-tomb/mechanics-audit.json"
|
|
} as const;
|
|
|
|
export const KAWAKS_TOMB_MECHANICS_REVIEW_REQUIRED = true as const;
|