RaiderCheck — Raid & Mythic+ Leader Addon (WoW Midnight 12.0+)
A complete panel for raid leaders and Mythic+ leaders to check consumables, enchants, gems, interrupts, damage taken, and combat cooldowns in real time.
Works in Raid (10–30 players) and Mythic+ (5 players). Automatically adapts display and detection to the current content type.
Built from scratch for WoW Midnight 12.x, fully respecting all API restrictions (Secret Values, CLEU blocked in instances, addon comm restricted during combat).
Features
Main Panel (4 tabs)
| Tab |
What it shows |
| Consumables |
Flask, Food, Potion, Rune, Vantus — OK/X with time remaining per member |
| Gear (Enchant / Gems) |
Slot by slot: enchant ok/missing, gems ok/empty, ilvl, details per member |
| Interrupts |
Kick count per member, proportional bar, sorted by most interrupts |
| Damage Taken |
Damage taken ranking per member, colored bar, session total |
Combat Monitor (real-time overlay)
| Line |
Information |
| Rez |
Available charges (e.g. 1/1), who is ready, who is on CD with countdown |
| Hero |
Who used Heroism/Bloodlust/etc, CD countdown |
| Dispel |
Last dispel/purge/spellsteal used and by whom |
| Defensives |
Raid CDs like Spirit Link, Barrier, Tranquility — ready or on CD |
| Errors |
Group damage taken via C_DamageMeter (total + top receiver) |
| Utility |
Power Infusion, Breath of Eons and other utility bursts |
| Kicks |
Interrupt count per member (M+: compact horizontal; Dungeon: vertical) |
WoW 12.x (Midnight) Compatibility
RaiderCheck was rewritten to work within Midnight's new restrictions:
- COMBAT_LOG_EVENT_UNFILTERED removed in instances — uses
UNIT_SPELLCAST_SUCCEEDED, UNIT_SPELLCAST_INTERRUPTED and C_DamageMeter as replacements
- Secret Values (taint) — all spell IDs and numeric combat values are resolved via slider laundering or pcall before any comparison
- Addon comm blocked during M+ combat — interrupt detection uses temporal correlation between
UNIT_SPELLCAST_SUCCEEDED on party members and UNIT_SPELLCAST_INTERRUPTED on nameplates, without needing spellID or CLEU
- Damage taken — uses
C_DamageMeter.GetCombatSessionFromID which returns clean data per session
Interrupts — How it works in 12.x
Three detection layers, in order of reliability:
- Player (you): Detected via
UNIT_SPELLCAST_SUCCEEDED with slider laundering. Always works.
- Temporal correlation: When a party member fires
UNIT_SPELLCAST_SUCCEEDED and simultaneously a mob stops casting (UNIT_SPELLCAST_INTERRUPTED on nameplate) within 80ms, the addon infers who interrupted. Works without CLEU and without the addon on the other client.
- Addon comm: If other group members also have RaiderCheck installed, the addon broadcasts kicks and dispels. Works outside M+ combat and in raids.
Dispel Detection
- Your dispel: Detected via
UNIT_SPELLCAST_SUCCEEDED with spell name resolution. Shows in the Monitor who dispelled and the type (Purge, Dispel, Spellsteal, Mass Dispel, etc.)
- Others with RaiderCheck: Receive your dispel broadcast and you receive theirs via addon message.
- Others without the addon: API limitation — third-party dispels are not detectable in real time in 12.x.
Combat Rez Charges
The Monitor displays in real time how many Combat Rez charges the group has available (e.g. 1/1), with a recharge countdown. Works in M+ and raid, updated every second via C_Spell.GetSpellCharges.
Installation
Copy the RaiderCheck folder to:
World of Warcraft\_retail_\Interface\AddOns\
Reload with /reload or restart the game.
Commands
| Command |
Description |
/rc |
Open the main panel |
/rc scan |
Check consumables for all members (out of combat) |
/rc gear |
Open gear panel |
/rc gear scan |
Start gear inspect for all members |
/rc config |
Open Monitor and panel settings |
/rc announce |
Announce in chat who is missing consumables |
/rc announce gear |
Announce in chat who is missing enchants/gems |
/rc interrupts |
Announce interrupt ranking |
/rc reset ints |
Reset interrupt count |
/rc request |
Request consumable data via addon message |
/rc minimap |
Show/hide minimap icon |
Tracked Consumables
- Flask / Phial — Thalassian flasks and previous expansion fallbacks
- Food — Grand Feast, Hearty Ration, individual feasts and previous expansion feasts
- Combat Potion — Active damage/tank/heal potions
- Augment Rune — Thalassian Augment Rune and previous
- Vantus — Detected by name (boss-specific)
- Weapon Oil — Detected only for your own character via
GetWeaponEnchantInfo. For other members, the WoW API does not expose this data.
Gear Scan
- Inspects up to 30 group members (raid limit)
- Checks: enchants on required slots (neck, shoulders, chest, legs, feet, wrists, hands, rings, back, main hand weapon), gems in sockets, ilvl
- ~28m range for
NotifyInspect — out-of-range players are automatically retried
- Real-time progress bar in the panel footer
Combat Monitor — Settings
Access via /rc config → Monitor tab:
- Display mode: In combat / Always / Disabled
- Reset: Per boss (default) / Per instance
- Display per content type: Dungeon/M+ and Raid have separate settings
- Each line (Rez, Hero, Dispel, etc.) configurable: All (Ready + CD), Ready Only, Used Only, Off
- Scale, opacity, position — draggable, resizable from both bottom corners
- Chat alerts — enables error/damage notifications in chat
Included Libraries
- LibStub — library manager
- CallbackHandler-1.0
- LibDataBroker-1.1
- LibDBIcon-1.0 — minimap icon
Known Limitations
| Feature |
Limitation |
| Weapon oil |
Only detectable for your own character |
| Dispel from others |
Requires other players to have RaiderCheck installed |
| Kicks from others |
Temporal correlation (±80ms) — may fail if multiple casts occur simultaneously |
| Addon comm in M+ |
Blocked by WoW when keystone is active — correlation is the fallback |
| Avoidable damage (errors) |
COMBAT_LOG_EVENT_UNFILTERED blocked in instances — uses C_DamageMeter (total damage, does not filter avoidable vs unavoidable) |
RaiderCheck — Addon para Raid Leader e Mythic+ (WoW Midnight 12.0+)
Painel completo para raid leaders e líderes de M+ verificarem consumíveis, encantamentos, gemas, interrupts, dano recebido e cooldowns de combate em tempo real.
Funciona em Raid (10–30 jogadores) e Mythic+ (5 jogadores). Adapta automaticamente o display e a detecção conforme o tipo de conteúdo.
Construído do zero para o WoW Midnight 12.x, respeitando todas as restrições de API (Secret Values, CLEU bloqueado em instâncias, addon comm restrito em combate).
Funcionalidades
Painel Principal (4 abas)
| Aba |
O que mostra |
| Consumíveis |
Frasco, Comida, Poção, Runa, Vantus — OK/X com tempo restante por membro |
| Gear (Enchant / Gemas) |
Slot a slot: enchant ok/faltando, gemas ok/vazias, ilvl, detalhes por membro |
| Interrupts |
Contagem de kicks por membro, barra proporcional, ordenado por mais interrompeu |
| Dano Recebido |
Ranking de dano recebido por membro, barra colorida, total da sessão |
Monitor de Combate (overlay em tempo real)
| Linha |
Informação |
| Rez |
Cargas disponíveis (ex: 1/1), quem está pronto, quem está em CD com countdown |
| Hero |
Quem usou Heroísmo/Bloodlust/etc, countdown de CD |
| Dispel |
Último dispel/purge/spellsteal usado e por quem |
| Defensivos |
CDs de raid como Spirit Link, Barrier, Tranquility — pronto ou em CD |
| Erros |
Dano recebido do grupo via C_DamageMeter (total + quem tomou mais) |
| Utility |
Power Infusion, Breath of Eons e outros utility bursts |
| Kicks |
Contagem de interrupts por membro (M+: horizontal compacto; Dungeon: vertical) |
Compatibilidade com WoW 12.x (Midnight)
O RaiderCheck foi reescrito para funcionar dentro das novas restrições do Midnight:
- COMBAT_LOG_EVENT_UNFILTERED removido em instâncias — usa
UNIT_SPELLCAST_SUCCEEDED, UNIT_SPELLCAST_INTERRUPTED e C_DamageMeter como substitutos
- Secret Values (taint) — todos os spell IDs e valores numéricos de combate são resolvidos via slider laundering ou pcall antes de qualquer comparação
- Addon comm bloqueado em combate M+ — detecção de interrupts usa correlação temporal entre
UNIT_SPELLCAST_SUCCEEDED em party members e UNIT_SPELLCAST_INTERRUPTED em nameplates, sem depender do spellID nem do CLEU
- Dano recebido — usa
C_DamageMeter.GetCombatSessionFromID que retorna dados limpos por sessão
Interrupts — Como funciona no 12.x
Três camadas de detecção, em ordem de confiabilidade:
- Player (você): Detectado via
UNIT_SPELLCAST_SUCCEEDED com slider laundering. Sempre funciona.
- Correlação temporal: Quando um party member usa
UNIT_SPELLCAST_SUCCEEDED e simultaneamente um mob para de castar (UNIT_SPELLCAST_INTERRUPTED em nameplate) dentro de 80ms, o addon infere quem interrompeu. Funciona sem CLEU e sem addon no outro cliente.
- Addon comm: Se outros membros do grupo também têm o RaiderCheck instalado, o addon envia broadcasts de kicks e dispels. Funciona fora de combate em M+ e em raids.
Detecção de Dispel
- Teu dispel: Detectado via
UNIT_SPELLCAST_SUCCEEDED com resolução de nome do spell. Mostra no Monitor quem dispelou e o tipo (Purge, Dispel, Spellsteal, Mass Dispel, etc.)
- Outros com RaiderCheck: Recebem broadcast do teu dispel e você recebe o deles via addon message.
- Outros sem o addon: Limitação da API — dispel de terceiros não é detectável em tempo real no 12.x.
Cargas de Combat Rez
O Monitor exibe em tempo real quantas cargas de Combat Rez o grupo tem disponíveis (ex: 1/1), com countdown de recarga. Funciona em M+ e raid, atualizado a cada 1 segundo via C_Spell.GetSpellCharges.
Instalação
Copie a pasta RaiderCheck para:
World of Warcraft\_retail_\Interface\AddOns\
Recarregue com /reload ou reinicie o jogo.
Comandos
| Comando |
Descrição |
/rc |
Abre o painel principal |
/rc scan |
Verifica consumíveis de todos (fora de combate) |
/rc gear |
Abre painel de gear |
/rc gear scan |
Inicia inspect de gear de todos os membros |
/rc config |
Abre configurações do Monitor e do painel |
/rc announce |
Anuncia no chat quem está sem consumíveis |
/rc announce gear |
Anuncia no chat quem está sem enchant/gema |
/rc interrupts |
Anuncia ranking de interrupts |
/rc reset ints |
Zera contagem de interrupts |
/rc request |
Solicita dados de consumíveis via addon message |
/rc minimap |
Mostra/esconde ícone do minimapa |
Consumíveis verificados
- Frasco / Phial — Frascos Thalassianos e de expansões anteriores (fallback)
- Comida — Grand Feast, Hearty Ration, Feast individuais e de expansões anteriores
- Poção de combate — Poções de dano/tanque/cura ativas
- Runa de Aumento — Thalassian Augment Rune e anteriores
- Vantus — Detectado por nome (boss-específico)
- Óleo de arma — Detectado apenas para o próprio jogador via
GetWeaponEnchantInfo. Para outros membros, a API do WoW não expõe esse dado.
Gear Scan
- Inspeciona até 30 membros do grupo (limite de raid)
- Verifica: enchants nos slots obrigatórios (pescoço, ombros, peito, pernas, pés, pulsos, mãos, anéis, costas, arma principal), gemas em sockets, ilvl
- Range de ~28m para
NotifyInspect — jogadores fora do range são retentados automaticamente
- Progresso em tempo real na barra inferior do painel
Monitor de Combate — Configurações
Acesse via /rc config → aba Monitor:
- Modo de exibição: Em combate / Sempre / Desabilitado
- Reset: Por boss (padrão) / Por instância
- Display por tipo de conteúdo: Dungeon/M+ e Raid têm configurações separadas
- Cada linha (Rez, Hero, Dispel, etc.) pode ser configurada para: Todos (Prontos + CD), Só Prontos, Só Usados, Desligado
- Escala, opacidade, posição — arrastável, redimensionável pelos cantos
- Alertas no chat — ativa notificações de erros/dano
Bibliotecas incluídas
- LibStub — gerenciador de bibliotecas
- CallbackHandler-1.0
- LibDataBroker-1.1
- LibDBIcon-1.0 — ícone do minimapa
Limitações conhecidas
| Funcionalidade |
Limitação |
| Óleo de arma |
Detectável apenas para o próprio jogador |
| Dispel de outros |
Requer que os outros tenham o RaiderCheck instalado |
| Kicks de outros |
Correlação temporal (±80ms) — pode falhar se múltiplos casts ocorrem simultaneamente |
| Addon comm em M+ |
Bloqueado pelo WoW quando a keystone está ativa — correlação é o fallback |
| Dano evitável (erros) |
COMBAT_LOG_EVENT_UNFILTERED bloqueado em instâncias — usa C_DamageMeter (dano total, não filtra evitável vs inevitável) |