Files
healer-man/dungeon-pipeline/WOW_DUNGEON_FUNCTIONALITY_REPORT.json
T
2026-09-09 11:21:33 -04:00

6236 lines
371 KiB
JSON

{
"schemaVersion": 1,
"generatedAt": "2026-09-09T02:44:41.598Z",
"status": "blocked",
"scope": "WoW five-player production functionality",
"summary": {
"dungeons": 54,
"validated": 0,
"sourceBacked": 51,
"sourceBlocked": 3,
"dungeonsWithEncounterRuntime": 54,
"dungeonsWithoutEncounterRuntime": 0,
"dungeonsWithDeclaredBossProgression": 54,
"dungeonsWithReviewedInstanceOrchestration": 54,
"dungeonsWithoutReviewedInstanceOrchestration": 0,
"dungeonsWithInstanceOrchestrationRules": 51,
"dungeonsWithVerifiedNoOpInstanceScripts": 3,
"dungeonsWithDocumentedInstanceGaps": 51,
"sourceExactEncounterDefinitions": 3,
"sourceBackedAdaptedEncounterDefinitions": 86,
"authoredEncounterDefinitions": 2,
"rawSourceGameObjects": 3943,
"actionableSourceGameObjects": 2321,
"typedRuntimeWorldObjects": 3998,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 3998,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 3905,
"clientModelPathWorldObjects": 3837,
"clientBoundedWorldObjects": 3547,
"uniqueGameObjectAssets": 458,
"nonVisualGameObjectInstances": 38,
"unresolvedGameObjectModelDisplayIds": 9,
"unresolvedGameObjectBoundDisplayIds": 68,
"malformedRuntimeWorldObjects": 0,
"dungeonsWithAuthoredNavigationLinks": 1,
"contractIssues": 0
},
"tooling": {
"wowExporter": {
"available": false,
"expectedPath": "../wow335a/dungeon-export-work/tools/wow.export-0.2.19/wow.export.exe"
}
},
"capabilityBacklog": [
{
"priority": "P0",
"capability": "Export reviewed client visuals and enable collision/state transitions for adapted objects",
"affectedDungeons": [
"Shadowfang Keep",
"Stormwind Stockade",
"The Deadmines",
"Wailing Caverns",
"Razorfen Kraul",
"Blackfathom Deeps",
"Uldaman",
"Gnomeregan",
"Sunken Temple",
"Razorfen Downs",
"Scarlet Monastery",
"Zul'Farrak",
"Blackrock Spire",
"Blackrock Depths",
"The Black Morass",
"Scholomance",
"Stratholme",
"Maraudon",
"Ragefire Chasm",
"Dire Maul",
"Hellfire Citadel: The Shattered Halls",
"Hellfire Citadel: The Blood Furnace",
"Hellfire Citadel: Ramparts",
"Coilfang: The Steamvault",
"Coilfang: The Underbog",
"Coilfang: The Slave Pens",
"Tempest Keep: The Arcatraz",
"Tempest Keep: The Botanica",
"Tempest Keep: The Mechanar",
"Auchindoun: Shadow Labyrinth",
"Auchindoun: Sethekk Halls",
"Auchindoun: Mana-Tombs",
"Auchindoun: Auchenai Crypts",
"The Escape From Durnholde",
"Utgarde Keep",
"Utgarde Pinnacle",
"The Nexus",
"The Oculus",
"Magister's Terrace",
"The Culling of Stratholme",
"Halls of Stone",
"Drak'Tharon Keep",
"Azjol-Nerub",
"Halls of Lightning",
"Gundrak",
"Violet Hold",
"Ahn'kahet: The Old Kingdom",
"The Forge of Souls",
"Trial of the Champion",
"Pit of Saron",
"Halls of Reflection",
"Forgotten Mine"
],
"editTargets": [
"dungeon-pipeline/WOW_GAMEOBJECT_ASSET_MANIFEST.json",
"scripts/dungeon-pipeline/export-source.mjs",
"scripts/dungeon-pipeline/compile-campaign-catalog.mjs",
"src/game/dungeonWorldObjects.ts",
"src/scene/DungeonWorldObjects.tsx"
]
},
{
"priority": "P1",
"capability": "Close documented source-script orchestration gaps",
"affectedDungeons": [
"Shadowfang Keep",
"The Deadmines",
"Wailing Caverns",
"Blackfathom Deeps",
"Uldaman",
"Gnomeregan",
"Sunken Temple",
"Razorfen Downs",
"Scarlet Monastery",
"Zul'Farrak",
"Blackrock Spire",
"Blackrock Depths",
"The Black Morass",
"Scholomance",
"Stratholme",
"Maraudon",
"Dire Maul",
"Hellfire Citadel: The Shattered Halls",
"Hellfire Citadel: The Blood Furnace",
"Hellfire Citadel: Ramparts",
"Coilfang: The Steamvault",
"Coilfang: The Underbog",
"Coilfang: The Slave Pens",
"Tempest Keep: The Arcatraz",
"Tempest Keep: The Botanica",
"Tempest Keep: The Mechanar",
"Auchindoun: Shadow Labyrinth",
"Auchindoun: Sethekk Halls",
"Auchindoun: Mana-Tombs",
"Auchindoun: Auchenai Crypts",
"The Escape From Durnholde",
"Utgarde Keep",
"Utgarde Pinnacle",
"The Nexus",
"The Oculus",
"Magister's Terrace",
"The Culling of Stratholme",
"Halls of Stone",
"Drak'Tharon Keep",
"Azjol-Nerub",
"Halls of Lightning",
"Gundrak",
"Violet Hold",
"Ahn'kahet: The Old Kingdom",
"The Forge of Souls",
"Trial of the Champion",
"Pit of Saron",
"Halls of Reflection"
],
"editTargets": [
"src/game/<dungeon encounter definitions>",
"src/game/dungeonEncounterTypes.ts",
"src/game/dungeonEncounterRuntime.ts"
]
},
{
"priority": "P1",
"capability": "Add exact waves, summons, escorts, and vehicle primitives",
"affectedDungeons": [
"Shadowfang Keep",
"The Deadmines",
"Sunken Temple",
"Razorfen Downs",
"Zul'Farrak",
"Blackrock Spire",
"Blackrock Depths",
"The Black Morass",
"Scholomance",
"Stratholme",
"Dire Maul",
"Hellfire Citadel: The Shattered Halls",
"Hellfire Citadel: The Blood Furnace",
"Hellfire Citadel: Ramparts",
"Coilfang: The Underbog",
"Coilfang: The Slave Pens",
"Tempest Keep: The Arcatraz",
"Tempest Keep: The Botanica",
"Tempest Keep: The Mechanar",
"Auchindoun: Shadow Labyrinth",
"Auchindoun: Sethekk Halls",
"Auchindoun: Mana-Tombs",
"Auchindoun: Auchenai Crypts",
"The Escape From Durnholde",
"Utgarde Keep",
"Utgarde Pinnacle",
"The Nexus",
"The Oculus",
"Magister's Terrace",
"The Culling of Stratholme",
"Halls of Stone",
"Drak'Tharon Keep",
"Azjol-Nerub",
"Halls of Lightning",
"Gundrak",
"Violet Hold",
"Ahn'kahet: The Old Kingdom",
"The Forge of Souls",
"Trial of the Champion",
"Pit of Saron",
"Halls of Reflection"
],
"editTargets": [
"src/game/dungeonEncounterTypes.ts",
"src/game/dungeonEncounterRuntime.ts",
"src/game/dungeonEncounterSpawns.ts",
"src/scene/PartyPopulation.tsx"
]
},
{
"priority": "P1",
"capability": "Add object, quest, key, chest/resource, and area-trigger interactions",
"affectedDungeons": [
"Shadowfang Keep",
"Stormwind Stockade",
"The Deadmines",
"Wailing Caverns",
"Razorfen Kraul",
"Blackfathom Deeps",
"Uldaman",
"Gnomeregan",
"Sunken Temple",
"Razorfen Downs",
"Scarlet Monastery",
"Zul'Farrak",
"Blackrock Spire",
"Blackrock Depths",
"Scholomance",
"Stratholme",
"Maraudon",
"Ragefire Chasm",
"Dire Maul",
"Hellfire Citadel: The Shattered Halls",
"Hellfire Citadel: The Blood Furnace",
"Hellfire Citadel: Ramparts",
"Coilfang: The Steamvault",
"Coilfang: The Underbog",
"Coilfang: The Slave Pens",
"Tempest Keep: The Arcatraz",
"Tempest Keep: The Botanica",
"Tempest Keep: The Mechanar",
"Auchindoun: Shadow Labyrinth",
"Auchindoun: Sethekk Halls",
"Auchindoun: Mana-Tombs",
"Auchindoun: Auchenai Crypts",
"The Escape From Durnholde",
"Utgarde Keep",
"Utgarde Pinnacle",
"The Nexus",
"The Oculus",
"Magister's Terrace",
"The Culling of Stratholme",
"Halls of Stone",
"Drak'Tharon Keep",
"Azjol-Nerub",
"Halls of Lightning",
"Gundrak",
"Violet Hold",
"Ahn'kahet: The Old Kingdom",
"The Forge of Souls",
"Trial of the Champion",
"Pit of Saron",
"Halls of Reflection"
],
"editTargets": [
"src/game/dungeonWorldInteraction.ts",
"src/game/dungeonWorldObjects.ts",
"src/game/dungeonEncounterRuntime.ts",
"src/ui/InteractionPrompt.tsx"
]
},
{
"priority": "P1",
"capability": "Replace procedural Ascension populations with authoritative data",
"affectedDungeons": [
"Tinkertech Showdown",
"Frozen Reach",
"Forgotten Mine"
],
"editTargets": [
"dungeon-pipeline/work/<dungeon>/source-snapshot.json",
"scripts/dungeon-pipeline/import-five-player-dungeon.mjs",
"scripts/dungeon-pipeline/compile-campaign-catalog.mjs"
]
},
{
"priority": "P2",
"capability": "Run end-to-end traversal, collision, wipe/reset, checkpoint, and completion playtests",
"affectedDungeons": [
"Shadowfang Keep",
"Stormwind Stockade",
"The Deadmines",
"Wailing Caverns",
"Razorfen Kraul",
"Blackfathom Deeps",
"Uldaman",
"Gnomeregan",
"Sunken Temple",
"Razorfen Downs",
"Scarlet Monastery",
"Zul'Farrak",
"Blackrock Spire",
"Blackrock Depths",
"The Black Morass",
"Scholomance",
"Stratholme",
"Maraudon",
"Ragefire Chasm",
"Dire Maul",
"Hellfire Citadel: The Shattered Halls",
"Hellfire Citadel: The Blood Furnace",
"Hellfire Citadel: Ramparts",
"Coilfang: The Steamvault",
"Coilfang: The Underbog",
"Coilfang: The Slave Pens",
"Tempest Keep: The Arcatraz",
"Tempest Keep: The Botanica",
"Tempest Keep: The Mechanar",
"Auchindoun: Shadow Labyrinth",
"Auchindoun: Sethekk Halls",
"Auchindoun: Mana-Tombs",
"Auchindoun: Auchenai Crypts",
"The Escape From Durnholde",
"Utgarde Keep",
"Utgarde Pinnacle",
"The Nexus",
"The Oculus",
"Magister's Terrace",
"The Culling of Stratholme",
"Halls of Stone",
"Drak'Tharon Keep",
"Azjol-Nerub",
"Halls of Lightning",
"Gundrak",
"Violet Hold",
"Ahn'kahet: The Old Kingdom",
"The Forge of Souls",
"Trial of the Champion",
"Pit of Saron",
"Halls of Reflection",
"Tinkertech Showdown",
"Frozen Reach",
"Forgotten Mine"
],
"editTargets": [
"src/game/<dungeon encounter definitions>",
"src/game/dungeonNavigation.ts",
"PLAYTEST_NOTES.md"
]
}
],
"dungeons": [
{
"id": "shadowfang-keep",
"title": "Shadowfang Keep",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 31,
"staticSpawns": 109,
"roamingPacks": 24,
"objectives": 7
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 11,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The courtyard route opens after the Rethilgore/prisoner section, Fenrus opens the Sorcerer Door, and Wolf Master Nandos opens the final Arugal Door."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The two faction-specific prisoner escorts are collapsed into an immediate courtyard-door transition when Rethilgore dies, avoiding a mandatory faction/gossip branch that the current runtime cannot represent safely.",
"The exact imported door transforms and display bounds provide procedural blockers while native legacy door animations await export."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Deathstalker Adamant and Sorcerer Ashcrombe dialogue, waypoint movement, spell visuals, faction-specific gossip, and despawn presentation remain unported.",
"The seasonal Apothecary Hummel event is intentionally outside the ordinary dungeon route and has not been made a required objective."
],
"instanceAdaptations": [
"The two faction-specific prisoner escorts are collapsed into an immediate courtyard-door transition when Rethilgore dies, avoiding a mandatory faction/gossip branch that the current runtime cannot represent safely.",
"The exact imported door transforms and display bounds provide procedural blockers while native legacy door animations await export."
],
"instanceRemainingGaps": [
"Deathstalker Adamant and Sorcerer Ashcrombe dialogue, waypoint movement, spell visuals, faction-specific gossip, and despawn presentation remain unported.",
"The seasonal Apothecary Hummel event is intentionally outside the ordinary dungeon route and has not been made a required objective."
],
"spawnGroups": 0,
"worldObjects": 173,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 173,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 173,
"clientModelPathWorldObjects": 105,
"clientBoundedWorldObjects": 105,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 173,
"actionableGameObjects": 44,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 5,
"chest-resource": 32,
"door": 6,
"generic": 113,
"goober": 1,
"spell-focus": 16
},
"scriptNames": 1,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/ShadowfangKeep/boss_apothecary_hummel.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/ShadowfangKeep/instance_shadowfang_keep.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/ShadowfangKeep/shadowfang_keep.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 173 source-backed adapted objects: export 22 unique client models used by 105 instances, resolve 68 missing model paths and 68 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "stormwind-stockade",
"title": "Stormwind Stockade",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 11,
"staticSpawns": 93,
"roamingPacks": 0,
"objectives": 5
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 6,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 0,
"sourceExactInstanceOrchestrationDefinitions": 1,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 0,
"sourceExactDefinitions": 1,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The pinned Stockade instance script only constructs and registers an empty InstanceScript; it defines no saved encounter state, gates, waves, summons, or route transitions."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated."
],
"instanceAdaptations": [],
"instanceRemainingGaps": [],
"spawnGroups": 0,
"worldObjects": 18,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 18,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 18,
"clientModelPathWorldObjects": 18,
"clientBoundedWorldObjects": 18,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 18,
"actionableGameObjects": 5,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 5,
"generic": 13
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/TheStockade/instance_the_stockade.cpp"
],
"unresolvedScriptNames": [],
"features": []
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 18 source-backed adapted objects: export 6 unique client models used by 18 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "deadmines",
"title": "The Deadmines",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 22,
"staticSpawns": 179,
"roamingPacks": 23,
"objectives": 7
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 12,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Rhahk'Zor opens the Factory Door; the foundry lever opens the Foundry Door; the Defias Cannon breaches the Iron Clad Door and summons two Defias Squallshapers, with the nearby inside lever retaining its database-linked door control."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The source cannon requires a Gunpowder spell hit; Healer Man exposes the cannon as a direct one-shot interaction because inventory quest-item spell casting is not part of the dungeon runtime.",
"The cannon's custom animation and Mr. Smite dialogue are collapsed into the immediate breach and exact two-add reinforcement spawn.",
"Source transforms and client bounds drive procedural doors, levers, and cannon collision while their native legacy models await export."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Heavy Door 1, Heavy Door 2, and the Mast Room Door are still left nonblocking because the reviewed source only persists their generic client/core state and does not bind an instance progression event.",
"Cannon smoke, timed dialogue, native door/lever animation, and the original gunpowder item requirement remain unported presentation or inventory mechanics."
],
"instanceAdaptations": [
"The source cannon requires a Gunpowder spell hit; Healer Man exposes the cannon as a direct one-shot interaction because inventory quest-item spell casting is not part of the dungeon runtime.",
"The cannon's custom animation and Mr. Smite dialogue are collapsed into the immediate breach and exact two-add reinforcement spawn.",
"Source transforms and client bounds drive procedural doors, levers, and cannon collision while their native legacy models await export."
],
"instanceRemainingGaps": [
"Heavy Door 1, Heavy Door 2, and the Mast Room Door are still left nonblocking because the reviewed source only persists their generic client/core state and does not bind an instance progression event.",
"Cannon smoke, timed dialogue, native door/lever animation, and the original gunpowder item requirement remain unported presentation or inventory mechanics."
],
"spawnGroups": 1,
"worldObjects": 46,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 46,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 46,
"clientModelPathWorldObjects": 46,
"clientBoundedWorldObjects": 46,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 46,
"actionableGameObjects": 38,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 4,
"chest-resource": 26,
"door": 6,
"generic": 1,
"goober": 1,
"questgiver": 1,
"spell-focus": 7
},
"scriptNames": 1,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Deadmines/boss_mr_smite.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Deadmines/deadmines.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Deadmines/instance_deadmines.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 46 source-backed adapted objects: export 14 unique client models used by 46 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "wailing-caverns",
"title": "Wailing Caverns",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "green",
"population": {
"entities": 32,
"staticSpawns": 255,
"roamingPacks": 8,
"objectives": 8
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 17,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The four Fanglords unlock the Disciple of Naralex event, which advances through ravager, serpent, cleansing, and nightmare stages before summoning Mutanus and completing the dungeon."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Disciple movement is deterministic waypoint interpolation using source positions and reviewed stage durations instead of server-side escort motion packets.",
"Wave safety timeouts prevent a missing or unreachable summon from permanently soft locking the event."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Port the complete source dialogue/emote sequence and every waypoint pause trigger.",
"Bind the Disciple interaction to a reviewed source-backed NPC/gossip presentation instead of the current encounter signal adapter.",
"Record full traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest evidence."
],
"instanceAdaptations": [
"Disciple movement is deterministic waypoint interpolation using source positions and reviewed stage durations instead of server-side escort motion packets.",
"Wave safety timeouts prevent a missing or unreachable summon from permanently soft locking the event."
],
"instanceRemainingGaps": [
"Port the complete source dialogue/emote sequence and every waypoint pause trigger.",
"Bind the Disciple interaction to a reviewed source-backed NPC/gossip presentation instead of the current encounter signal adapter.",
"Record full traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest evidence."
],
"spawnGroups": 3,
"worldObjects": 57,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 57,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 57,
"clientModelPathWorldObjects": 57,
"clientBoundedWorldObjects": 57,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 57,
"actionableGameObjects": 45,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 44,
"questgiver": 1,
"spell-focus": 12
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/WailingCaverns/instance_wailing_caverns.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/WailingCaverns/wailing_caverns.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 1
},
"contractIssues": [],
"requiredChanges": [
"Review 57 source-backed adapted objects: export 12 unique client models used by 57 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "razorfen-kraul",
"title": "Razorfen Kraul",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 38,
"staticSpawns": 179,
"roamingPacks": 12,
"objectives": 7
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 8,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 0,
"sourceExactInstanceOrchestrationDefinitions": 1,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 0,
"sourceExactDefinitions": 1,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The pinned Razorfen Kraul instance script only constructs and registers an empty InstanceScript; it defines no saved encounter state, gates, waves, summons, or route transitions."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated."
],
"instanceAdaptations": [],
"instanceRemainingGaps": [],
"spawnGroups": 0,
"worldObjects": 68,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 68,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 53,
"clientModelPathWorldObjects": 53,
"clientBoundedWorldObjects": 53,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 68,
"actionableGameObjects": 32,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 29,
"door": 1,
"spell-focus": 36,
"transport": 2
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/RazorfenKraul/instance_razorfen_kraul.cpp"
],
"unresolvedScriptNames": [],
"features": []
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 68 source-backed adapted objects: export 11 unique client models used by 53 instances, resolve 15 missing model paths and 15 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "blackfathom-deeps",
"title": "Blackfathom Deeps",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 29,
"staticSpawns": 201,
"roamingPacks": 10,
"objectives": 6
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 20,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Each of the four Fires of Aku'mai contributes to a saved event state. The final portal opens only when every fire is complete and every counted summoned crustacean, servant, softshell, and snapjaw is dead; Gelihast and Aku'mai separately unlock their shrine and altar."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Each fire creates a bounded two-creature pack using one of the four exact counted source entries. The pinned C++ delegates the original summon recipe to SmartAI data that is not present in this reviewed source snapshot.",
"The imported MDX objects are represented by procedural braziers, altars, and a collision door until their native models and animations are exported.",
"Fire completion is recorded only after that fire's bounded pack dies, which preserves the source's all-summons-dead requirement while making wipe recovery deterministic."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Exact SmartAI summon counts, ordering, emotes, and fire-use spells are not present in the pinned instance files and remain unported.",
"The Shrine of Gelihast and Altar of the Deeps become usable at the source gates, but their spell, quest, and reward effects are not executable in the current encounter action vocabulary.",
"Native brazier, altar, and brass-door assets, animations, audio, and an end-to-end collision/playtest capture remain outstanding."
],
"instanceAdaptations": [
"Each fire creates a bounded two-creature pack using one of the four exact counted source entries. The pinned C++ delegates the original summon recipe to SmartAI data that is not present in this reviewed source snapshot.",
"The imported MDX objects are represented by procedural braziers, altars, and a collision door until their native models and animations are exported.",
"Fire completion is recorded only after that fire's bounded pack dies, which preserves the source's all-summons-dead requirement while making wipe recovery deterministic."
],
"instanceRemainingGaps": [
"Exact SmartAI summon counts, ordering, emotes, and fire-use spells are not present in the pinned instance files and remain unported.",
"The Shrine of Gelihast and Altar of the Deeps become usable at the source gates, but their spell, quest, and reward effects are not executable in the current encounter action vocabulary.",
"Native brazier, altar, and brass-door assets, animations, audio, and an end-to-end collision/playtest capture remain outstanding."
],
"spawnGroups": 4,
"worldObjects": 50,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 50,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 50,
"clientModelPathWorldObjects": 50,
"clientBoundedWorldObjects": 48,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 50,
"actionableGameObjects": 49,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 6,
"chest-resource": 40,
"door": 1,
"spell-focus": 1,
"trap": 2
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/BlackfathomDeeps/blackfathom_deeps.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/BlackfathomDeeps/instance_blackfathom_deeps.cpp"
],
"unresolvedScriptNames": [],
"features": [
"doors-gates-bridges"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 50 source-backed adapted objects: export 14 unique client models used by 50 instances, resolve 0 missing model paths and 2 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "uldaman",
"title": "Uldaman",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 38,
"staticSpawns": 297,
"roamingPacks": 12,
"objectives": 7
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 19,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The keystone opens Ironaya's seal, the keeper altar awakens the nearest living Stone Keeper until the temple route opens, and the Archaedas altar awakens Archaedas while his room door closes; victory opens both Archaedas doors."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The four exact imported Stone Keeper spawns are removed from unsafe static combat and awakened one at a time by repeated altar interactions.",
"Stoned immunity is represented by event-only spawning because the current runtime cannot toggle immunity and aggression on an already mounted actor.",
"Reviewed imported MDX objects use procedural switches and collision blockers while retaining exact imported transforms and client bounds."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"The altar channel visuals, spells 11568/10340, awaken spell effects, keeper statue animation, and Archaedas dialogue are not yet rendered.",
"Exact native door/altar motion, sound, quest/disc presentation, Archaedas guardian-add awaken mechanics, and live traversal evidence remain outstanding."
],
"instanceAdaptations": [
"The four exact imported Stone Keeper spawns are removed from unsafe static combat and awakened one at a time by repeated altar interactions.",
"Stoned immunity is represented by event-only spawning because the current runtime cannot toggle immunity and aggression on an already mounted actor.",
"Reviewed imported MDX objects use procedural switches and collision blockers while retaining exact imported transforms and client bounds."
],
"instanceRemainingGaps": [
"The altar channel visuals, spells 11568/10340, awaken spell effects, keeper statue animation, and Archaedas dialogue are not yet rendered.",
"Exact native door/altar motion, sound, quest/disc presentation, Archaedas guardian-add awaken mechanics, and live traversal evidence remain outstanding."
],
"spawnGroups": 5,
"worldObjects": 157,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 157,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 157,
"clientModelPathWorldObjects": 157,
"clientBoundedWorldObjects": 157,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 157,
"actionableGameObjects": 39,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 2,
"chair": 88,
"chest-resource": 27,
"door": 7,
"questgiver": 1,
"ritual": 2,
"spell-focus": 29,
"text": 1
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Uldaman/instance_uldaman.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Uldaman/uldaman.h"
],
"unresolvedScriptNames": [],
"features": [
"doors-gates-bridges",
"timed-events"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 157 source-backed adapted objects: export 19 unique client models used by 157 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "gnomeregan",
"title": "Gnomeregan",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 33,
"staticSpawns": 370,
"roamingPacks": 31,
"objectives": 5
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 18,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Blastmaster Emi runs four source summon groups (ten ambushers, four ambushers, the same five-ambusher group twice, then Chomper and Grubbis), blows the second cave-in before the late waves, opens the first cave-in at the finish, and permanently records Grubbis. The workshop and final-chamber doors are ordinary saveable doors."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Emi is a stationary interaction proxy; source waypoint movement, dialogue, emotes, explosives, and temporary charge objects are represented by deterministic source-delay phases.",
"The duplicate third summon-group call is retained as two independent five-ambusher groups with source coordinates and unique runtime ids.",
"Workshop and final-chamber doors are directly usable and persist their open state because the reviewed instance controller only enables database saving and supplies no boss/key gate."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Emi's fifteen-point escort movement, dialogue audio/text, facing/emotes, explosive spell visuals, temporary charge gameobjects, and attack-start command remain unsupported.",
"Summoned actors use procedural bodies and combat proxies. Grubbis remains source-faithful melee-only because the pinned entry 7361 SmartAI has aggro dialogue and death completion but no combat spell; native Chomper abilities, timed corpse despawns, loot, and gossip presentation remain unported.",
"Live traversal, door-model animation/audio, escort NPC damage/failure semantics, and end-to-end multiplayer playtest evidence remain outstanding."
],
"instanceAdaptations": [
"Emi is a stationary interaction proxy; source waypoint movement, dialogue, emotes, explosives, and temporary charge objects are represented by deterministic source-delay phases.",
"The duplicate third summon-group call is retained as two independent five-ambusher groups with source coordinates and unique runtime ids.",
"Workshop and final-chamber doors are directly usable and persist their open state because the reviewed instance controller only enables database saving and supplies no boss/key gate."
],
"instanceRemainingGaps": [
"Emi's fifteen-point escort movement, dialogue audio/text, facing/emotes, explosive spell visuals, temporary charge gameobjects, and attack-start command remain unsupported.",
"Summoned actors use procedural bodies and combat proxies. Grubbis remains source-faithful melee-only because the pinned entry 7361 SmartAI has aggro dialogue and death completion but no combat spell; native Chomper abilities, timed corpse despawns, loot, and gossip presentation remain unported.",
"Live traversal, door-model animation/audio, escort NPC damage/failure semantics, and end-to-end multiplayer playtest evidence remain outstanding."
],
"spawnGroups": 5,
"worldObjects": 88,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 88,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 87,
"clientModelPathWorldObjects": 87,
"clientBoundedWorldObjects": 87,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 87,
"actionableGameObjects": 86,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 12,
"chest-resource": 57,
"door": 4,
"mailbox": 1,
"questgiver": 12,
"transport": 1
},
"scriptNames": 1,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Gnomeregan/gnomeregan.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Gnomeregan/instance_gnomeregan.cpp"
],
"unresolvedScriptNames": [],
"features": []
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 88 source-backed adapted objects: export 14 unique client models used by 87 instances, resolve 1 missing model paths and 1 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "sunken-temple",
"title": "Sunken Temple",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 35,
"staticSpawns": 242,
"roamingPacks": 4,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 28,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Six Atal'ai statues advance a saved phase and reveal Atal'alarion; six named defenders open Jammal'an's forcefield, Jammal'an releases Eranikus, and the separate Shade of Hakkar ritual consumes four Eternal Flames before summoning the Avatar."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The statues enforce ascending template order 148830-148835, matching the instance restore invariant; the pinned SmartGameObjectAI itself increments on any unused statue and does not reject an out-of-order click.",
"The unsupported Egg/Essence item spell that starts Awaken the Soulflayer is mapped to the reviewed Altar of Hakkar. Four finite suppressor/scalebane packs stand in for the source's repeating timed summons and blood-item loop.",
"Atal'alarion, the Avatar, and Eranikus are removed from unsafe static combat and mounted only at their reviewed source gates."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Statue poison/dark-energy/flame spells, summoned light models, idol loot interaction, native object animation/audio, and the canonical plaque presentation remain unported.",
"The Hakkar blood inventory loop, 70/110-second repeating summon schedule, Shade dialogue/counters, and native Avatar summon visual are represented by a deterministic four-pack ritual.",
"Jammal'an/Ogom coordination, Eranikus's zone-wide dragonkin pull, non-selectable flags, quests, loot presentation, and live traversal evidence remain unsupported."
],
"instanceAdaptations": [
"The statues enforce ascending template order 148830-148835, matching the instance restore invariant; the pinned SmartGameObjectAI itself increments on any unused statue and does not reject an out-of-order click.",
"The unsupported Egg/Essence item spell that starts Awaken the Soulflayer is mapped to the reviewed Altar of Hakkar. Four finite suppressor/scalebane packs stand in for the source's repeating timed summons and blood-item loop.",
"Atal'alarion, the Avatar, and Eranikus are removed from unsafe static combat and mounted only at their reviewed source gates."
],
"instanceRemainingGaps": [
"Statue poison/dark-energy/flame spells, summoned light models, idol loot interaction, native object animation/audio, and the canonical plaque presentation remain unported.",
"The Hakkar blood inventory loop, 70/110-second repeating summon schedule, Shade dialogue/counters, and native Avatar summon visual are represented by a deterministic four-pack ritual.",
"Jammal'an/Ogom coordination, Eranikus's zone-wide dragonkin pull, non-selectable flags, quests, loot presentation, and live traversal evidence remain unsupported."
],
"spawnGroups": 7,
"worldObjects": 16,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 16,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 15,
"clientModelPathWorldObjects": 15,
"clientBoundedWorldObjects": 15,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 16,
"actionableGameObjects": 15,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"door": 3,
"goober": 10,
"questgiver": 2,
"spell-focus": 1
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/SunkenTemple/instance_sunken_temple.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/SunkenTemple/sunken_temple.h"
],
"unresolvedScriptNames": [],
"features": [
"area-triggers",
"cinematics-dialogue",
"doors-gates-bridges",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 16 source-backed adapted objects: export 6 unique client models used by 15 instances, resolve 1 missing model paths and 1 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "razorfen-downs",
"title": "Razorfen Downs",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 27,
"staticSpawns": 192,
"roamingPacks": 13,
"objectives": 6
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 27,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The gong has a saved completion state. Separately, Belnistrasz escorts to the idol, channels for five minutes, creates eight spawners 35 seconds apart, summons Plaguemaw on the eighth, extinguishes three fire types, and creates Belnistrasz's Brazier."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The gong runs two finite trash rounds followed by Tuten'kash. The pinned C++ stores gong completion but delegates the original trash summon recipe to missing SmartAI data, so the two rounds use explicitly authored Tomb Fiend/Reaver proxies and are not claimed source-exact.",
"Belnistrasz is a procedural interaction marker rather than a damageable escort. His path to waypoint 18 is represented by a short travel phase; the exact five-minute channel and 35-second spawn cadence are retained.",
"Random spawner selection becomes deterministic round-robin selection across the exact three source positions, preserving a valid source outcome and reproducible tests.",
"The imported fires/gong and source-spawned brazier use procedural visuals until native assets and effects are exported."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Belnistrasz friendly combat, escort path 871710, death/failure, quest acceptance/credit, dialogue, Fireball/Frost Nova support, and channel interruption are not executable.",
"The exact SmartAI gong recipe, gong cooldown/emotes, native models/animations/audio, idol camera shake, and Plaguemaw presentation remain unported.",
"A wipe before idol completion restarts the five-minute attempt; this safe recovery differs from a surviving source escort continuing independently of the player party."
],
"instanceAdaptations": [
"The gong runs two finite trash rounds followed by Tuten'kash. The pinned C++ stores gong completion but delegates the original trash summon recipe to missing SmartAI data, so the two rounds use explicitly authored Tomb Fiend/Reaver proxies and are not claimed source-exact.",
"Belnistrasz is a procedural interaction marker rather than a damageable escort. His path to waypoint 18 is represented by a short travel phase; the exact five-minute channel and 35-second spawn cadence are retained.",
"Random spawner selection becomes deterministic round-robin selection across the exact three source positions, preserving a valid source outcome and reproducible tests.",
"The imported fires/gong and source-spawned brazier use procedural visuals until native assets and effects are exported."
],
"instanceRemainingGaps": [
"Belnistrasz friendly combat, escort path 871710, death/failure, quest acceptance/credit, dialogue, Fireball/Frost Nova support, and channel interruption are not executable.",
"The exact SmartAI gong recipe, gong cooldown/emotes, native models/animations/audio, idol camera shake, and Plaguemaw presentation remain unported.",
"A wipe before idol completion restarts the five-minute attempt; this safe recovery differs from a surviving source escort continuing independently of the player party."
],
"spawnGroups": 11,
"worldObjects": 49,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 49,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 47,
"clientModelPathWorldObjects": 47,
"clientBoundedWorldObjects": 46,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 47,
"actionableGameObjects": 17,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 11,
"door": 5,
"generic": 3,
"goober": 1,
"spell-focus": 27
},
"scriptNames": 1,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/RazorfenDowns/instance_razorfen_downs.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/RazorfenDowns/razorfen_downs.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 49 source-backed adapted objects: export 14 unique client models used by 47 instances, resolve 2 missing model paths and 3 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "scarlet-monastery",
"title": "Scarlet Monastery",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 37,
"staticSpawns": 309,
"roamingPacks": 16,
"objectives": 5
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 8,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Commander Mograine gates High Inquisitor Whitemane behind the High Inquisitor's Door as one linked cathedral encounter."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Whitemane is removed from the unsafe static spawn, the imported inner door opens on Mograine's first defeat, and Whitemane then spawns at her exact database position.",
"The source resurrection duet is represented as two ordered lives because the current encounter action vocabulary cannot revive an existing combat actor.",
"The Chapel Door is left open; its source Ashbringer event is optional external narrative content and must not block the ordinary cathedral route."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Whitemane's sleep/resurrection of Mograine, Mograine's post-resurrection phase, cathedral-wide social aggro, Ashbringer scene, and native door animation remain unported."
],
"instanceAdaptations": [
"Whitemane is removed from the unsafe static spawn, the imported inner door opens on Mograine's first defeat, and Whitemane then spawns at her exact database position.",
"The source resurrection duet is represented as two ordered lives because the current encounter action vocabulary cannot revive an existing combat actor.",
"The Chapel Door is left open; its source Ashbringer event is optional external narrative content and must not block the ordinary cathedral route."
],
"instanceRemainingGaps": [
"Whitemane's sleep/resurrection of Mograine, Mograine's post-resurrection phase, cathedral-wide social aggro, Ashbringer scene, and native door animation remain unported."
],
"spawnGroups": 1,
"worldObjects": 175,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 175,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 175,
"clientModelPathWorldObjects": 175,
"clientBoundedWorldObjects": 175,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 175,
"actionableGameObjects": 48,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 10,
"chair": 44,
"chest-resource": 32,
"door": 4,
"generic": 59,
"questgiver": 2,
"text": 24
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/ScarletMonastery/instance_scarlet_monastery.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/ScarletMonastery/scarletmonastery.h"
],
"unresolvedScriptNames": [],
"features": [
"doors-gates-bridges"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 175 source-backed adapted objects: export 32 unique client models used by 175 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "zulfarrak",
"title": "Zul'Farrak",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 28,
"staticSpawns": 251,
"roamingPacks": 14,
"objectives": 5
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 21,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Using any matching troll cage releases all five captives, gates three exact source waves with 23/24/7 combatants, moves the survivors downstairs, and lets Weegli destroy the end gate. The separate gong has saved Gahz'rilla summon state."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The 54 exact source enemy entries and positions are retained, but each full wave activates together instead of being sent up path 81553 in increasing ten-second subgroups.",
"The five friendly captives are represented by the cage state and a procedural Weegli interaction because protected friendly actors and escort assistance are not yet available.",
"Weegli's barrel/run-away presentation becomes a four-second gate charge, and the end door uses a procedural collision blocker at its exact imported transform.",
"The Gahz'rilla gong directly starts the event without checking the Mallet of Zul'Farrak, because the world-object interaction layer cannot yet require an inventory item."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Friendly captive combat, deaths, formation movement, stair path 81553, subgroup cadence, dialogue, and wipe behavior are adapted rather than source-exact.",
"Bly's optional betrayal/fight and 156-second escape, Weegli mines/bombs, Sezz'ziz repeating summons/heals, and Nekrum presentation remain unported.",
"The Mallet item requirement, Gahz'rilla summon visuals, native cage/gong/gate assets and animations, quests, loot presentation, and live traversal evidence remain outstanding."
],
"instanceAdaptations": [
"The 54 exact source enemy entries and positions are retained, but each full wave activates together instead of being sent up path 81553 in increasing ten-second subgroups.",
"The five friendly captives are represented by the cage state and a procedural Weegli interaction because protected friendly actors and escort assistance are not yet available.",
"Weegli's barrel/run-away presentation becomes a four-second gate charge, and the end door uses a procedural collision blocker at its exact imported transform.",
"The Gahz'rilla gong directly starts the event without checking the Mallet of Zul'Farrak, because the world-object interaction layer cannot yet require an inventory item."
],
"instanceRemainingGaps": [
"Friendly captive combat, deaths, formation movement, stair path 81553, subgroup cadence, dialogue, and wipe behavior are adapted rather than source-exact.",
"Bly's optional betrayal/fight and 156-second escape, Weegli mines/bombs, Sezz'ziz repeating summons/heals, and Nekrum presentation remain unported.",
"The Mallet item requirement, Gahz'rilla summon visuals, native cage/gong/gate assets and animations, quests, loot presentation, and live traversal evidence remain outstanding."
],
"spawnGroups": 4,
"worldObjects": 53,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 53,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 52,
"clientModelPathWorldObjects": 52,
"clientBoundedWorldObjects": 52,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 52,
"actionableGameObjects": 49,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 41,
"door": 6,
"goober": 1,
"questgiver": 1,
"spell-focus": 3
},
"scriptNames": 2,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/ZulFarrak/instance_zulfarrak.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/ZulFarrak/zulfarrak.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/ZulFarrak/zulfarrak.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"gossip-quests-items",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 53 source-backed adapted objects: export 8 unique client models used by 52 instances, resolve 1 missing model paths and 1 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "blackrock-spire",
"title": "Blackrock Spire",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 83,
"staticSpawns": 556,
"roamingPacks": 22,
"objectives": 16
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 3,
"rules": 62,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 2,
"instanceOrchestrationDefinitionsWithRules": 2,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 2,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 3,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The imported Father Flame object starts five timed guardian/hatcher pairs and then the event-only Solakar fight.",
"Seven Dragonspire rune neighborhoods unlock Emberseer's approach; seven incarcerators start his twenty-stack release and death opens the exit; Rend's stadium uses six exact summon groups before Gyth releases Rend at 25%; Drakkisath controls two passage doors; the Urok pile starts a separate optional event; the three rare Spirestone bosses retain their source 15% appearance rate and Crystal Fang summons a Spire Spiderling on death."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Draft map provenance prevents a provably exact raw-coordinate transform, so the imported Father Flame and objective-space coordinates anchor the event.",
"Source entries use conservative combat placeholders until their creature templates and client models are imported.",
"The source's three-second spatial rune scans are deterministic exact imported-spawn death checks. The area trigger and Emberseer ProcessEvent are explicit reviewed-object/procedural-trigger interactions.",
"Emberseer's missing aura engine is represented by a twenty-second growth phase plus the source five-second pre-combat release; incarcerator deaths, gate reset, and retry stay finite.",
"Rend keeps all six exact source groups and 13-second intermissions; unsupported speech, facing, paths, and teleports become deterministic delays. Gyth's four source combat schedules are executable, his three 20-yard frontal spells use runtime cone geometry, and his 25% live health edge releases Rend with a death fallback preventing a soft lock.",
"Freeze preserves its direct Frost hit and ten-second stun on the same targets. Its periodic damage, Corrosive Acid's periodic damage and armor reduction, and the exact client cone angle cannot be expressed by the current enemy-effect contract and are explicitly omitted rather than replaced with invented effects.",
"A direct Urok boss fallback is used because the pinned source starts instance state but contains no wave scheduler. His Rend, Strike, and Intimidating Roar schedules are executable; Roar uses the source eight-yard/eight-second nearby fear while the distinct primary-target root is collapsed into that one supported area-control effect. The tribute-item spell and twenty-add failure counter are not fabricated.",
"The database's 85% initialization despawns are compiled as 15% rare-spawn chances. Crystal Fang's death spell becomes one deterministic Spire Spiderling spawn at the boss location because generic spell-summon visuals are unavailable."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Hatcher egg behavior, first-hatcher dialogue, original movement paths, and Solakar-specific spell AI remain unported.",
"Dragonspire's native three-second proximity scan, rune/door animation and audio, channeling presentation, and actor spell kits remain adapted.",
"Emberseer encage/growth/fire-shield spells, immunity/faction transitions, dialogue, and exact incarcerator coordination remain unsupported.",
"Stadium Nefarius/Rend dialogue, emotes, movement paths, teleports, mount/dismount visuals, Gyth's chromatic-protection resistance proc, Freeze periodic damage, Corrosive Acid periodic damage/armor reduction, exact frontal cone angle, exact knockback displacement, overlapping combat edge cases, and native door toggles remain adapted.",
"Drakkisath guard linkage, native passage-door semantics, Urok's Rend periodic damage and Roar's split primary-root/nearby-fear targeting, required Omokk-head item spell, challenge/circle objects, missing source wave logic, twenty-count failure, Crystal Fang's native death-spell visual, loot, quests, and full traversal playtests remain unsupported.",
"The existing Father Flame/Solakar adapter remains authoritative and is intentionally not duplicated here."
],
"instanceAdaptations": [
"Draft map provenance prevents a provably exact raw-coordinate transform, so the imported Father Flame and objective-space coordinates anchor the event.",
"Source entries use conservative combat placeholders until their creature templates and client models are imported.",
"The source's three-second spatial rune scans are deterministic exact imported-spawn death checks. The area trigger and Emberseer ProcessEvent are explicit reviewed-object/procedural-trigger interactions.",
"Emberseer's missing aura engine is represented by a twenty-second growth phase plus the source five-second pre-combat release; incarcerator deaths, gate reset, and retry stay finite.",
"Rend keeps all six exact source groups and 13-second intermissions; unsupported speech, facing, paths, and teleports become deterministic delays. Gyth's four source combat schedules are executable, his three 20-yard frontal spells use runtime cone geometry, and his 25% live health edge releases Rend with a death fallback preventing a soft lock.",
"Freeze preserves its direct Frost hit and ten-second stun on the same targets. Its periodic damage, Corrosive Acid's periodic damage and armor reduction, and the exact client cone angle cannot be expressed by the current enemy-effect contract and are explicitly omitted rather than replaced with invented effects.",
"A direct Urok boss fallback is used because the pinned source starts instance state but contains no wave scheduler. His Rend, Strike, and Intimidating Roar schedules are executable; Roar uses the source eight-yard/eight-second nearby fear while the distinct primary-target root is collapsed into that one supported area-control effect. The tribute-item spell and twenty-add failure counter are not fabricated.",
"The database's 85% initialization despawns are compiled as 15% rare-spawn chances. Crystal Fang's death spell becomes one deterministic Spire Spiderling spawn at the boss location because generic spell-summon visuals are unavailable."
],
"instanceRemainingGaps": [
"Hatcher egg behavior, first-hatcher dialogue, original movement paths, and Solakar-specific spell AI remain unported.",
"Dragonspire's native three-second proximity scan, rune/door animation and audio, channeling presentation, and actor spell kits remain adapted.",
"Emberseer encage/growth/fire-shield spells, immunity/faction transitions, dialogue, and exact incarcerator coordination remain unsupported.",
"Stadium Nefarius/Rend dialogue, emotes, movement paths, teleports, mount/dismount visuals, Gyth's chromatic-protection resistance proc, Freeze periodic damage, Corrosive Acid periodic damage/armor reduction, exact frontal cone angle, exact knockback displacement, overlapping combat edge cases, and native door toggles remain adapted.",
"Drakkisath guard linkage, native passage-door semantics, Urok's Rend periodic damage and Roar's split primary-root/nearby-fear targeting, required Omokk-head item spell, challenge/circle objects, missing source wave logic, twenty-count failure, Crystal Fang's native death-spell visual, loot, quests, and full traversal playtests remain unsupported.",
"The existing Father Flame/Solakar adapter remains authoritative and is intentionally not duplicated here."
],
"spawnGroups": 18,
"worldObjects": 387,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 387,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 381,
"clientModelPathWorldObjects": 381,
"clientBoundedWorldObjects": 381,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 386,
"actionableGameObjects": 302,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 21,
"chair": 18,
"chest-resource": 42,
"door": 9,
"questgiver": 7,
"ritual": 1,
"spell-focus": 66,
"trap": 222
},
"scriptNames": 12,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/blackrock_spire.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_drakkisath.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_gyth.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_halycon.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_highlord_omokk.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_lord_valthalak.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_mor_grayhoof.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_overlord_wyrmthalak.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_pyroguard_emberseer.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_quartermaster_zigris.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_rend_blackhand.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_solakar_flamewreath.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_the_beast.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_urok_doomhowl.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/boss_warmaster_voone.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockSpire/instance_blackrock_spire.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/blackwing_lair.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_broodlord_lashlayer.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_chromaggus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_ebonroc.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_firemaw.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_flamegor.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_nefarian.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_razorgore.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/boss_vaelastrasz.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackwingLair/instance_blackwing_lair.cpp"
],
"unresolvedScriptNames": [],
"features": [
"area-triggers",
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 387 source-backed adapted objects: export 44 unique client models used by 381 instances, resolve 6 missing model paths and 6 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "blackrock-depths",
"title": "Blackrock Depths",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 71,
"staticSpawns": 1040,
"roamingPacks": 15,
"objectives": 16
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 51,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Ring of Law selects one saved pack and boss, runs two trash waves, then opens the arena exits; twelve keyed coffer doors summon Watchman Doomgrip; Doom'rel starts seven spectral dwarves one second then thirty seconds apart and opens the tomb after all seven die."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Ring of Law uses the first valid pinned random outcome: two three-Dredge-Worm waves followed by Gorosh. This is source-valid but deterministic for serialization and tests.",
"The source area trigger is represented by interaction with exact source Arena Gate 4. Wipe retry is immediate instead of enforcing the source's two-minute resurrection grace period.",
"The two arena trash packs are death-gated with short deterministic transitions instead of retaining Grimstone's movement-dependent overlapping fifteen-second escort cadence.",
"Coffer key spell 13478 is unavailable, so each of the exact twelve reviewed source coffer doors is directly usable once; Doomgrip still appears only at count twelve.",
"Doom'rel is a procedural source-NPC interaction marker. The exact seven order and 1s/30s cadence are retained; a wipe immediately resets all seven instead of waiting fifteen seconds."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Grimstone escort movement/dialogue, cheering/faction changes, alternate random packs/bosses, Banner of Provocation/Theldren, arena spoils, and the two-minute retry delay remain unported.",
"Relic Coffer Key inventory consumption, all twelve chest loot links, Doomgrip construct awakening, secret-safe loot, and native coffer animation/audio remain unsupported.",
"Spectral dwarf dialogue, immunity/faction transitions, concurrent slow-kill edge behavior, chest loot, and native tomb door/chalice presentation remain adapted."
],
"instanceAdaptations": [
"Ring of Law uses the first valid pinned random outcome: two three-Dredge-Worm waves followed by Gorosh. This is source-valid but deterministic for serialization and tests.",
"The source area trigger is represented by interaction with exact source Arena Gate 4. Wipe retry is immediate instead of enforcing the source's two-minute resurrection grace period.",
"The two arena trash packs are death-gated with short deterministic transitions instead of retaining Grimstone's movement-dependent overlapping fifteen-second escort cadence.",
"Coffer key spell 13478 is unavailable, so each of the exact twelve reviewed source coffer doors is directly usable once; Doomgrip still appears only at count twelve.",
"Doom'rel is a procedural source-NPC interaction marker. The exact seven order and 1s/30s cadence are retained; a wipe immediately resets all seven instead of waiting fifteen seconds."
],
"instanceRemainingGaps": [
"Grimstone escort movement/dialogue, cheering/faction changes, alternate random packs/bosses, Banner of Provocation/Theldren, arena spoils, and the two-minute retry delay remain unported.",
"Relic Coffer Key inventory consumption, all twelve chest loot links, Doomgrip construct awakening, secret-safe loot, and native coffer animation/audio remain unsupported.",
"Spectral dwarf dialogue, immunity/faction transitions, concurrent slow-kill edge behavior, chest loot, and native tomb door/chalice presentation remain adapted."
],
"spawnGroups": 11,
"worldObjects": 506,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 506,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 504,
"clientModelPathWorldObjects": 504,
"clientBoundedWorldObjects": 472,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 505,
"actionableGameObjects": 102,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 11,
"chair": 338,
"chest-resource": 36,
"door": 47,
"generic": 58,
"goober": 4,
"questgiver": 3,
"spell-focus": 3,
"text": 4,
"trap": 1
},
"scriptNames": 12,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/blackrock_depths.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_ambassador_flamelash.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_anubshiah.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_emperor_dagran_thaurissan.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_eviscerator.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_general_angerforge.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_gorosh_the_dervish.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_grizzle.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_hedrum.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_high_interrogator_gerstahn.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_magmus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_moira_bronzebeard.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_okthor.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/boss_tomb_of_seven.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/BlackrockMountain/BlackrockDepths/instance_blackrock_depths.cpp"
],
"unresolvedScriptNames": [
"npc_coren_direbrew"
],
"features": [
"area-triggers",
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 506 source-backed adapted objects: export 53 unique client models used by 504 instances, resolve 2 missing model paths and 34 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "black-morass",
"title": "The Black Morass",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 16,
"staticSpawns": 134,
"roamingPacks": 4,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 41,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"An explicit start begins 18 ordered rifts. Source creature entries and portal centers are preserved, and bosses are gated to rifts 6, 12, and 18."
],
"adaptations": [
"A deterministic round-robin portal order replaces AzerothCore random selection while remaining a valid no-immediate-repeat source outcome.",
"Each rift is a finite keeper/add pack. AzerothCore's repeating 15-second add stream is bounded so the current static spawn-group runtime cannot create an unbounded lifecycle.",
"Random ten-metre summon points are fixed offsets around the exact four source portal centers.",
"Added source creature entries use conservative HealerMan melee/caster placeholders until their template stats, spells, and client models are imported."
],
"remainingGaps": [
"Medivh is not yet a friendly damageable actor, so corruption, shield percentage, shield failure, and attacker pathing to Medivh are not executable.",
"Time-rift channels, repeated add lifetimes, heroic already-defeated boss substitutes, dialogue, quest credit, and the outro remain unported."
],
"instanceAdaptations": [
"A deterministic round-robin portal order replaces AzerothCore random selection while remaining a valid no-immediate-repeat source outcome.",
"Each rift is a finite keeper/add pack. AzerothCore's repeating 15-second add stream is bounded so the current static spawn-group runtime cannot create an unbounded lifecycle.",
"Random ten-metre summon points are fixed offsets around the exact four source portal centers.",
"Added source creature entries use conservative HealerMan melee/caster placeholders until their template stats, spells, and client models are imported."
],
"instanceRemainingGaps": [
"Medivh is not yet a friendly damageable actor, so corruption, shield percentage, shield failure, and attacker pathing to Medivh are not executable.",
"Time-rift channels, repeated add lifetimes, heroic already-defeated boss substitutes, dialogue, quest credit, and the outro remain unported."
],
"spawnGroups": 18,
"worldObjects": 5,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 5,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 0,
"clientModelPathWorldObjects": 0,
"clientBoundedWorldObjects": 0,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 0,
"actionableGameObjects": 0,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {},
"scriptNames": 4,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_aeonus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_chrono_lord_deja.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/boss_temporus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/instance_the_black_morass.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/TheBlackMorass/the_black_morass.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 5 source-backed adapted objects: export 0 unique client models used by 0 instances, resolve 5 missing model paths and 5 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "scholomance",
"title": "Scholomance",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 39,
"staticSpawns": 326,
"roamingPacks": 15,
"objectives": 10
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 26,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The Herald brazier summons Kirtonos and closes his gate until death or failure. Six exact school mini-boss deaths reveal Darkmaster Gandling after five seconds; his entrance closes in combat and reopens on reset or death."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The Blood of Innocents/item condition is not available, so the exact reviewed Herald brazier directly starts a finite Kirtonos fight after a short landing delay.",
"The six source mini-bosses remain their imported static actors. Gandling is removed from unsafe static combat, revealed from his exact spawn after all six are dead, and becomes a required event-only final objective.",
"Kirtonos flight, transform, and landing are represented by a five-second staged summon; native motion and model swapping are not serialized."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Brazier item consumption, Kirtonos flight spline 105061, transformation visuals/dialogue, Dominate Mind nuances, and native gate/brazier presentation remain unsupported.",
"Gandling's player teleport rooms, six room-gate combat loops, risen guardians, dialogue, and native reveal visual remain unported.",
"Ras human transformation, quests, loot presentation, and live traversal/collision evidence remain outstanding."
],
"instanceAdaptations": [
"The Blood of Innocents/item condition is not available, so the exact reviewed Herald brazier directly starts a finite Kirtonos fight after a short landing delay.",
"The six source mini-bosses remain their imported static actors. Gandling is removed from unsafe static combat, revealed from his exact spawn after all six are dead, and becomes a required event-only final objective.",
"Kirtonos flight, transform, and landing are represented by a five-second staged summon; native motion and model swapping are not serialized."
],
"instanceRemainingGaps": [
"Brazier item consumption, Kirtonos flight spline 105061, transformation visuals/dialogue, Dominate Mind nuances, and native gate/brazier presentation remain unsupported.",
"Gandling's player teleport rooms, six room-gate combat loops, risen guardians, dialogue, and native reveal visual remain unported.",
"Ras human transformation, quests, loot presentation, and live traversal/collision evidence remain outstanding."
],
"spawnGroups": 2,
"worldObjects": 62,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 62,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 57,
"clientModelPathWorldObjects": 57,
"clientBoundedWorldObjects": 57,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 62,
"actionableGameObjects": 32,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 2,
"chest-resource": 6,
"door": 22,
"generic": 1,
"goober": 2,
"spell-focus": 13,
"text": 16
},
"scriptNames": 2,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Scholomance/boss_darkmaster_gandling.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Scholomance/boss_kirtonos_the_herald.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Scholomance/boss_kormok.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Scholomance/instance_scholomance.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Scholomance/scholomance.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 62 source-backed adapted objects: export 20 unique client models used by 57 instances, resolve 5 missing model paths and 5 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "stratholme",
"title": "Stratholme",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 54,
"staticSpawns": 430,
"roamingPacks": 29,
"objectives": 10
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 33,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Each ziggurat boss opens its door and a bound acolyte/crystal advances that ziggurat to state two. All three open the gauntlet and slaughter gates; thirteen bile/venom actors lead to Ramstein, 33 mindless undead, five Black Guards, and finally the Baron door."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The three omitted source acolyte/crystal actors are finite event spawns at their exact source rows after their matching boss dies; killing each represents the source data-two crystal shutdown.",
"All 33 Mindless Undead activate as one safely spread bounded group after five seconds instead of 210ms-apart summons at one point. Five Black Guards spawn at their exact source destination formation because scripted walking is unavailable.",
"Baron Rivendare is removed from unsafe static combat and respawned behind the reviewed gate after the guards die. Partial slaughter stages persist and recover after wipes like the source save/load path."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"The 45-minute Baron ultimatum, Ysida prisoner outcome, aura/timed dialogue, postboxes, Barthilas run, two plague-critter gate traps, and optional Jarien/Sothos event remain unported.",
"Crystal channels/death visuals, exact 210ms spawn cadence, Black Guard walking/dialogue, native door animation/audio, quests, and loot presentation remain adapted.",
"Baron combat scripting and dungeon-route completion semantics remain fleet-owned; this optional event objective does not force both Scarlet and undead wings for completion."
],
"instanceAdaptations": [
"The three omitted source acolyte/crystal actors are finite event spawns at their exact source rows after their matching boss dies; killing each represents the source data-two crystal shutdown.",
"All 33 Mindless Undead activate as one safely spread bounded group after five seconds instead of 210ms-apart summons at one point. Five Black Guards spawn at their exact source destination formation because scripted walking is unavailable.",
"Baron Rivendare is removed from unsafe static combat and respawned behind the reviewed gate after the guards die. Partial slaughter stages persist and recover after wipes like the source save/load path."
],
"instanceRemainingGaps": [
"The 45-minute Baron ultimatum, Ysida prisoner outcome, aura/timed dialogue, postboxes, Barthilas run, two plague-critter gate traps, and optional Jarien/Sothos event remain unported.",
"Crystal channels/death visuals, exact 210ms spawn cadence, Black Guard walking/dialogue, native door animation/audio, quests, and loot presentation remain adapted.",
"Baron combat scripting and dungeon-route completion semantics remain fleet-owned; this optional event objective does not force both Scarlet and undead wings for completion."
],
"spawnGroups": 7,
"worldObjects": 188,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 188,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 186,
"clientModelPathWorldObjects": 186,
"clientBoundedWorldObjects": 167,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 188,
"actionableGameObjects": 115,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 6,
"chair": 2,
"chest-resource": 77,
"door": 28,
"generic": 58,
"goober": 3,
"questgiver": 1,
"spell-focus": 4,
"text": 9
},
"scriptNames": 1,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Stratholme/boss_baroness_anastari.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Stratholme/boss_jarien_and_sothos.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Stratholme/stratholme.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 188 source-backed adapted objects: export 34 unique client models used by 186 instances, resolve 2 missing model paths and 21 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "maraudon",
"title": "Maraudon",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 33,
"staticSpawns": 525,
"roamingPacks": 20,
"objectives": 8
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 10,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Defeating Noxxion permanently opens the Corruption Spewer route transition."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The imported transform and display bounds drive a conservative procedural barrier that disappears when opened; the legacy spewer animation and particles await native model export."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Corruption spray/particle presentation, the native gameobject animation, optional quest interactions, and Celebras's Scepter shortcut are not part of this mandatory route gate."
],
"instanceAdaptations": [
"The imported transform and display bounds drive a conservative procedural barrier that disappears when opened; the legacy spewer animation and particles await native model export."
],
"instanceRemainingGaps": [
"Corruption spray/particle presentation, the native gameobject animation, optional quest interactions, and Celebras's Scepter shortcut are not part of this mandatory route gate."
],
"spawnGroups": 0,
"worldObjects": 60,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 60,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 60,
"clientModelPathWorldObjects": 60,
"clientBoundedWorldObjects": 60,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 60,
"actionableGameObjects": 48,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 1,
"chest-resource": 36,
"generic": 12,
"goober": 1,
"trap": 10
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/Maraudon/instance_maraudon.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/Maraudon/maraudon.h"
],
"unresolvedScriptNames": [],
"features": [
"doors-gates-bridges"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 60 source-backed adapted objects: export 11 unique client models used by 60 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "ragefire-chasm",
"title": "Ragefire Chasm",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 11,
"staticSpawns": 127,
"roamingPacks": 4,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 5,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 0,
"sourceExactInstanceOrchestrationDefinitions": 1,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 0,
"sourceExactDefinitions": 1,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The pinned Ragefire Chasm instance script only constructs and registers an empty InstanceScript; it defines no saved encounter state, gates, waves, summons, or route transitions."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated."
],
"instanceAdaptations": [],
"instanceRemainingGaps": [],
"spawnGroups": 0,
"worldObjects": 14,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 14,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 14,
"clientModelPathWorldObjects": 14,
"clientBoundedWorldObjects": 14,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 14,
"actionableGameObjects": 1,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"generic": 3,
"goober": 1,
"spell-focus": 10
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/RagefireChasm/instance_ragefire_chasm.cpp"
],
"unresolvedScriptNames": [],
"features": []
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 14 source-backed adapted objects: export 5 unique client models used by 14 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "dire-maul",
"title": "Dire Maul",
"expansion": "classic",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 75,
"staticSpawns": 755,
"roamingPacks": 59,
"objectives": 15
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 42,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Five persistent crystal-generator bits release Immol'thar and open his forcefield; Zevrim frees Old Ironbark to open the conservatory and Alzzin breaks the crumble wall below half health; north-wing doors save progress and each slain tribute NPC removes one of six tribute loot tiers."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Crystal generators are explicit one-shot interactions because the source SmartAI's five-second autonomous update cannot observe the unsupported surrounding crystal-channeler state.",
"Old Ironbark is a stationary seven-second interaction proxy for his movement path; exact source doors and exact Alzzin database position are retained.",
"The six tribute loot masks are exposed as a visible tiered chest after King Gordok dies; exact item tables and Mizzle gossip are not representable by the current runtime.",
"The five tribute NPC objectives are optional and removed only from the generic completion guard, allowing a real no-kill tribute route while preserving their boss records and checkpoints."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Pylon channeler deaths, generator animation/audio, Highborne Summoner activation, Immol'thar's native forcefield visual, and exact combat spells remain unported.",
"Ironbark's path, speech, redeemed model swap, Alzzin shapeshifts/add summons, and native destructible-wall presentation remain adapted.",
"North-wing disguise, keys, traps, guard gossip buffs, Kromcrush bypass, Cho'Rush surrender, Mizzle dialogue, exact tribute items, quests, and loot ownership are unsupported.",
"Wing-specific completion/lockout UI and end-to-end traversal/collision evidence remain outstanding."
],
"instanceAdaptations": [
"Crystal generators are explicit one-shot interactions because the source SmartAI's five-second autonomous update cannot observe the unsupported surrounding crystal-channeler state.",
"Old Ironbark is a stationary seven-second interaction proxy for his movement path; exact source doors and exact Alzzin database position are retained.",
"The six tribute loot masks are exposed as a visible tiered chest after King Gordok dies; exact item tables and Mizzle gossip are not representable by the current runtime.",
"The five tribute NPC objectives are optional and removed only from the generic completion guard, allowing a real no-kill tribute route while preserving their boss records and checkpoints."
],
"instanceRemainingGaps": [
"Pylon channeler deaths, generator animation/audio, Highborne Summoner activation, Immol'thar's native forcefield visual, and exact combat spells remain unported.",
"Ironbark's path, speech, redeemed model swap, Alzzin shapeshifts/add summons, and native destructible-wall presentation remain adapted.",
"North-wing disguise, keys, traps, guard gossip buffs, Kromcrush bypass, Cho'Rush surrender, Mizzle dialogue, exact tribute items, quests, and loot ownership are unsupported.",
"Wing-specific completion/lockout UI and end-to-end traversal/collision evidence remain outstanding."
],
"spawnGroups": 2,
"worldObjects": 128,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 128,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 121,
"clientModelPathWorldObjects": 121,
"clientBoundedWorldObjects": 110,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 126,
"actionableGameObjects": 106,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 9,
"chest-resource": 80,
"door": 13,
"generic": 13,
"questgiver": 3,
"spell-focus": 7,
"trap": 1
},
"scriptNames": 0,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/DireMaul/boss_isalien.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/DireMaul/dire_maul.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/DireMaul/instance_dire_maul.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 128 source-backed adapted objects: export 32 unique client models used by 121 instances, resolve 7 missing model paths and 18 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "shattered-halls",
"title": "Hellfire Citadel: The Shattered Halls",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 32,
"staticSpawns": 193,
"roamingPacks": 13,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 11,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The four exact Nethekurse-room converts gate a non-static Nethekurse and both chamber passages; Kargath engagement adds the four source-position assassins and one deterministic portal reinforcement cycle."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Interacting with the exact entry chamber door replaces the source proximity trigger and shortened roleplay.",
"The imported scout, zealots, archers, and normal/heroic Blood Guard or Porung population remains a finite gauntlet pass; repeated 45-second reinforcements and flame-arrow hazards are not fabricated.",
"Kargath receives one bounded Heathen/Reaver/Sharpshooter cycle instead of an unbounded 20.6-second portal stream.",
"Reviewed chamber doors retain exact source transforms and bounds with temporary procedural collision."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"The heroic timed prisoner rescue, faction-dependent prisoners, executioner loot mode, and failure timeline require difficulty guards and protected friendly actors.",
"Scout waypoints, repeating gauntlet spawns, flame-arrow ground hazards, Nethekurse dialogue, Kargath blade-dance motion, and repeating portal summons remain incomplete."
],
"instanceAdaptations": [
"Interacting with the exact entry chamber door replaces the source proximity trigger and shortened roleplay.",
"The imported scout, zealots, archers, and normal/heroic Blood Guard or Porung population remains a finite gauntlet pass; repeated 45-second reinforcements and flame-arrow hazards are not fabricated.",
"Kargath receives one bounded Heathen/Reaver/Sharpshooter cycle instead of an unbounded 20.6-second portal stream.",
"Reviewed chamber doors retain exact source transforms and bounds with temporary procedural collision."
],
"instanceRemainingGaps": [
"The heroic timed prisoner rescue, faction-dependent prisoners, executioner loot mode, and failure timeline require difficulty guards and protected friendly actors.",
"Scout waypoints, repeating gauntlet spawns, flame-arrow ground hazards, Nethekurse dialogue, Kargath blade-dance motion, and repeating portal summons remain incomplete."
],
"spawnGroups": 3,
"worldObjects": 16,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 16,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 16,
"clientModelPathWorldObjects": 16,
"clientBoundedWorldObjects": 14,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 16,
"actionableGameObjects": 14,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 2,
"door": 2,
"dungeon-difficulty": 2,
"spell-focus": 2,
"trap": 8
},
"scriptNames": 7,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_nethekurse.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_porung.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warbringer_omrogg.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/boss_warchief_kargath_bladefist.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/instance_shattered_halls.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/ShatteredHalls/shattered_halls.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/World/npcs_special.cpp"
],
"unresolvedScriptNames": [],
"features": [
"area-triggers",
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 16 source-backed adapted objects: export 6 unique client models used by 16 instances, resolve 0 missing model paths and 2 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "blood-furnace",
"title": "Hellfire Citadel: The Blood Furnace",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 17,
"staticSpawns": 120,
"roamingPacks": 13,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 15,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The exact imported lever opens four exact imported prison cells in source order; each cell's Nascent Fel Orcs must die before Broggok is released, while the Maker and Keli'dan doors retain room/passage semantics."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Broggok is removed from the unsafe static population and spawned only after all four finite cell groups clear.",
"The source immunity and automatic prisoner aggro are represented by absent actors until each cell activates.",
"Reviewed imported doors and the lever keep their exact transforms and bounds but use visible procedural geometry until native client models ship.",
"A fifteen-minute per-stage safety timeout prevents missing runtime actors from permanently locking a run."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Broggok's travel animation, poison-cloud summons, lever animation, dialogue, and native door models remain unported.",
"The current reducer resets the whole four-cell attempt after a wipe rather than restoring the exact active source cell."
],
"instanceAdaptations": [
"Broggok is removed from the unsafe static population and spawned only after all four finite cell groups clear.",
"The source immunity and automatic prisoner aggro are represented by absent actors until each cell activates.",
"Reviewed imported doors and the lever keep their exact transforms and bounds but use visible procedural geometry until native client models ship.",
"A fifteen-minute per-stage safety timeout prevents missing runtime actors from permanently locking a run."
],
"instanceRemainingGaps": [
"Broggok's travel animation, poison-cloud summons, lever animation, dialogue, and native door models remain unported.",
"The current reducer resets the whole four-cell attempt after a wipe rather than restoring the exact active source cell."
],
"spawnGroups": 5,
"worldObjects": 29,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 29,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 29,
"clientModelPathWorldObjects": 29,
"clientBoundedWorldObjects": 29,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 29,
"actionableGameObjects": 29,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"door": 14,
"dungeon-difficulty": 2,
"goober": 6,
"trap": 7
},
"scriptNames": 3,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/blood_furnace.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_broggok.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_kelidan_the_breaker.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/boss_the_maker.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/BloodFurnace/instance_blood_furnace.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"gossip-quests-items",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 29 source-backed adapted objects: export 9 unique client models used by 29 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "hellfire-ramparts",
"title": "Hellfire Citadel: Ramparts",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 15,
"staticSpawns": 85,
"roamingPacks": 12,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 12,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The previously absent finale now requires both imported progression bosses, two sentries at their exact normalized source positions, and then a joint Vazruden/Nazan defeat before dungeon completion and the Fel Iron Chest unlock; Vazruden uses the source four/six-second Revenge schedule and Nazan uses the source Fireball/Cone schedules."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"A procedural Herald interaction replaces automatic proximity aggro so the finale has an explicit reliable start.",
"Nazan begins beside Vazruden as a ground-combat actor; flying routes and the 35-percent landing transition are not supported by the current actor runtime.",
"The normal Fel Iron Chest is the deterministic cross-mode presentation object because encounter guards cannot currently inspect dungeon difficulty.",
"The exact source coordinates are transformed through the package's pinned normalization transform.",
"Source flat spell damage is normalized to the runtime's encounter-scaled multipliers while spell ids, schools, targets, and task-scheduler cadence remain pinned."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Herald flight/despawn presentation, Nazan aerial pathing, Fireball's Liquid Fire patch, the 35-percent landing call, native chest model, and chest loot interaction remain unported.",
"Nazan's heroic-only Bellowing Roar remains documented rather than being incorrectly cast on normal, because combat loadouts cannot yet branch on dungeon difficulty.",
"The final encounter uses finite actors and does not reproduce summon ownership or source evade callbacks."
],
"instanceAdaptations": [
"A procedural Herald interaction replaces automatic proximity aggro so the finale has an explicit reliable start.",
"Nazan begins beside Vazruden as a ground-combat actor; flying routes and the 35-percent landing transition are not supported by the current actor runtime.",
"The normal Fel Iron Chest is the deterministic cross-mode presentation object because encounter guards cannot currently inspect dungeon difficulty.",
"The exact source coordinates are transformed through the package's pinned normalization transform.",
"Source flat spell damage is normalized to the runtime's encounter-scaled multipliers while spell ids, schools, targets, and task-scheduler cadence remain pinned."
],
"instanceRemainingGaps": [
"Herald flight/despawn presentation, Nazan aerial pathing, Fireball's Liquid Fire patch, the 35-percent landing call, native chest model, and chest loot interaction remain unported.",
"Nazan's heroic-only Bellowing Roar remains documented rather than being incorrectly cast on normal, because combat loadouts cannot yet branch on dungeon difficulty.",
"The final encounter uses finite actors and does not reproduce summon ownership or source evade callbacks."
],
"spawnGroups": 2,
"worldObjects": 9,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 9,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 8,
"clientModelPathWorldObjects": 8,
"clientBoundedWorldObjects": 8,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 8,
"actionableGameObjects": 4,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 2,
"dungeon-difficulty": 2,
"spell-focus": 4
},
"scriptNames": 3,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_omor_the_unscarred.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_vazruden_the_herald.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/boss_watchkeeper_gargolmar.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/hellfire_ramparts.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/HellfireCitadel/HellfireRamparts/instance_hellfire_ramparts.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"escorts-waypoints",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 9 source-backed adapted objects: export 5 unique client models used by 8 instances, resolve 1 missing model paths and 1 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "steamvault",
"title": "Coilfang: The Steamvault",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 17,
"staticSpawns": 127,
"roamingPacks": 17,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 9,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Hydromancer Thespia and Mekgineer Steamrigger each unlock their nearby access panel; using both panels opens the Main Chambers door to Warlord Kalithresh."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Source positions identify both panels and the main door, with compact procedural consoles and a procedural collision blocker until their client models are exported.",
"The original door-controller creature's movement and emote are collapsed into the immediate two-panel door transition."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Door-controller presentation, distiller reset coupling, access-panel animation, and native object visuals remain unported."
],
"instanceAdaptations": [
"Source positions identify both panels and the main door, with compact procedural consoles and a procedural collision blocker until their client models are exported.",
"The original door-controller creature's movement and emote are collapsed into the immediate two-panel door transition."
],
"instanceRemainingGaps": [
"Door-controller presentation, distiller reset coupling, access-panel animation, and native object visuals remain unported."
],
"spawnGroups": 0,
"worldObjects": 60,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 60,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 60,
"clientModelPathWorldObjects": 60,
"clientBoundedWorldObjects": 60,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 60,
"actionableGameObjects": 57,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 51,
"door": 3,
"dungeon-difficulty": 2,
"fishing-hole": 3,
"goober": 1
},
"scriptNames": 3,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_hydromancer_thespia.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_mekgineer_steamrigger.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SteamVault/boss_warlord_kalithresh.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SteamVault/instance_steam_vault.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SteamVault/steam_vault.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"gossip-quests-items"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 60 source-backed adapted objects: export 13 unique client models used by 60 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "underbog",
"title": "Coilfang: The Underbog",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 24,
"staticSpawns": 159,
"roamingPacks": 23,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 21,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Ghazan is moved from his unsafe static pre-path spawn into a direct, finite platform release; Hungarfen and heroic Black Stalker receive bounded first summon cycles, while Claw changes from a hostile actor to a rescued presentation at the exact 20-percent DB threshold."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"An interaction at Ghazan's imported objective position replaces the area trigger and twenty waypoint movements, spawning him at source waypoint 20.",
"Hungarfen and Black Stalker each receive one finite summon instead of indefinitely repeating schedules; normal and heroic timing/availability are separate guarded branches.",
"Claw is moved from static population into Muselek's engagement group; the DB faction, morph, gossip, and movement sequence becomes a non-combat rescued marker."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Ghazan path animation, mushroom growth/clouds, repeated summons, Foul Spores, Black Stalker levitation, Claw dialogue/quest credit, exact faction switching, and native actor presentation remain unported."
],
"instanceAdaptations": [
"An interaction at Ghazan's imported objective position replaces the area trigger and twenty waypoint movements, spawning him at source waypoint 20.",
"Hungarfen and Black Stalker each receive one finite summon instead of indefinitely repeating schedules; normal and heroic timing/availability are separate guarded branches.",
"Claw is moved from static population into Muselek's engagement group; the DB faction, morph, gossip, and movement sequence becomes a non-combat rescued marker."
],
"instanceRemainingGaps": [
"Ghazan path animation, mushroom growth/clouds, repeated summons, Foul Spores, Black Stalker levitation, Claw dialogue/quest credit, exact faction switching, and native actor presentation remain unported."
],
"spawnGroups": 5,
"worldObjects": 88,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 88,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 86,
"clientModelPathWorldObjects": 86,
"clientBoundedWorldObjects": 86,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 86,
"actionableGameObjects": 86,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 84,
"dungeon-difficulty": 2
},
"scriptNames": 5,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_ghazan.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_hungarfen.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_swamplord_muselek.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/underbog/boss_the_black_stalker.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/underbog/instance_the_underbog.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/underbog/the_underbog.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/underbog/underbog.cpp"
],
"unresolvedScriptNames": [],
"features": [
"area-triggers",
"cinematics-dialogue",
"escorts-waypoints",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 88 source-backed adapted objects: export 10 unique client models used by 86 instances, resolve 2 missing model paths and 2 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "slave-pens",
"title": "Coilfang: The Slave Pens",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 25,
"staticSpawns": 121,
"roamingPacks": 32,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 14,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The exact Naturalist cage releases a finite three-attacker rescue and a post-route rescued marker; the exact seasonal Ice Stone starts a bounded Ahune phase-one/add/core sequence without changing the ordinary three-boss route, with Ahune's initialization auras and the passive Frozen Core's three-second synchronization schedule represented explicitly."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Naturalist's friendly escort, simultaneous attacker summon, and pause become a kill-gated three-actor sequence followed by a 3.44-second presentation handoff at source waypoint two.",
"The seasonal/item/quest gate is exposed as a retryable direct Ice Stone interaction because inventory, holiday, and quest guards are not encounter-reducer inputs.",
"Ahune's repeating 108/35-second shield/submerge loop is one finite phase-one cycle; Frozen Core defeat deterministically completes the optional encounter.",
"Invisible ritual helper rows are removed from unconditional static population instead of being rendered as combat mobs.",
"Frozen Core is an attackable passive mob rather than a second boss; its controller aura and three-second Synch Health cast are non-damaging schedules, and Ahune's shield/proc setup is likewise not fabricated into timed direct damage."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Protected-friendly escort movement/failure, Mark of Bite, quest credit, dialogue, seasonal/item gating, functional shared-health/shield reduction, proc-driven Cold Slap, slippery floor, ice spears, repeated adds, achievements, and loot remain unported."
],
"instanceAdaptations": [
"Naturalist's friendly escort, simultaneous attacker summon, and pause become a kill-gated three-actor sequence followed by a 3.44-second presentation handoff at source waypoint two.",
"The seasonal/item/quest gate is exposed as a retryable direct Ice Stone interaction because inventory, holiday, and quest guards are not encounter-reducer inputs.",
"Ahune's repeating 108/35-second shield/submerge loop is one finite phase-one cycle; Frozen Core defeat deterministically completes the optional encounter.",
"Invisible ritual helper rows are removed from unconditional static population instead of being rendered as combat mobs.",
"Frozen Core is an attackable passive mob rather than a second boss; its controller aura and three-second Synch Health cast are non-damaging schedules, and Ahune's shield/proc setup is likewise not fabricated into timed direct damage."
],
"instanceRemainingGaps": [
"Protected-friendly escort movement/failure, Mark of Bite, quest credit, dialogue, seasonal/item gating, functional shared-health/shield reduction, proc-driven Cold Slap, slippery floor, ice spears, repeated adds, achievements, and loot remain unported."
],
"spawnGroups": 5,
"worldObjects": 79,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 79,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 78,
"clientModelPathWorldObjects": 78,
"clientBoundedWorldObjects": 78,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 78,
"actionableGameObjects": 57,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 53,
"dungeon-difficulty": 2,
"generic": 21,
"goober": 1,
"questgiver": 1
},
"scriptNames": 6,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_ahune.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_mennu_the_betrayer.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_quagmirran.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SlavePens/boss_rokmar_the_crackler.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SlavePens/instance_the_slave_pens.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SlavePens/the_slave_pens.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/CoilfangReservoir/SlavePens/the_slave_pens.h"
],
"unresolvedScriptNames": [
"npc_midsummer_bonfire"
],
"features": [
"area-triggers",
"cinematics-dialogue",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 79 source-backed adapted objects: export 13 unique client models used by 78 instances, resolve 1 missing model paths and 1 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "arcatraz",
"title": "Tempest Keep: The Arcatraz",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 32,
"staticSpawns": 84,
"roamingPacks": 9,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 17,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Warden Mellichar opens all five imported pod objects in source order and gates Skyriss behind the three hostile prisoner deaths."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The first/third/fourth random pods choose Trickster, Akkiris, and Twilight Drakonaar respectively, each a valid deterministic source branch.",
"Millhouse's friendly dialogue/combat-support segment is a timed pod transition because the runtime has no friendly encounter actor primitive.",
"Long non-combat speeches are shortened while preserving the source pod order and death gates.",
"Reviewed pods and Warden's Shield use visible procedural geometry with closed blocking/open nonblocking states.",
"Draft map provenance prevents a provably exact raw-coordinate transform, so imported pod and boss gameplay coordinates are retained."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Millhouse support, Warden feign death, Skyriss' long intro/mind rend presentation, randomized alternate prisoners, dialogue, and quest credit remain unported."
],
"instanceAdaptations": [
"The first/third/fourth random pods choose Trickster, Akkiris, and Twilight Drakonaar respectively, each a valid deterministic source branch.",
"Millhouse's friendly dialogue/combat-support segment is a timed pod transition because the runtime has no friendly encounter actor primitive.",
"Long non-combat speeches are shortened while preserving the source pod order and death gates.",
"Reviewed pods and Warden's Shield use visible procedural geometry with closed blocking/open nonblocking states.",
"Draft map provenance prevents a provably exact raw-coordinate transform, so imported pod and boss gameplay coordinates are retained."
],
"instanceRemainingGaps": [
"Millhouse support, Warden feign death, Skyriss' long intro/mind rend presentation, randomized alternate prisoners, dialogue, and quest credit remain unported."
],
"spawnGroups": 4,
"worldObjects": 14,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 14,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 13,
"clientModelPathWorldObjects": 13,
"clientBoundedWorldObjects": 13,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 13,
"actionableGameObjects": 13,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"door": 10,
"dungeon-difficulty": 2,
"goober": 1
},
"scriptNames": 5,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/arcatraz/arcatraz.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/arcatraz/boss_dalliah_the_doomsayer.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/arcatraz/boss_harbinger_skyriss.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/arcatraz/boss_wrath_scryer_soccothrates.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/arcatraz/boss_zereketh_the_unbound.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/arcatraz/instance_arcatraz.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 14 source-backed adapted objects: export 9 unique client models used by 13 instances, resolve 1 missing model paths and 1 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "botanica",
"title": "Tempest Keep: The Botanica",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 33,
"staticSpawns": 171,
"roamingPacks": 13,
"objectives": 5
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 18,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"AzerothCore has no instance-wide door or wave gate here; imported static boss progression remains intact while Freywinn, Laj, and Warp Splinter each receive one source-shaped finite summon cycle."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Freywinn summons three Frayer Protectors once, Laj summons one Thorn Lasher and one Thorn Flayer once, and Warp Splinter summons six Saplings once.",
"The finite cycles preserve source delay, creature family, and cardinality where explicit, but deliberately do not repeat forever.",
"Summons use conservative source-entry combat proxies until their full templates, spells, and client models are packaged."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Freywinn Tree Form/Tranquility immunity, Laj teleports and school immunities, Warp Splinter repeated waves/healing, and Sarannis Bloodfalcon threat redirection need richer boss-state and summon-owner primitives.",
"Dialogue, exact summon spell visuals, repeated scheduling, and summon-specific loot/despawn callbacks remain unported."
],
"instanceAdaptations": [
"Freywinn summons three Frayer Protectors once, Laj summons one Thorn Lasher and one Thorn Flayer once, and Warp Splinter summons six Saplings once.",
"The finite cycles preserve source delay, creature family, and cardinality where explicit, but deliberately do not repeat forever.",
"Summons use conservative source-entry combat proxies until their full templates, spells, and client models are packaged."
],
"instanceRemainingGaps": [
"Freywinn Tree Form/Tranquility immunity, Laj teleports and school immunities, Warp Splinter repeated waves/healing, and Sarannis Bloodfalcon threat redirection need richer boss-state and summon-owner primitives.",
"Dialogue, exact summon spell visuals, repeated scheduling, and summon-specific loot/despawn callbacks remain unported."
],
"spawnGroups": 3,
"worldObjects": 17,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 17,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 17,
"clientModelPathWorldObjects": 17,
"clientBoundedWorldObjects": 17,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 17,
"actionableGameObjects": 17,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 13,
"dungeon-difficulty": 4
},
"scriptNames": 5,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/botanica/boss_commander_sarannis.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/botanica/boss_high_botanist_freywinn.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/botanica/boss_laj.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/botanica/boss_thorngrin_the_tender.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/botanica/boss_warp_splinter.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/botanica/instance_the_botanica.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/botanica/the_botanica.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 17 source-backed adapted objects: export 6 unique client models used by 17 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "mechanar",
"title": "Tempest Keep: The Mechanar",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 17,
"staticSpawns": 84,
"roamingPacks": 14,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 8,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Gatewatcher Iron-Hand and Gatewatcher Gyro-Kill each open their bound Mo'arg passage door; Sepethrea's room door closes while she is engaged and opens after her defeat."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The exact imported door transforms and display bounds drive procedural blockers while the three native MDX door models await export.",
"Door motion is represented by visible/blocked and hidden/unblocked states rather than the client door animation."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Pathaleon's bridge trash death counter, bridge dialogue, Cache of the Legion rules, and elevator operation are not yet ported."
],
"instanceAdaptations": [
"The exact imported door transforms and display bounds drive procedural blockers while the three native MDX door models await export.",
"Door motion is represented by visible/blocked and hidden/unblocked states rather than the client door animation."
],
"instanceRemainingGaps": [
"Pathaleon's bridge trash death counter, bridge dialogue, Cache of the Legion rules, and elevator operation are not yet ported."
],
"spawnGroups": 0,
"worldObjects": 18,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 18,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 18,
"clientModelPathWorldObjects": 18,
"clientBoundedWorldObjects": 14,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 18,
"actionableGameObjects": 18,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 6,
"door": 3,
"dungeon-difficulty": 4,
"transport": 1,
"trap": 4
},
"scriptNames": 5,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_gyrokill.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/Mechanar/boss_gatewatcher_ironhand.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/Mechanar/boss_mechano_lord_capacitus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/Mechanar/boss_nethermancer_sepethrea.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/Mechanar/boss_pathaleon_the_calculator.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/Mechanar/instance_mechanar.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/TempestKeep/Mechanar/mechanar.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 18 source-backed adapted objects: export 8 unique client models used by 18 instances, resolve 0 missing model paths and 4 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "shadow-labyrinth",
"title": "Auchindoun: Shadow Labyrinth",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 22,
"staticSpawns": 188,
"roamingPacks": 13,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 8,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The common Cabal Ritualists keep Ambassador Hellmaw banished; Blackheart and Vorpil open the Refectory and Screaming Hall passage doors on defeat."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Hellmaw is removed from the unsafe static spawn and appears only after the 18 normal/common ritualists die.",
"Heroic-only duplicate ritualists do not delay release because the encounter reducer has no active-difficulty guard; they remain ordinary combat population.",
"The exact imported door transforms and bounds use procedural blockers until native door models are exported."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Hellmaw's banish channel presentation, heroic-only ritualist contribution, Blackheart room aggro choreography, and native door animations remain unported."
],
"instanceAdaptations": [
"Hellmaw is removed from the unsafe static spawn and appears only after the 18 normal/common ritualists die.",
"Heroic-only duplicate ritualists do not delay release because the encounter reducer has no active-difficulty guard; they remain ordinary combat population.",
"The exact imported door transforms and bounds use procedural blockers until native door models are exported."
],
"instanceRemainingGaps": [
"Hellmaw's banish channel presentation, heroic-only ritualist contribution, Blackheart room aggro choreography, and native door animations remain unported."
],
"spawnGroups": 1,
"worldObjects": 97,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 97,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 97,
"clientModelPathWorldObjects": 97,
"clientBoundedWorldObjects": 97,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 97,
"actionableGameObjects": 94,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 87,
"door": 2,
"dungeon-difficulty": 2,
"generic": 3,
"goober": 2,
"questgiver": 1
},
"scriptNames": 4,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_ambassador_hellmaw.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_blackheart_the_inciter.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_grandmaster_vorpil.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/instance_shadow_labyrinth.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/shadow_labyrinth.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 97 source-backed adapted objects: export 13 unique client models used by 97 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "sethekk-halls",
"title": "Auchindoun: Sethekk Halls",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 22,
"staticSpawns": 104,
"roamingPacks": 24,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 19,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Syth summons four typed elementals at each exact source health threshold, Ikiss unlocks his exact passage/coffer objects, and an explicit optional ritual runs Anzu's sixteen-second intro, two five-Brood waves, and source-timed Screech, Spell Bomb, and Cyclone combat schedule."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"The Anzu ritual is available as an optional deterministic encounter in both modes because the reducer cannot inspect heroic difficulty, possession of Swift Flight Form, or event 14797.",
"Anzu's three friendly spirits are documented but omitted instead of being fabricated as hostile actors.",
"Broods do not make Anzu immune; they add finite source-shaped pressure while preserving a completable ordinary combat actor.",
"The exact imported Ikiss door and coffer transforms use visible procedural fallbacks pending native client models.",
"Paralyzing Screech and Cyclone use the runtime's stun control, while Spell Bomb is a timed magic debuff marker; their exact spell ids, source task cadence, random/area targeting, and DBC schools are retained."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Heroic/item/class gating for Anzu, Voice of the Raven God presentation, Anzu banish immunity, spirit activation by Druid heals, native object models, and coffer loot remain unported.",
"Spell Bomb's mana-loss/damage-on-cast retaliation, Cyclone's repeated damage pulse, and the script's three-second global post-cast scheduler delays need richer aura and scheduler primitives.",
"Syth summon spell visuals, Ikiss blink positioning/Arcane Explosion shelter play, dialogue, and summon ownership remain incomplete."
],
"instanceAdaptations": [
"The Anzu ritual is available as an optional deterministic encounter in both modes because the reducer cannot inspect heroic difficulty, possession of Swift Flight Form, or event 14797.",
"Anzu's three friendly spirits are documented but omitted instead of being fabricated as hostile actors.",
"Broods do not make Anzu immune; they add finite source-shaped pressure while preserving a completable ordinary combat actor.",
"The exact imported Ikiss door and coffer transforms use visible procedural fallbacks pending native client models.",
"Paralyzing Screech and Cyclone use the runtime's stun control, while Spell Bomb is a timed magic debuff marker; their exact spell ids, source task cadence, random/area targeting, and DBC schools are retained."
],
"instanceRemainingGaps": [
"Heroic/item/class gating for Anzu, Voice of the Raven God presentation, Anzu banish immunity, spirit activation by Druid heals, native object models, and coffer loot remain unported.",
"Spell Bomb's mana-loss/damage-on-cast retaliation, Cyclone's repeated damage pulse, and the script's three-second global post-cast scheduler delays need richer aura and scheduler primitives.",
"Syth summon spell visuals, Ikiss blink positioning/Arcane Explosion shelter play, dialogue, and summon ownership remain incomplete."
],
"spawnGroups": 6,
"worldObjects": 66,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 66,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 65,
"clientModelPathWorldObjects": 65,
"clientBoundedWorldObjects": 65,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 65,
"actionableGameObjects": 65,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 60,
"door": 2,
"dungeon-difficulty": 2,
"goober": 1
},
"scriptNames": 2,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_anzu.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_darkweaver_syth.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/SethekkHalls/boss_talon_king_ikiss.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/SethekkHalls/instance_sethekk_halls.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/SethekkHalls/sethekk_halls.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 66 source-backed adapted objects: export 10 unique client models used by 65 instances, resolve 1 missing model paths and 1 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "mana-tombs",
"title": "Auchindoun: Mana-Tombs",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 16,
"staticSpawns": 107,
"roamingPacks": 15,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 17,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Pandemonius engagement activates the exact twelve imported actors matching the source entry/range/Y filter, Shaffar receives one finite Beacon, the exact transporter runs Sha'heen's three source ambush groups, and Shaffar's Stasis Chamber exposes optional Yor only on heroic with his exact Double Breath and Stomp task cadence."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Pandemonius's already-placed room actors are withheld until engagement because the runtime can activate finite groups but cannot order existing static actors to enter combat.",
"Shaffar receives one Beacon rather than an unbounded ten-second summon loop.",
"Sha'heen's 42-waypoint protected escort is compressed to three exact kill-gated 4/4/1 ambushes started from the exact transporter panel.",
"The stasis chamber uses explicit normal-hidden and heroic-ready branches; Yor is removed from ordinary/static progression and spawned only by the reviewed heroic interaction.",
"Yor's source melee-distance Breath gate is retained by attack range and its cone, Stomp area, spell ids, schools, and randomized schedules are explicit; flat spell values are normalized to encounter-scaled damage."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Existing-actor aggro orders, repeating Beacons and Apprentice conversion, Sha'heen movement/health/failure/dialogue/quest credit, transporter presentation, Yor faction animation, native GO models, and stasis loot remain unported."
],
"instanceAdaptations": [
"Pandemonius's already-placed room actors are withheld until engagement because the runtime can activate finite groups but cannot order existing static actors to enter combat.",
"Shaffar receives one Beacon rather than an unbounded ten-second summon loop.",
"Sha'heen's 42-waypoint protected escort is compressed to three exact kill-gated 4/4/1 ambushes started from the exact transporter panel.",
"The stasis chamber uses explicit normal-hidden and heroic-ready branches; Yor is removed from ordinary/static progression and spawned only by the reviewed heroic interaction.",
"Yor's source melee-distance Breath gate is retained by attack range and its cone, Stomp area, spell ids, schools, and randomized schedules are explicit; flat spell values are normalized to encounter-scaled damage."
],
"instanceRemainingGaps": [
"Existing-actor aggro orders, repeating Beacons and Apprentice conversion, Sha'heen movement/health/failure/dialogue/quest credit, transporter presentation, Yor faction animation, native GO models, and stasis loot remain unported."
],
"spawnGroups": 6,
"worldObjects": 56,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 56,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 55,
"clientModelPathWorldObjects": 55,
"clientBoundedWorldObjects": 55,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 55,
"actionableGameObjects": 53,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 48,
"door": 2,
"dungeon-difficulty": 2,
"generic": 2,
"questgiver": 1
},
"scriptNames": 3,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_nexusprince_shaffar.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_pandemonius.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ManaTombs/boss_tavarok.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ManaTombs/instance_mana_tombs.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/ManaTombs/mana_tombs.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 56 source-backed adapted objects: export 8 unique client models used by 55 instances, resolve 1 missing model paths and 1 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "auchenai-crypts",
"title": "Auchindoun: Auchenai Crypts",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 16,
"staticSpawns": 93,
"roamingPacks": 37,
"objectives": 2
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 9,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"The ordinary two-boss route remains intact; Maladaar engagement gains one finite Stolen Soul proxy and his exact 25-percent Avatar transition, whose exact SmartAI Mortal Strike/Sunder schedule remains active through cleanup and wipe retry behavior."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"One generic hostile Stolen Soul replaces repeating player-class cloning because the reducer has no party-class target or appearance-copy action.",
"The Avatar is one finite source-entry actor at the exact health threshold and may remain after Maladaar dies, matching the source override that avoids boss-summon cleanup.",
"Mortal Strike keeps its 8.5-16.8/10.9-24.1-second SmartAI windows and 200-percent weapon hit; Sunder keeps its 6.5-11.5/6.2-15.7-second windows as a refreshable armor-debuff marker."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Class-specific Stolen Soul visuals/spells/target aura, repeated souls, Avatar phase-in/combat orders, Mortal Strike's healing penalty, Sunder's armor math/five stacks, Shirrak distance-scaled Inhibit Magic, Focus Fire ground blasts, possession, dialogue, and summon ownership remain unported."
],
"instanceAdaptations": [
"One generic hostile Stolen Soul replaces repeating player-class cloning because the reducer has no party-class target or appearance-copy action.",
"The Avatar is one finite source-entry actor at the exact health threshold and may remain after Maladaar dies, matching the source override that avoids boss-summon cleanup.",
"Mortal Strike keeps its 8.5-16.8/10.9-24.1-second SmartAI windows and 200-percent weapon hit; Sunder keeps its 6.5-11.5/6.2-15.7-second windows as a refreshable armor-debuff marker."
],
"instanceRemainingGaps": [
"Class-specific Stolen Soul visuals/spells/target aura, repeated souls, Avatar phase-in/combat orders, Mortal Strike's healing penalty, Sunder's armor math/five stacks, Shirrak distance-scaled Inhibit Magic, Focus Fire ground blasts, possession, dialogue, and summon ownership remain unported."
],
"spawnGroups": 2,
"worldObjects": 56,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 56,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 56,
"clientModelPathWorldObjects": 56,
"clientBoundedWorldObjects": 56,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 56,
"actionableGameObjects": 56,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 54,
"dungeon-difficulty": 2
},
"scriptNames": 2,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/auchenai_crypts.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_exarch_maladaar.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/boss_shirrak_the_dead_watcher.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Outland/Auchindoun/AuchenaiCrypts/instance_auchenai_crypts.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 56 source-backed adapted objects: export 6 unique client models used by 56 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "escape-from-durnholde",
"title": "The Escape From Durnholde",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 35,
"staticSpawns": 380,
"roamingPacks": 34,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 37,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Any five source barrels gate Drake; Drake unlocks Thrall, Thrall gates Skarloc, and the Tarren Mill/Epoch add sequence gates Epoch Hunter."
],
"adaptations": [
"A Thrall interaction stands in for the waypoint escort segment between Drake and Skarloc.",
"Source add compositions and summon coordinates are retained as finite fight groups; travel time between escort stops is shortened."
],
"remainingGaps": [
"Thrall and Taretha are not protected friendly actors, so escort pathing, ambush motion, friendly combat, death/failure, and the source attempt counter remain unported.",
"Barrel flame chains, mounted travel, dialogue, disguises, quest credit, and Epoch's immunity/intro presentation remain unported."
],
"instanceAdaptations": [
"A Thrall interaction stands in for the waypoint escort segment between Drake and Skarloc.",
"Source add compositions and summon coordinates are retained as finite fight groups; travel time between escort stops is shortened."
],
"instanceRemainingGaps": [
"Thrall and Taretha are not protected friendly actors, so escort pathing, ambush motion, friendly combat, death/failure, and the source attempt counter remain unported.",
"Barrel flame chains, mounted travel, dialogue, disguises, quest credit, and Epoch's immunity/intro presentation remain unported."
],
"spawnGroups": 8,
"worldObjects": 258,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 258,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 257,
"clientModelPathWorldObjects": 257,
"clientBoundedWorldObjects": 233,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 257,
"actionableGameObjects": 46,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chair": 102,
"chest-resource": 2,
"door": 1,
"dungeon-difficulty": 2,
"generic": 92,
"goober": 16,
"questgiver": 1,
"spell-focus": 17,
"trap": 24
},
"scriptNames": 6,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_captain_skarloc.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_epoch_hunter.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/boss_lieutenant_drake.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/instance_old_hillsbrad.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/World/npc_innkeeper.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 258 source-backed adapted objects: export 22 unique client models used by 257 instances, resolve 1 missing model paths and 25 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "utgarde-keep",
"title": "Utgarde Keep",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 25,
"staticSpawns": 109,
"roamingPacks": 17,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 13,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Keleseth precedes the paired Skarvald and Dalronn fight; whichever duo member dies first persists as a ghost until the second dies; Ingvar is resurrected into his undead stage and his final death opens both source portcullises."
],
"adaptations": [
"The two duo actors and first-death ghost are finite spawn groups with order-safe death rules; each ghost retains the source actor's combat schedule, while shared threat and corpse loot locking remain runtime adaptations.",
"Ingvar's twenty-second Annhylde resurrection sequence is retained as a finite timed phase, and the undead replacement actor executes Dreadful Roar, Woe Strike, Dark Smash, and Shadow Axe on the source schedule. Woe Strike and the spell that launches Shadow Axe retain their client physical school; the unsupported outbound/returning axe actor is collapsed into one direct projectile release. The friendly flying val'kyr, beam, model transform, and health animation remain representational.",
"The exact imported portcullis rows are replaced by visible procedural blockers at their source transforms; forge bellows, fires, and anvils remain imported because their source event is ambient trash orchestration rather than a route gate."
],
"remainingGaps": [
"Friendly Annhylde flight, dialogue, resurrection spell choreography, Shadow Axe's outbound/returning actor, Woe Strike's damage-on-heal reaction, Dark Smash's knockdown/second radial hit, Dreadful Roar's interrupt and stacking Shadow vulnerability, heroic-only Dalronn skeleton summons, shared duo threat/loot, forge-worker emotes, achievements, and native object animation need richer runtime support."
],
"instanceAdaptations": [
"The two duo actors and first-death ghost are finite spawn groups with order-safe death rules; each ghost retains the source actor's combat schedule, while shared threat and corpse loot locking remain runtime adaptations.",
"Ingvar's twenty-second Annhylde resurrection sequence is retained as a finite timed phase, and the undead replacement actor executes Dreadful Roar, Woe Strike, Dark Smash, and Shadow Axe on the source schedule. Woe Strike and the spell that launches Shadow Axe retain their client physical school; the unsupported outbound/returning axe actor is collapsed into one direct projectile release. The friendly flying val'kyr, beam, model transform, and health animation remain representational.",
"The exact imported portcullis rows are replaced by visible procedural blockers at their source transforms; forge bellows, fires, and anvils remain imported because their source event is ambient trash orchestration rather than a route gate."
],
"instanceRemainingGaps": [
"Friendly Annhylde flight, dialogue, resurrection spell choreography, Shadow Axe's outbound/returning actor, Woe Strike's damage-on-heal reaction, Dark Smash's knockdown/second radial hit, Dreadful Roar's interrupt and stacking Shadow vulnerability, heroic-only Dalronn skeleton summons, shared duo threat/loot, forge-worker emotes, achievements, and native object animation need richer runtime support."
],
"spawnGroups": 6,
"worldObjects": 58,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 58,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 58,
"clientModelPathWorldObjects": 58,
"clientBoundedWorldObjects": 28,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 58,
"actionableGameObjects": 45,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 6,
"chair": 13,
"chest-resource": 30,
"door": 7,
"dungeon-difficulty": 2
},
"scriptNames": 6,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_ingvar_the_plunderer.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_skarvald_dalronn.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/instance_utgarde_keep.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/utgarde_keep.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"vehicles-passengers",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 58 source-backed adapted objects: export 10 unique client models used by 58 instances, resolve 0 missing model paths and 30 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add source-backed vehicle seats, possession/action controls, passenger events, and dismount cleanup.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "utgarde-pinnacle",
"title": "Utgarde Pinnacle",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 23,
"staticSpawns": 81,
"roamingPacks": 4,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 23,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Svala's ritual gates her second combat stage; the stasis sphere releases a valid deterministic normal-mode pair before Gortok; Skadi's source first wave feeds three 35-percent harpoon strikes before ground combat; Skadi releases Ymiron."
],
"adaptations": [
"Svala's long Arthas transformation is a short interaction start, and her repeating sacrifice is one finite three-channeler intermission between two boss actors.",
"The deterministic Worgen then Furbolg stasis order is one valid source normal-mode two-of-four outcome; random selection and the heroic four-beast branch remain unported in this adapter.",
"Skadi's first wave retains all thirteen source actors; two small bounded reinforcement packs replace the source's periodic infinite summon aura.",
"Three procedural harpoon controls model three 35-percent Launch Harpoon hits. Grauf flight, vehicle seating, breath-side paths, harpoon item pickup, and in-place dismount are unavailable.",
"Exact imported mirror, stasis sphere, Skadi door, and Ymiron door rows are replaced by procedural visuals/interactions/collision at their source transforms."
],
"remainingGaps": [
"Arthas/Svala transformation, repeated ritual targeting, heroic four-beast selection, random stasis order, vehicles, Grauf flight/breath lanes, periodic gauntlet spawning, harpoon inventory, achievements, dialogue, and native object models remain unported."
],
"instanceAdaptations": [
"Svala's long Arthas transformation is a short interaction start, and her repeating sacrifice is one finite three-channeler intermission between two boss actors.",
"The deterministic Worgen then Furbolg stasis order is one valid source normal-mode two-of-four outcome; random selection and the heroic four-beast branch remain unported in this adapter.",
"Skadi's first wave retains all thirteen source actors; two small bounded reinforcement packs replace the source's periodic infinite summon aura.",
"Three procedural harpoon controls model three 35-percent Launch Harpoon hits. Grauf flight, vehicle seating, breath-side paths, harpoon item pickup, and in-place dismount are unavailable.",
"Exact imported mirror, stasis sphere, Skadi door, and Ymiron door rows are replaced by procedural visuals/interactions/collision at their source transforms."
],
"instanceRemainingGaps": [
"Arthas/Svala transformation, repeated ritual targeting, heroic four-beast selection, random stasis order, vehicles, Grauf flight/breath lanes, periodic gauntlet spawning, harpoon inventory, achievements, dialogue, and native object models remain unported."
],
"spawnGroups": 10,
"worldObjects": 96,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 96,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 91,
"clientModelPathWorldObjects": 91,
"clientBoundedWorldObjects": 63,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 91,
"actionableGameObjects": 91,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 76,
"door": 3,
"dungeon-difficulty": 2,
"goober": 4,
"ritual": 1,
"transport": 5
},
"scriptNames": 8,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_skadi.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_svala.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_ymiron.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/instance_utgarde_pinnacle.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/utgarde_pinnacle.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/utgarde_pinnacle.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"vehicles-passengers",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 96 source-backed adapted objects: export 19 unique client models used by 91 instances, resolve 5 missing model paths and 33 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add source-backed vehicle seats, possession/action controls, passenger events, and dismount cleanup.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "the-nexus",
"title": "The Nexus",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 29,
"staticSpawns": 231,
"roamingPacks": 14,
"objectives": 5
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 24,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Telestra performs one split on normal and two on heroic; Anomalus shields behind an empowered rift below 51 percent; Telestra, Anomalus, and Ormorok each enable their own source containment sphere, and using all three removes Keristrasza's prison."
],
"adaptations": [
"Telestra's splits use three finite elemental actors; the heroic-only second split is selected by a serialized-runtime difficulty guard.",
"Anomalus's repeating normal/empowered rift loop is bounded to one finite empowered-rift gate at the first below-51-percent transition; Ormorok spikes/frenzy and ordinary boss spell schedules do not invent additional route gates.",
"Each exact imported sphere row is replaced by a procedural one-shot interaction and retains its imported transform and bounds.",
"The generated Nexus package uses draft-local coordinates rather than the source-map transform; authored phase actors are therefore anchored to reviewed objective positions and deterministic local offsets, not claimed as raw source coordinates.",
"The duplicate generated Ormorok/Ormrok objective alias is collapsed by stable objective id."
],
"remainingGaps": [
"Clone merge timing, boss health/threat continuity, Anomalus's repeated 15/25-second rift cadence and shield visuals, faction commander substitution, Keristrasza prison visuals, dialogue, achievements, and native sphere animation remain unsupported."
],
"instanceAdaptations": [
"Telestra's splits use three finite elemental actors; the heroic-only second split is selected by a serialized-runtime difficulty guard.",
"Anomalus's repeating normal/empowered rift loop is bounded to one finite empowered-rift gate at the first below-51-percent transition; Ormorok spikes/frenzy and ordinary boss spell schedules do not invent additional route gates.",
"Each exact imported sphere row is replaced by a procedural one-shot interaction and retains its imported transform and bounds.",
"The generated Nexus package uses draft-local coordinates rather than the source-map transform; authored phase actors are therefore anchored to reviewed objective positions and deterministic local offsets, not claimed as raw source coordinates.",
"The duplicate generated Ormorok/Ormrok objective alias is collapsed by stable objective id."
],
"instanceRemainingGaps": [
"Clone merge timing, boss health/threat continuity, Anomalus's repeated 15/25-second rift cadence and shield visuals, faction commander substitution, Keristrasza prison visuals, dialogue, achievements, and native sphere animation remain unsupported."
],
"spawnGroups": 10,
"worldObjects": 28,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 28,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 27,
"clientModelPathWorldObjects": 27,
"clientBoundedWorldObjects": 24,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 28,
"actionableGameObjects": 27,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 3,
"dungeon-difficulty": 2,
"goober": 3,
"spell-focus": 1,
"trap": 19
},
"scriptNames": 6,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Nexus/boss_anomalus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Nexus/boss_commander_stoutbeard_kolurg.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Nexus/boss_keristrasza.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Nexus/boss_magus_telestra.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Nexus/boss_ormorok.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Nexus/instance_nexus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Nexus/nexus.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 28 source-backed adapted objects: export 6 unique client models used by 27 instances, resolve 1 missing model paths and 4 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "the-oculus",
"title": "The Oculus",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 21,
"staticSpawns": 98,
"roamingPacks": 2,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 13,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Drakos gates the exact ten imported Centrifuge Constructs and cage doors; Varos gates three exact Urom menageries; Urom gates Eregos."
],
"adaptations": [
"Party teleports between exact source platform coordinates replace player-controlled drake vehicles and free vertical flight.",
"Urom's three summon-and-disappear platform interactions are finite spawn groups followed by his final ground fight.",
"The three exact imported dragon cage doors are cloned as visible procedural blockers with source closed/open semantics; all unrelated imported objects remain untouched and hidden/nonblocking.",
"Eregos remains a direct party fight, so drake role abilities and void-achievement loadouts are not required to make the instance completable."
],
"remainingGaps": [
"Ruby/Emerald/Amber drake vehicles, free flight, player-selected drake composition, and vehicle-specific Eregos tuning require a vehicle runtime.",
"Varos construct beam visuals, Urom teleport presentation, Eregos Planar Shift/anomalies, dialogue, achievements, and cache loot presentation remain incomplete."
],
"instanceAdaptations": [
"Party teleports between exact source platform coordinates replace player-controlled drake vehicles and free vertical flight.",
"Urom's three summon-and-disappear platform interactions are finite spawn groups followed by his final ground fight.",
"The three exact imported dragon cage doors are cloned as visible procedural blockers with source closed/open semantics; all unrelated imported objects remain untouched and hidden/nonblocking.",
"Eregos remains a direct party fight, so drake role abilities and void-achievement loadouts are not required to make the instance completable."
],
"instanceRemainingGaps": [
"Ruby/Emerald/Amber drake vehicles, free flight, player-selected drake composition, and vehicle-specific Eregos tuning require a vehicle runtime.",
"Varos construct beam visuals, Urom teleport presentation, Eregos Planar Shift/anomalies, dialogue, achievements, and cache loot presentation remain incomplete."
],
"spawnGroups": 8,
"worldObjects": 18,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 18,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 17,
"clientModelPathWorldObjects": 17,
"clientBoundedWorldObjects": 3,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 17,
"actionableGameObjects": 17,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 4,
"door": 6,
"spellcaster": 2,
"transport": 3,
"trap": 2
},
"scriptNames": 6,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Oculus/boss_drakos.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Oculus/boss_eregos.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Oculus/boss_urom.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Oculus/boss_varos.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Oculus/instance_oculus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Nexus/Oculus/oculus.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"vehicles-passengers",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 18 source-backed adapted objects: export 8 unique client models used by 17 instances, resolve 1 missing model paths and 15 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add source-backed vehicle seats, possession/action controls, passenger events, and dismount cleanup.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "magisters-terrace",
"title": "Magister's Terrace",
"expansion": "burning-crusade",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 26,
"staticSpawns": 146,
"roamingPacks": 6,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 35,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Live source-backed boss runtime IDs record persistent objective completion and stable post-boss checkpoints; all required non-event bosses complete the baseline run.",
"Exact source doors follow Selin, Vexallus, Delrissa, and Kael state; Selin gets five exact crystals, Vexallus gets five normal one-add or heroic two-add thresholds, Delrissa is event-spawned with one deterministic valid four-of-eight team, and Kael gets one Phoenix plus a three-sphere 50-percent transition before unlocking the exact Escape Orb."
],
"adaptations": [
"Boss progression is intentionally order-independent unless a detailed encounter definition supplies an explicit gate.",
"Optional rare bosses record completion when present but do not gate the final completion state.",
"A checkpoint retains completed objectives and resets temporary combat state; it does not invent a source graveyard or teleport.",
"Delrissa's random four-of-eight choice is deterministically the first four source entries so saves/retries serialize identically; all four exact source slots are retained.",
"Selin's crystals are finite engagement actors without mana drain ownership; Vexallus preserves all five health thresholds and uses real normal/heroic branches.",
"Kael's repeating Phoenix and Gravity Lapse schedules collapse to one Phoenix and one three-sphere threshold sequence; no flight state or player teleport is fabricated.",
"Each reviewed GO is replaced by exact source spawnId with visible procedural states; the Escape Orb unlock is presented but does not invent an unknown teleport destination."
],
"remainingGaps": [
"Port exact instance-script doors, waves, escorts, vehicles, dialogue, gossip, quests, area triggers, and event-only bosses where the source requires them.",
"Enable source game-object visuals, collision, and state transitions only after their client models and script bindings are reviewed.",
"Record an end-to-end traversal, wipe/reset, checkpoint reload, HUD, collision, and completion playtest before marking the dungeon validated.",
"Native door/orb models, Selin movement/mana drain, Pure Energy follow/feedback, random Delrissa roster and class AI, heroic medallions, Kael flight/teleport/gravity/channel/Phoenix Egg/repeats, delayed death scene, orb transport, Kalecgos event caller/flight/dialogue, loot, and achievements remain unported."
],
"instanceAdaptations": [
"Delrissa's random four-of-eight choice is deterministically the first four source entries so saves/retries serialize identically; all four exact source slots are retained.",
"Selin's crystals are finite engagement actors without mana drain ownership; Vexallus preserves all five health thresholds and uses real normal/heroic branches.",
"Kael's repeating Phoenix and Gravity Lapse schedules collapse to one Phoenix and one three-sphere threshold sequence; no flight state or player teleport is fabricated.",
"Each reviewed GO is replaced by exact source spawnId with visible procedural states; the Escape Orb unlock is presented but does not invent an unknown teleport destination."
],
"instanceRemainingGaps": [
"Native door/orb models, Selin movement/mana drain, Pure Energy follow/feedback, random Delrissa roster and class AI, heroic medallions, Kael flight/teleport/gravity/channel/Phoenix Egg/repeats, delayed death scene, orb transport, Kalecgos event caller/flight/dialogue, loot, and achievements remain unported."
],
"spawnGroups": 14,
"worldObjects": 43,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 43,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 43,
"clientModelPathWorldObjects": 43,
"clientBoundedWorldObjects": 43,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 43,
"actionableGameObjects": 21,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"camera": 1,
"chair": 18,
"door": 18,
"dungeon-difficulty": 1,
"generic": 4,
"spellcaster": 1
},
"scriptNames": 4,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_felblood_kaelthas.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_priestess_delrissa.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_selin_fireheart.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/MagistersTerrace/boss_vexallus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/MagistersTerrace/instance_magisters_terrace.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/MagistersTerrace/magisters_terrace.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 43 source-backed adapted objects: export 15 unique client models used by 43 instances, resolve 0 missing model paths and 0 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "culling-of-stratholme",
"title": "The Culling of Stratholme",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 25,
"staticSpawns": 209,
"roamingPacks": 0,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 36,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"The source city-wave compositions gate Meathook/Salramm, five town-hall rifts gate Epoch, and Epoch gates the final Mal'Ganis fight."
],
"adaptations": [
"Arthas gossip starts one deterministic ordered state machine; escort travel and scene pauses are represented by finite waits between exact source combat gates.",
"Five town-hall rifts are grouped at the source's one/two/two waypoint cadence, with their combatants preserved and the cosmetic rift creatures represented as world foci.",
"Event-only bosses use their scripted encounter positions rather than the compiler's fabricated static positions."
],
"remainingGaps": [
"Arthas is not yet a protected friendly escort, so waypoint travel, combat participation, gossip pauses between every act, escort death, and checkpoint relocation are approximated.",
"Civilian infection scenes, the timed Infinite Corruptor challenge, dialogue, chest/quest credit, and Mal'Ganis escape presentation remain unported."
],
"instanceAdaptations": [
"Arthas gossip starts one deterministic ordered state machine; escort travel and scene pauses are represented by finite waits between exact source combat gates.",
"Five town-hall rifts are grouped at the source's one/two/two waypoint cadence, with their combatants preserved and the cosmetic rift creatures represented as world foci.",
"Event-only bosses use their scripted encounter positions rather than the compiler's fabricated static positions."
],
"instanceRemainingGaps": [
"Arthas is not yet a protected friendly escort, so waypoint travel, combat participation, gossip pauses between every act, escort death, and checkpoint relocation are approximated.",
"Civilian infection scenes, the timed Infinite Corruptor challenge, dialogue, chest/quest credit, and Mal'Ganis escape presentation remain unported."
],
"spawnGroups": 15,
"worldObjects": 235,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 235,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 229,
"clientModelPathWorldObjects": 229,
"clientBoundedWorldObjects": 225,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 229,
"actionableGameObjects": 16,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chair": 77,
"chest-resource": 1,
"door": 10,
"dungeon-difficulty": 4,
"generic": 112,
"goober": 1,
"spell-focus": 24
},
"scriptNames": 8,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Stratholme/boss_baroness_anastari.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Stratholme/boss_jarien_and_sothos.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/EasternKingdoms/Stratholme/stratholme.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 235 source-backed adapted objects: export 29 unique client models used by 229 instances, resolve 6 missing model paths and 10 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "halls-of-stone",
"title": "Halls of Stone",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 20,
"staticSpawns": 76,
"roamingPacks": 23,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 11,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Krystallus and Maiden remain ordinary fights; Brann's Tribunal defense runs the three source add families, unlocks Sjonnir's exact source door, and Sjonnir completes the instance."
],
"adaptations": [
"Brann's friendly escort and four gossip stops collapse to one interaction at the exact Tribunal console because protected-friendly waypoint movement is not serializable yet.",
"The source's repeating 310-second overlap is represented by three finite kill-gated waves of three Protectors, two Stormcallers, and one Custodian so the event cannot leak infinite actors or timers.",
"Kaddrak glare, Marnak dark matter, Abedneum searing gaze, face/floor animation, the long lore scene, and chest presentation are not simulated; the reviewed consoles receive procedural visual states only.",
"The exact imported Sjonnir door row is replaced by a visible procedural blocker using its source transform and bounds."
],
"remainingGaps": [
"Protected Brann health/failure, escort waypoints, overlapping timed spawns, face spell hazards, native object models/animations, dialogue, quest credit, achievements, and Tribunal chest loot need dedicated runtime support."
],
"instanceAdaptations": [
"Brann's friendly escort and four gossip stops collapse to one interaction at the exact Tribunal console because protected-friendly waypoint movement is not serializable yet.",
"The source's repeating 310-second overlap is represented by three finite kill-gated waves of three Protectors, two Stormcallers, and one Custodian so the event cannot leak infinite actors or timers.",
"Kaddrak glare, Marnak dark matter, Abedneum searing gaze, face/floor animation, the long lore scene, and chest presentation are not simulated; the reviewed consoles receive procedural visual states only.",
"The exact imported Sjonnir door row is replaced by a visible procedural blocker using its source transform and bounds."
],
"instanceRemainingGaps": [
"Protected Brann health/failure, escort waypoints, overlapping timed spawns, face spell hazards, native object models/animations, dialogue, quest credit, achievements, and Tribunal chest loot need dedicated runtime support."
],
"spawnGroups": 3,
"worldObjects": 20,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 20,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 20,
"clientModelPathWorldObjects": 20,
"clientBoundedWorldObjects": 18,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 20,
"actionableGameObjects": 20,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 1,
"chest-resource": 4,
"door": 11,
"dungeon-difficulty": 2,
"goober": 2
},
"scriptNames": 4,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_krystallus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_maiden_of_grief.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfStone/boss_sjonnir.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfStone/brann_bronzebeard.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfStone/halls_of_stone.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfStone/instance_halls_of_stone.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 20 source-backed adapted objects: export 12 unique client models used by 20 instances, resolve 0 missing model paths and 2 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "draktharon-keep",
"title": "Drak'Tharon Keep",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 24,
"staticSpawns": 97,
"roamingPacks": 16,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 15,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"After Trollgore, four Crystal Handlers and bounded stair adds remove Novos's four source crystals before his attackable stage; Dred precedes Tharon'ja's 55-percent flesh stage."
],
"adaptations": [
"The source's repeating corpse/warrior stream is replaced by four finite handler waves, each containing one handler and bounded companions at the two exact source handler-target positions.",
"The four exact imported crystal rows become procedural visual states and clear one per handler wave.",
"Tharon'ja's model/player transformation is represented by a replacement final-stage actor; transformed player abilities and the action-driven visual return are not serializable."
],
"remainingGaps": [
"Novos's continuous stair stream, shield/channel visuals, heroic spell tuning, Tharon'ja player transforms, Dred raptor achievement, dialogue, and native crystal animation remain unsupported."
],
"instanceAdaptations": [
"The source's repeating corpse/warrior stream is replaced by four finite handler waves, each containing one handler and bounded companions at the two exact source handler-target positions.",
"The four exact imported crystal rows become procedural visual states and clear one per handler wave.",
"Tharon'ja's model/player transformation is represented by a replacement final-stage actor; transformed player abilities and the action-driven visual return are not serializable."
],
"instanceRemainingGaps": [
"Novos's continuous stair stream, shield/channel visuals, heroic spell tuning, Tharon'ja player transforms, Dred raptor achievement, dialogue, and native crystal animation remain unsupported."
],
"spawnGroups": 7,
"worldObjects": 17,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 17,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 16,
"clientModelPathWorldObjects": 16,
"clientBoundedWorldObjects": 9,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 17,
"actionableGameObjects": 13,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 3,
"door": 5,
"dungeon-difficulty": 5,
"generic": 3,
"spell-focus": 1
},
"scriptNames": 4,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/DraktharonKeep/boss_dred.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/DraktharonKeep/boss_novos.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/DraktharonKeep/boss_tharon_ja.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/DraktharonKeep/boss_trollgore.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/DraktharonKeep/drak_tharon_keep.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/DraktharonKeep/instance_drak_tharon_keep.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 17 source-backed adapted objects: export 8 unique client models used by 16 instances, resolve 1 missing model paths and 8 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "azjol-nerub",
"title": "Azjol-Nerub",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 21,
"staticSpawns": 64,
"roamingPacks": 2,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 28,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"The three source watchers gate Krik'thir and his exact passage door; a bounded crusher assault releases Hadronox; Anub'arak closes three exact room doors and submerges at 75, 50, and 25 percent with source normal/heroic add-count branches."
],
"adaptations": [
"Watcher activation is immediate and finite; normal's 180-second and heroic's 200-second source achievement windows are retained only as safety timeouts, not achievement credit.",
"Hadronox's database-defined crusher formations, pathing, web-front progression, and periodic summons are represented by three finite four-enemy crusher waves at reviewed script waypoint positions.",
"Anub'arak intermissions retain one/two Guardians and zero/zero, one/two, then one/two Venomancers plus six Assassins and final five Darters. Difficulty guards select the normal or heroic group.",
"The source can emerge after 60 seconds or after large adds die; this deterministic adapter requires each finite intermission group to clear to prevent leaked hostiles.",
"Exact imported door rows replace their source rows by spawn id and use procedural collision."
],
"remainingGaps": [
"Native watcher formation AI, timed achievements, Hadronox movement/web/door spells, database summon-group transforms, Anub'arak burrow/impale hazards, dialogue, loot, and native door animation remain unsupported."
],
"instanceAdaptations": [
"Watcher activation is immediate and finite; normal's 180-second and heroic's 200-second source achievement windows are retained only as safety timeouts, not achievement credit.",
"Hadronox's database-defined crusher formations, pathing, web-front progression, and periodic summons are represented by three finite four-enemy crusher waves at reviewed script waypoint positions.",
"Anub'arak intermissions retain one/two Guardians and zero/zero, one/two, then one/two Venomancers plus six Assassins and final five Darters. Difficulty guards select the normal or heroic group.",
"The source can emerge after 60 seconds or after large adds die; this deterministic adapter requires each finite intermission group to clear to prevent leaked hostiles.",
"Exact imported door rows replace their source rows by spawn id and use procedural collision."
],
"instanceRemainingGaps": [
"Native watcher formation AI, timed achievements, Hadronox movement/web/door spells, database summon-group transforms, Anub'arak burrow/impale hazards, dialogue, loot, and native door animation remain unsupported."
],
"spawnGroups": 16,
"worldObjects": 78,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 78,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 76,
"clientModelPathWorldObjects": 76,
"clientBoundedWorldObjects": 69,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 76,
"actionableGameObjects": 76,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 2,
"door": 4,
"dungeon-difficulty": 4,
"goober": 66
},
"scriptNames": 3,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/azjol_nerub.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_anubarak.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_krikthir_the_gatewatcher.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/instance_azjol_nerub.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 78 source-backed adapted objects: export 9 unique client models used by 76 instances, resolve 2 missing model paths and 9 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "halls-of-lightning",
"title": "Halls of Lightning",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 23,
"staticSpawns": 111,
"roamingPacks": 21,
"objectives": 4
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 14,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Volkhan and Ionar open their exact passage doors; Ionar disperses at 50 percent into five sparks and reforms after 20 seconds; the Hall of Watchers wakes a random source-valid two-to-four enemies before Loken."
],
"adaptations": [
"Ionar's invulnerable sparks are five finite visual-combat proxies and the source 20-second reformation timer is retained; random player pursuit and boss health continuity are unavailable.",
"The Hall of Watchers deterministically wakes three actors, a valid source cardinality, at reviewed local positions because the script selects nearby database spawns rather than declaring transforms.",
"The exact imported Volkhan and Ionar door rows are replaced by procedural passage blockers at their source transforms."
],
"remainingGaps": [
"Random watcher choice and source database transforms, spark pursuit/invulnerability, Volkhan golem cycles, Bjarngrim stances, Loken spell/yell timing, achievements, dialogue, and native door animation remain unsupported."
],
"instanceAdaptations": [
"Ionar's invulnerable sparks are five finite visual-combat proxies and the source 20-second reformation timer is retained; random player pursuit and boss health continuity are unavailable.",
"The Hall of Watchers deterministically wakes three actors, a valid source cardinality, at reviewed local positions because the script selects nearby database spawns rather than declaring transforms.",
"The exact imported Volkhan and Ionar door rows are replaced by procedural passage blockers at their source transforms."
],
"instanceRemainingGaps": [
"Random watcher choice and source database transforms, spark pursuit/invulnerability, Volkhan golem cycles, Bjarngrim stances, Loken spell/yell timing, achievements, dialogue, and native door animation remain unsupported."
],
"spawnGroups": 4,
"worldObjects": 11,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 11,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 11,
"clientModelPathWorldObjects": 11,
"clientBoundedWorldObjects": 8,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 11,
"actionableGameObjects": 10,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"door": 7,
"dungeon-difficulty": 2,
"generic": 1,
"trap": 1
},
"scriptNames": 4,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_bjarngrim.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_ionar.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_loken.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfLightning/boss_volkhan.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfLightning/halls_of_lightning.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Ulduar/HallsOfLightning/instance_halls_of_lightning.cpp"
],
"unresolvedScriptNames": [],
"features": [
"area-triggers",
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 11 source-backed adapted objects: export 5 unique client models used by 11 instances, resolve 0 missing model paths and 3 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "gundrak",
"title": "Gundrak",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 20,
"staticSpawns": 86,
"roamingPacks": 10,
"objectives": 5
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 17,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Slad'ran, Moorabi, and the Drakkari Colossus independently enable their exact altars; using all three rotates the exact statues and bridge collision after five seconds, exposing Gal'darah; Moorabi releases the heroic Eck route."
],
"adaptations": [
"The bridge and statues change discrete procedural states without native rotation animation; the source five-second delay is retained.",
"The optional Eck actor is activated after Moorabi for deterministic recovery rather than after the source Ruins Dweller formation; its actor spawn remains heroic-mask-only, so normal rendering filters it out.",
"Gal'darah's room door closes on engagement and all three source Gal'darah doors open on death; no native door animation is claimed.",
"Exact imported altar, statue, bridge, collision, Eck-door, underwater-gate, and Gal'darah-door rows are replaced by procedural stateful objects at their source transforms."
],
"remainingGaps": [
"Native bridge/statue rotation, Ruins Dweller formation detection, heroic-only interaction visibility, encounter cinematics, achievements, dialogue, and native object models remain unported."
],
"instanceAdaptations": [
"The bridge and statues change discrete procedural states without native rotation animation; the source five-second delay is retained.",
"The optional Eck actor is activated after Moorabi for deterministic recovery rather than after the source Ruins Dweller formation; its actor spawn remains heroic-mask-only, so normal rendering filters it out.",
"Gal'darah's room door closes on engagement and all three source Gal'darah doors open on death; no native door animation is claimed.",
"Exact imported altar, statue, bridge, collision, Eck-door, underwater-gate, and Gal'darah-door rows are replaced by procedural stateful objects at their source transforms."
],
"instanceRemainingGaps": [
"Native bridge/statue rotation, Ruins Dweller formation detection, heroic-only interaction visibility, encounter cinematics, achievements, dialogue, and native object models remain unported."
],
"spawnGroups": 1,
"worldObjects": 54,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 54,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 54,
"clientModelPathWorldObjects": 54,
"clientBoundedWorldObjects": 36,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 54,
"actionableGameObjects": 54,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 3,
"chest-resource": 33,
"door": 10,
"dungeon-difficulty": 6,
"transport": 1,
"trapdoor": 1
},
"scriptNames": 8,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Gundrak/boss_drakkari_colossus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Gundrak/boss_eck.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Gundrak/boss_gal_darah.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Gundrak/boss_slad_ran.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Gundrak/gundrak.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/Gundrak/instance_gundrak.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_queen_lana_thel.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_deathbringer_saurfang.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_festergut.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_icecrown_gunship_battle.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_lady_deathwhisper.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_lord_marrowgar.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_professor_putricide.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_rotface.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_sindragosa.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_the_lich_king.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/icecrown_citadel_teleport.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/IcecrownCitadel/instance_icecrown_citadel.cpp"
],
"unresolvedScriptNames": [],
"features": [
"area-triggers",
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"vehicles-passengers",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 54 source-backed adapted objects: export 17 unique client models used by 54 instances, resolve 0 missing model paths and 18 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add source-backed vehicle seats, possession/action controls, passenger events, and dismount cleanup.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "violet-hold",
"title": "Violet Hold",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 20,
"staticSpawns": 4,
"roamingPacks": 0,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 40,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"An explicit Sinclari start drives 18 ordered waves, deterministic source trash choices, two distinct prisoner releases at waves 6/12, and Cyanigosa at wave 18."
],
"adaptations": [
"Erekem then Moragg is a deterministic valid selection from the source six-boss pool; the other four prisoners remain documented and are never fabricated as static objectives.",
"Portal locations and source trash entries are deterministic. Portal incubation and saboteur travel are collapsed into the outer 3/35-second wave pauses.",
"Keeper portals receive one bounded add pack rather than repeating adds every 20 seconds.",
"Reviewed main and prison doors use visible procedural geometry that blocks movement/sight while closed and becomes nonblocking when opened.",
"Added source creature entries use conservative HealerMan melee/caster placeholders until their template stats, spells, paths, and client models are imported."
],
"remainingGaps": [
"The prison seal is not yet a friendly damageable objective, so trash pathing, periodic seal damage, seal health, and the zero-health failure are not executable.",
"Defense crystals, portal channels, boss-specific saboteur routes, Cyanigosa's transformation presentation, dialogue, achievements, and full six-boss seeded selection remain unported."
],
"instanceAdaptations": [
"Erekem then Moragg is a deterministic valid selection from the source six-boss pool; the other four prisoners remain documented and are never fabricated as static objectives.",
"Portal locations and source trash entries are deterministic. Portal incubation and saboteur travel are collapsed into the outer 3/35-second wave pauses.",
"Keeper portals receive one bounded add pack rather than repeating adds every 20 seconds.",
"Reviewed main and prison doors use visible procedural geometry that blocks movement/sight while closed and becomes nonblocking when opened.",
"Added source creature entries use conservative HealerMan melee/caster placeholders until their template stats, spells, paths, and client models are imported."
],
"instanceRemainingGaps": [
"The prison seal is not yet a friendly damageable objective, so trash pathing, periodic seal damage, seal health, and the zero-health failure are not executable.",
"Defense crystals, portal channels, boss-specific saboteur routes, Cyanigosa's transformation presentation, dialogue, achievements, and full six-boss seeded selection remain unported."
],
"spawnGroups": 18,
"worldObjects": 29,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 29,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 21,
"clientModelPathWorldObjects": 21,
"clientBoundedWorldObjects": 13,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 21,
"actionableGameObjects": 21,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"door": 19,
"dungeon-difficulty": 2
},
"scriptNames": 8,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/boss_cyanigosa.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/boss_erekem.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/boss_ichoron.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/boss_lavanthor.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/boss_moragg.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/boss_xevozz.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/boss_zuramat.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/violet_hold.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/VioletHold/violet_hold.h"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 29 source-backed adapted objects: export 7 unique client models used by 21 instances, resolve 8 missing model paths and 16 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "ahnkahet-old-kingdom",
"title": "Ahn'kahet: The Old Kingdom",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 28,
"staticSpawns": 129,
"roamingPacks": 15,
"objectives": 5
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 24,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Nadox summons his guardian at 50 percent; two source spheres release Taldaram's platform and boss; Jedoga's initiates precede a 55-percent volunteer ritual; Volazj creates insanity stages at 66 and 33 percent; Amanitar remains heroic-only and optional."
],
"adaptations": [
"The spheres are exact imported rows replaced with one-shot interactions; their two-use counter releases the exact platform row, while Taldaram's exact passage door opens on his death.",
"Jedoga's database summon group and twenty-five circling volunteers are bounded to five pre-event initiates and one ritual volunteer so the event is finite and recoverable.",
"Each Volazj insanity stage uses four fixed Twisted Visage proxies because party-size cloning, player isolation, transforms, and copied class spells are not serializable.",
"Amanitar keeps its imported heroic spawn mask and optional objective rather than inventing a normal-mode actor."
],
"remainingGaps": [
"Taldaram vanish/flame-sphere combat, Nadox achievement logic, full Jedoga volunteer ring/movement, party-sized Volazj clones and phasing, mushroom mechanics, dialogue, achievements, and native object animation remain unsupported."
],
"instanceAdaptations": [
"The spheres are exact imported rows replaced with one-shot interactions; their two-use counter releases the exact platform row, while Taldaram's exact passage door opens on his death.",
"Jedoga's database summon group and twenty-five circling volunteers are bounded to five pre-event initiates and one ritual volunteer so the event is finite and recoverable.",
"Each Volazj insanity stage uses four fixed Twisted Visage proxies because party-size cloning, player isolation, transforms, and copied class spells are not serializable.",
"Amanitar keeps its imported heroic spawn mask and optional objective rather than inventing a normal-mode actor."
],
"instanceRemainingGaps": [
"Taldaram vanish/flame-sphere combat, Nadox achievement logic, full Jedoga volunteer ring/movement, party-sized Volazj clones and phasing, mushroom mechanics, dialogue, achievements, and native object animation remain unsupported."
],
"spawnGroups": 13,
"worldObjects": 13,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 13,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 13,
"clientModelPathWorldObjects": 13,
"clientBoundedWorldObjects": 7,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 13,
"actionableGameObjects": 12,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 4,
"door": 4,
"dungeon-difficulty": 4,
"spell-focus": 1
},
"scriptNames": 5,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/ahnkahet/ahnkahet.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_amanitar.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_elder_nadox.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_herald_volazj.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_jedoga_shadowseeker.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/ahnkahet/boss_prince_taldaram.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/AzjolNerub/ahnkahet/instance_ahnkahet.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 13 source-backed adapted objects: export 9 unique client models used by 13 instances, resolve 0 missing model paths and 6 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "forge-of-souls",
"title": "The Forge of Souls",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 13,
"staticSpawns": 40,
"roamingPacks": 8,
"objectives": 2
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 8,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"The instance script has no route door, wave, or spawn gate between its two bosses; Bronjahm's only structural combat transition is Soulstorm below 35 percent, and Devourer's death starts a faction-specific outro."
],
"adaptations": [
"Bronjahm uses two finite actor stages around the exact 35-percent threshold; health/threat continuity and Corrupt Soul fragment movement remain combat-runtime gaps.",
"No door or wave progression was invented: Devourer remains an ordinary static boss and completes the dungeon.",
"Faction-specific friendly intro/outro leaders, companions, movement, dialogue, and transporter presentation are review metadata only because friendly scripted escorts are unsupported."
],
"remainingGaps": [
"Faction intros/outros, friendly actor movement, dialogue, Bronjahm soul fragments/Soulstorm presentation, Devourer face transforms, achievements, and native spell visuals remain unsupported."
],
"instanceAdaptations": [
"Bronjahm uses two finite actor stages around the exact 35-percent threshold; health/threat continuity and Corrupt Soul fragment movement remain combat-runtime gaps.",
"No door or wave progression was invented: Devourer remains an ordinary static boss and completes the dungeon.",
"Faction-specific friendly intro/outro leaders, companions, movement, dialogue, and transporter presentation are review metadata only because friendly scripted escorts are unsupported."
],
"instanceRemainingGaps": [
"Faction intros/outros, friendly actor movement, dialogue, Bronjahm soul fragments/Soulstorm presentation, Devourer face transforms, achievements, and native spell visuals remain unsupported."
],
"spawnGroups": 2,
"worldObjects": 5,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 5,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 5,
"clientModelPathWorldObjects": 5,
"clientBoundedWorldObjects": 1,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 5,
"actionableGameObjects": 4,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"dungeon-difficulty": 4,
"generic": 1
},
"scriptNames": 3,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_bronjahm.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/boss_devourer_of_souls.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/forge_of_souls.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/forge_of_souls.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/ForgeOfSouls/instance_forge_of_souls.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"escorts-waypoints",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 5 source-backed adapted objects: export 3 unique client models used by 5 instances, resolve 0 missing model paths and 4 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "trial-of-the-champion",
"title": "Trial of the Champion",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 18,
"staticSpawns": 0,
"roamingPacks": 0,
"objectives": 5
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 14,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"A deterministic valid Horde champion roster runs three 3-add opening waves, a mounted-combat proxy, the same three champions on foot, nine Argent soldiers, Eadric, and all three Black Knight forms."
],
"adaptations": [
"Mokra, Eressea, and Runok are a deterministic valid three-of-five source roster because party faction/seed selection is not available in dungeon definitions.",
"Mounted combat is a separate champion combat pass using ordinary actors with the source Charge, Shield Breaker, and Thrust schedules; defeating it advances to the source foot-combat pass without replacement mounts or player jousting.",
"Eadric is the deterministic valid Argent Challenge branch and uses his source Vengeance, Radiance, and hammer schedule; Vengeance preserves the source 66865 -> 66889 chain, where each successful main-hand auto grants a six-second, one-charge +100% critical chance modifier for the next main-hand auto; the triggered Hammer of Justice plus Hammer of the Righteous pair is one compound damage/control release on the same target, collapsing the source's pre-cast stun staging into the hammer resolution.",
"Black Knight resurrection/model changes are three finite combat actors at the exact source combat position, each with the source phase-specific spell schedule, preserving phase order without in-place creature transformation.",
"The exact imported main/north gates are cloned as visible procedural blockers with reviewed state changes; the boxes are temporary geometry pending native models."
],
"remainingGaps": [
"Player mounts, lance abilities, defend layers, mount replacement, faction-derived roster selection, mounted threat resets, and spectators require vehicle and presentation systems.",
"Radiance's source facing check and blind/confuse wandering path are represented by an all-nearby generic confuse action lock; Eadric hammer throw-back, Black Knight disease/ground-area/stack exactness and ghoul AI, Paletress/Memory seeded selection, full announcer RP, the gryphon/announcer murder scene, achievements, and encounter chests remain unported."
],
"instanceAdaptations": [
"Mokra, Eressea, and Runok are a deterministic valid three-of-five source roster because party faction/seed selection is not available in dungeon definitions.",
"Mounted combat is a separate champion combat pass using ordinary actors with the source Charge, Shield Breaker, and Thrust schedules; defeating it advances to the source foot-combat pass without replacement mounts or player jousting.",
"Eadric is the deterministic valid Argent Challenge branch and uses his source Vengeance, Radiance, and hammer schedule; Vengeance preserves the source 66865 -> 66889 chain, where each successful main-hand auto grants a six-second, one-charge +100% critical chance modifier for the next main-hand auto; the triggered Hammer of Justice plus Hammer of the Righteous pair is one compound damage/control release on the same target, collapsing the source's pre-cast stun staging into the hammer resolution.",
"Black Knight resurrection/model changes are three finite combat actors at the exact source combat position, each with the source phase-specific spell schedule, preserving phase order without in-place creature transformation.",
"The exact imported main/north gates are cloned as visible procedural blockers with reviewed state changes; the boxes are temporary geometry pending native models."
],
"instanceRemainingGaps": [
"Player mounts, lance abilities, defend layers, mount replacement, faction-derived roster selection, mounted threat resets, and spectators require vehicle and presentation systems.",
"Radiance's source facing check and blind/confuse wandering path are represented by an all-nearby generic confuse action lock; Eadric hammer throw-back, Black Knight disease/ground-area/stack exactness and ghoul AI, Paletress/Memory seeded selection, full announcer RP, the gryphon/announcer murder scene, achievements, and encounter chests remain unported."
],
"spawnGroups": 10,
"worldObjects": 37,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 37,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 36,
"clientModelPathWorldObjects": 36,
"clientBoundedWorldObjects": 9,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 36,
"actionableGameObjects": 36,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"button": 21,
"door": 5,
"dungeon-difficulty": 6,
"spellcaster": 4
},
"scriptNames": 5,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_argent_challenge.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_black_knight.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/boss_grand_champions.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/instance_trial_of_the_champion.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/trial_of_the_champion.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/CrusadersColiseum/TrialOfTheChampion/trial_of_the_champion.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/zone_icecrown.cpp"
],
"unresolvedScriptNames": [],
"features": [
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"vehicles-passengers",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 37 source-backed adapted objects: export 18 unique client models used by 36 instances, resolve 1 missing model paths and 28 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add source-backed vehicle seats, possession/action controls, passenger events, and dismount cleanup.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "pit-of-saron",
"title": "Pit of Saron",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 34,
"staticSpawns": 167,
"roamingPacks": 12,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 14,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Garfrost and Ick jointly open the source ice wall; the party clears the source ten-enemy and normal six-enemy ambushes, crosses the tunnel gate, and then releases Tyrannus behind the exact portcullis."
],
"adaptations": [
"Faction intros, freed-slave scenes, and the friendly leader escort are represented by two interaction markers at source positions.",
"The first ambush keeps its exact ten actors. The second deliberately keeps the normal six-actor composition as this batch's deterministic finite branch; the heroic extra six remain explicitly unclaimed.",
"The icicle tunnel is a bounded transition without falling-icicle damage or the Don't Look Up achievement.",
"Tyrannus fights as a ground actor; Rimefang vehicle riding, aerial movement, Icy Blast, and Mark targeting remain combat-runtime gaps.",
"The exact imported ice wall and portcullis rows are replaced with visible procedural collision boxes and reviewed state changes."
],
"remainingGaps": [
"Friendly escort/path survival, faction variants, heroic gauntlet cardinality, icicle hazards, Tyrannus/Rimefang vehicle behavior, cinematics, dialogue, achievements, and outro remain unported."
],
"instanceAdaptations": [
"Faction intros, freed-slave scenes, and the friendly leader escort are represented by two interaction markers at source positions.",
"The first ambush keeps its exact ten actors. The second deliberately keeps the normal six-actor composition as this batch's deterministic finite branch; the heroic extra six remain explicitly unclaimed.",
"The icicle tunnel is a bounded transition without falling-icicle damage or the Don't Look Up achievement.",
"Tyrannus fights as a ground actor; Rimefang vehicle riding, aerial movement, Icy Blast, and Mark targeting remain combat-runtime gaps.",
"The exact imported ice wall and portcullis rows are replaced with visible procedural collision boxes and reviewed state changes."
],
"instanceRemainingGaps": [
"Friendly escort/path survival, faction variants, heroic gauntlet cardinality, icicle hazards, Tyrannus/Rimefang vehicle behavior, cinematics, dialogue, achievements, and outro remain unported."
],
"spawnGroups": 3,
"worldObjects": 74,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 74,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 70,
"clientModelPathWorldObjects": 70,
"clientBoundedWorldObjects": 39,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 72,
"actionableGameObjects": 66,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"chest-resource": 25,
"door": 2,
"dungeon-difficulty": 2,
"goober": 37,
"spell-focus": 6
},
"scriptNames": 7,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_forgemaster_garfrost.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_krickandick.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/instance_pit_of_saron.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/pit_of_saron.h"
],
"unresolvedScriptNames": [],
"features": [
"area-triggers",
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"timed-events",
"vehicles-passengers",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 74 source-backed adapted objects: export 7 unique client models used by 70 instances, resolve 4 missing model paths and 35 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add source-backed vehicle seats, possession/action controls, passenger events, and dismount cleanup.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "halls-of-reflection",
"title": "Halls of Reflection",
"expansion": "wrath",
"source": "azerothcore",
"readiness": "implementation-required",
"validationStatus": "unvalidated",
"population": {
"entities": 18,
"staticSpawns": 0,
"roamingPacks": 0,
"objectives": 3
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 1,
"rules": 33,
"bossProgressionDefinitions": 0,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 1,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"A finite event preserves the source 4 trash waves, Falric, 4 trash waves, Marwyn, Frostsworn General, and four ordered escape-wall stands before completion."
],
"adaptations": [
"The deterministic composition order is one valid outcome of AzerothCore's paired random selection and shuffle.",
"The Lich King chase is represented by four bounded combat stands and exact source wall-stop coordinates; clearing a stand advances the whole party because protected escort/path pursuit primitives are not available.",
"Source front/Arthas doors are cloned as visible procedural blockers and dynamic ice walls use source template 201385 at source stop coordinates; the boxes are explicit temporary geometry, not exported client models.",
"The Frostsworn General and five Spiritual Reflections fight together instead of copying current player appearances after engagement."
],
"remainingGaps": [
"Jaina/Sylvanas escort movement, Lich King distance pressure, leader health/failure, Remorseless Winter, and behind-the-pursuer instant death need protected-escort and moving-hazard support.",
"Faction-specific intro/outro, dialogue, gunship transport, quest credit, achievements, loot presentation, and native door/ice-wall models remain unported."
],
"instanceAdaptations": [
"The deterministic composition order is one valid outcome of AzerothCore's paired random selection and shuffle.",
"The Lich King chase is represented by four bounded combat stands and exact source wall-stop coordinates; clearing a stand advances the whole party because protected escort/path pursuit primitives are not available.",
"Source front/Arthas doors are cloned as visible procedural blockers and dynamic ice walls use source template 201385 at source stop coordinates; the boxes are explicit temporary geometry, not exported client models.",
"The Frostsworn General and five Spiritual Reflections fight together instead of copying current player appearances after engagement."
],
"instanceRemainingGaps": [
"Jaina/Sylvanas escort movement, Lich King distance pressure, leader health/failure, Remorseless Winter, and behind-the-pursuer instant death need protected-escort and moving-hazard support.",
"Faction-specific intro/outro, dialogue, gunship transport, quest credit, achievements, loot presentation, and native door/ice-wall models remain unported."
],
"spawnGroups": 15,
"worldObjects": 16,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 16,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 10,
"clientModelPathWorldObjects": 10,
"clientBoundedWorldObjects": 7,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 10,
"actionableGameObjects": 10,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {
"door": 8,
"dungeon-difficulty": 2
},
"scriptNames": 13,
"resolvedScriptFiles": [
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_epoch.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_infinite.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_mal_ganis.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_meathook.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/boss_salramm.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/culling_of_stratholme.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Kalimdor/CavernsOfTime/CullingOfStratholme/instance_culling_of_stratholme.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_falric.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/boss_marwyn.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.cpp",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/halls_of_reflection.h",
"../HealerMan-Storage/pipeline-work/dungeons/azerothcore-scripts/src/server/scripts/Northrend/FrozenHalls/HallsOfReflection/instance_halls_of_reflection.cpp"
],
"unresolvedScriptNames": [],
"features": [
"area-triggers",
"cinematics-dialogue",
"doors-gates-bridges",
"escorts-waypoints",
"gossip-quests-items",
"timed-events",
"waves-summons"
]
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Review 16 source-backed adapted objects: export 7 unique client models used by 10 instances, resolve 6 missing model paths and 9 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Close the documented remaining instance-orchestration gaps without regressing the runtime-wired source-backed adaptation.",
"Bind encounter progress to door, gate, bridge, collision, and line-of-sight state transitions.",
"Author exact summon groups, wave order, despawn rules, timings, and wipe resets.",
"Add escort/waypoint movement, pauses, dialogue gates, failure, and resume/reset behavior.",
"Add gossip, quest, item/key, and object-use prerequisites required by the instance flow.",
"Port required area-trigger volumes and one-shot/reset behavior.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "tinkertech-showdown",
"title": "Tinkertech Showdown",
"expansion": "custom",
"source": "procedural-fallback",
"readiness": "source-limited-adapted",
"validationStatus": "unvalidated",
"population": {
"entities": 4,
"staticSpawns": 16,
"roamingPacks": 0,
"objectives": 1
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 4,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 0,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 0,
"authoredDefinitions": 2,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Mechatron's exact encounter identity gates a fully authored completion objective and checkpoint.",
"Mechatron keeps its exact recovered identity but uses an explicitly authored machine kit. At 35 percent health it enters a 20-percent-faster overdrive kit and calls two authored Coilcaster reinforcements."
],
"adaptations": [
"HealerMan owns completion, checkpoint, loot, and reset semantics because the Ascension instance script was not recovered.",
"The machine spell cluster is a low-confidence client-side candidate and is deliberately classified as candidate-unbound, not exact Mechatron data.",
"All trash identities, positions, attacks, boss cadence, telegraphs, and the 35 percent reinforcement phase are HealerMan-authored.",
"The existing fifteen-spawn route is retained as five conceptual three-creature packs."
],
"remainingGaps": [
"No server row links spells 257438 or 257459-257473 to Mechatron 663012.",
"No authoritative trash, gameobject, platform-destruction, display, loot, or placement data was recovered.",
"The provisional map anchors still require a live traversal and collision playtest.",
"An end-to-end traversal, wipe, checkpoint reload, HUD, collision, and completion playtest is still required before validation."
],
"instanceAdaptations": [
"The machine spell cluster is a low-confidence client-side candidate and is deliberately classified as candidate-unbound, not exact Mechatron data.",
"All trash identities, positions, attacks, boss cadence, telegraphs, and the 35 percent reinforcement phase are HealerMan-authored.",
"The existing fifteen-spawn route is retained as five conceptual three-creature packs."
],
"instanceRemainingGaps": [
"No server row links spells 257438 or 257459-257473 to Mechatron 663012.",
"No authoritative trash, gameobject, platform-destruction, display, loot, or placement data was recovered.",
"The provisional map anchors still require a live traversal and collision playtest."
],
"spawnGroups": 1,
"worldObjects": 0,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 0,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 0,
"clientModelPathWorldObjects": 0,
"clientBoundedWorldObjects": 0,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 0,
"actionableGameObjects": 0,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {},
"scriptNames": 0,
"resolvedScriptFiles": [],
"unresolvedScriptNames": [],
"features": []
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Import the still-missing authoritative Ascension creature templates, spawn coordinates, object placements, and server cadence to replace the explicitly documented authored portions; preserve the recovered checksummed identities, spell families, and summon links.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "frozen-reach",
"title": "Frozen Reach",
"expansion": "custom",
"source": "procedural-fallback",
"readiness": "source-limited-adapted",
"validationStatus": "unvalidated",
"population": {
"entities": 3,
"staticSpawns": 1,
"roamingPacks": 0,
"objectives": 1
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 6,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Recovered Ascension encounter identities gate persistent completion and a post-boss checkpoint.",
"Alva and an attempt-scoped Arktos begin together with recovered D0 ability families. Arktos's death moves Alva to the recovered vengeance family and activates four spell-linked Alvajar proxies; a wipe restores the duo."
],
"adaptations": [
"HealerMan owns completion, checkpoint, loot, and reset semantics because the Ascension instance script was not recovered.",
"Normal mode uses recovered D0 spell rows; the surviving mode ids do not establish public difficulty labels.",
"Cast cadence, target selection, Arktos placement, Alvajar formation, and the exact death transition are HealerMan adaptations.",
"Arktos is an attempt-scoped encounter actor so a boss wipe restores the duo and can replay his death transition.",
"The unsupported fifteen-creature procedural hallway population is removed."
],
"remainingGaps": [
"The source server script, creature templates, display ids, and authoritative placements were not recovered.",
"Blast Arrow cannot currently retarget a friendly encounter creature, so the Set Ablaze interaction with Arktos remains documented but unexecutable.",
"Trap and area-trigger summons use bounded combat proxies until dedicated hazard actors are available.",
"An end-to-end traversal, wipe, checkpoint reload, HUD, collision, and completion playtest is still required before validation."
],
"instanceAdaptations": [
"Normal mode uses recovered D0 spell rows; the surviving mode ids do not establish public difficulty labels.",
"Cast cadence, target selection, Arktos placement, Alvajar formation, and the exact death transition are HealerMan adaptations.",
"Arktos is an attempt-scoped encounter actor so a boss wipe restores the duo and can replay his death transition.",
"The unsupported fifteen-creature procedural hallway population is removed."
],
"instanceRemainingGaps": [
"The source server script, creature templates, display ids, and authoritative placements were not recovered.",
"Blast Arrow cannot currently retarget a friendly encounter creature, so the Set Ablaze interaction with Arktos remains documented but unexecutable.",
"Trap and area-trigger summons use bounded combat proxies until dedicated hazard actors are available."
],
"spawnGroups": 2,
"worldObjects": 0,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 0,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 0,
"clientModelPathWorldObjects": 0,
"clientBoundedWorldObjects": 0,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 0,
"actionableGameObjects": 0,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {},
"scriptNames": 0,
"resolvedScriptFiles": [],
"unresolvedScriptNames": [],
"features": []
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Import the still-missing authoritative Ascension creature templates, spawn coordinates, object placements, and server cadence to replace the explicitly documented authored portions; preserve the recovered checksummed identities, spell families, and summon links.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
},
{
"id": "forgotten-mine",
"title": "Forgotten Mine",
"expansion": "ascension",
"source": "procedural-fallback",
"readiness": "source-limited-adapted",
"validationStatus": "unvalidated",
"population": {
"entities": 5,
"staticSpawns": 16,
"roamingPacks": 0,
"objectives": 1
},
"combat": {
"executable": true,
"entitiesWithoutCombat": []
},
"encounters": {
"definitions": 2,
"rules": 13,
"bossProgressionDefinitions": 1,
"instanceOrchestrationDefinitions": 1,
"instanceOrchestrationDefinitionsWithRules": 1,
"sourceExactInstanceOrchestrationDefinitions": 0,
"sourceBackedAdaptedInstanceOrchestrationDefinitions": 1,
"sourceExactDefinitions": 0,
"sourceBackedAdaptedDefinitions": 2,
"authoredDefinitions": 0,
"declaredObjectiveCompletion": true,
"checkpointState": true,
"completionState": true,
"reviewedBehaviors": [
"Recovered Ascension encounter identities gate persistent completion and a post-boss checkpoint.",
"Geolord Vek uses the recovered earth family, enters Resonance at 50 percent, creates a short-lived spell-linked Geospike proxy, and exposes three spell-linked Resonite Shards with authored cleanse/recharge semantics."
],
"adaptations": [
"HealerMan owns completion, checkpoint, loot, and reset semantics because the Ascension instance script was not recovered.",
"The fifteen existing route spawns remain as five conceptual three-creature packs with authored identities and cadence.",
"The 50 percent phase threshold, fixed Geospike proxy location, Resonite offsets, generous interaction bounds, and thirty-second recycle are HealerMan adaptations.",
"A consumed Resonite shard suppresses Resonance for eight seconds because the exact server-side cleanse rule did not survive."
],
"remainingGaps": [
"Authoritative trash entries, creature stats, display ids, paths, and spawn coordinates were not recovered.",
"Geode Barrage is represented as one telegraphed cast rather than its unknown source projectile sequence.",
"Resonite Cleanse is source-constrained but its exact protection removal and prevention semantics remain unavailable.",
"An end-to-end traversal, wipe, checkpoint reload, HUD, collision, and completion playtest is still required before validation."
],
"instanceAdaptations": [
"The fifteen existing route spawns remain as five conceptual three-creature packs with authored identities and cadence.",
"The 50 percent phase threshold, fixed Geospike proxy location, Resonite offsets, generous interaction bounds, and thirty-second recycle are HealerMan adaptations.",
"A consumed Resonite shard suppresses Resonance for eight seconds because the exact server-side cleanse rule did not survive."
],
"instanceRemainingGaps": [
"Authoritative trash entries, creature stats, display ids, paths, and spawn coordinates were not recovered.",
"Geode Barrage is represented as one telegraphed cast rather than its unknown source projectile sequence.",
"Resonite Cleanse is source-constrained but its exact protection removal and prevention semantics remain unavailable."
],
"spawnGroups": 1,
"worldObjects": 3,
"sourceExactWorldObjects": 0,
"sourceBackedAdaptedWorldObjects": 3,
"authoredWorldObjects": 0,
"clientDisplayWorldObjects": 0,
"clientModelPathWorldObjects": 0,
"clientBoundedWorldObjects": 0,
"malformedWorldObjects": 0
},
"sourceEvidence": {
"rawGameObjects": 0,
"actionableGameObjects": 0,
"unresolvedGameObjectTemplates": 0,
"gameObjectTypes": {},
"scriptNames": 0,
"resolvedScriptFiles": [],
"unresolvedScriptNames": [],
"features": []
},
"navigation": {
"assetPresent": true,
"authoredLinks": 0
},
"contractIssues": [],
"requiredChanges": [
"Import the still-missing authoritative Ascension creature templates, spawn coordinates, object placements, and server cadence to replace the explicitly documented authored portions; preserve the recovered checksummed identities, spell families, and summon links.",
"Review 3 source-backed adapted objects: export 0 unique client models used by 0 instances, resolve 3 missing model paths and 3 missing bounds, then enable reviewed collision and instance-script state transitions.",
"Run entrance-to-final-boss traversal and author any required off-mesh links or dynamic blockers.",
"Complete desktop runtime, combat, wipe/reset, reload/checkpoint, HUD, collision, and completion playtests before setting validation green."
]
}
]
}