export interface WowDungeonContentException { readonly key: string; readonly reason: string; } /** Exact runtime entity keys for source-verified bosses whose only attack is melee. */ export const WOW_DUNGEON_BASIC_ONLY_BOSS_EXCEPTIONS: readonly WowDungeonContentException[] = Object.freeze([ Object.freeze({ key: "wailing-caverns:kresh", reason: "Kresh is melee-only in the pinned AzerothCore snapshot; the historical server has no spell or SmartAI row for entry 3653.", }), Object.freeze({ key: "wailing-caverns:deviate-faerie-dragon", reason: "The server-faithful rare entry 5912 has no spell rows and is despawned by the Wailing Caverns initialization event.", }), Object.freeze({ key: "gnomeregan:wow-classic-batch-three-entry-7361", reason: "Grubbis is melee-only in the pinned AzerothCore snapshot; entry 7361 has aggro dialogue and instance-completion rows but no combat spell cast.", }), Object.freeze({ key: "blackrock-spire:entry-9218", reason: "Spirestone Battle Lord is a 15% rare spawn in the pinned database and has no combat spell cast beyond its basic melee attack.", }), Object.freeze({ key: "blackrock-spire:entry-9219", reason: "Spirestone Butcher is a 15% rare spawn in the pinned database and has no combat spell cast beyond its basic melee attack.", }), Object.freeze({ key: "blackrock-spire:entry-10376", reason: "Crystal Fang is a 15% rare spawn with no active combat spell in the pinned database; its exact on-death Spire Spiderling summon is implemented by the instance adapter.", }), ]); /** Exact dungeon keys allowed to contain no mob-kind combat actors. */ export const WOW_DUNGEON_NO_TRASH_EXCEPTIONS: readonly WowDungeonContentException[] = Object.freeze([]);