Files
healer-man/src/game/wowDungeonContentExceptions.ts
T
2026-09-09 11:21:33 -04:00

36 lines
1.7 KiB
TypeScript

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([]);