The combat log detection flags started false and only flipped when the
first matching combat log event arrived, so the first buff, hit, heal,
DoT or kill of a session was shown twice: once from the CHAT_MSG text,
once from the combat log. ClassicAPI is required, so drop the flags and
every CHAT_MSG parser they gated, keeping chat parsing only for power
losses, item buffs, honor, reputation, skill and XP.
Keep every CHAT_MSG event registered for search pattern triggers, which
re-registers CHAT_MSG_SPELL_AURA_GONE_SELF so buff fade triggers fire
again. Delete the now-dead parsers, ParseForPartialActions and the
stray global MikCEL_ParseForOutgoingHits.
Share MikCEH through the addon table instead of a global; the options
addon now reads the search pattern trigger type from
MikSBT.TRIGGERTYPE_SEARCH_PATTERN. ClassicAPI's table.wipe also resets
the Lua 5.0 length, so replace MikCEH.EraseTable and the hand-written
clear-then-setn loops with it.
Resolve icons from the trigger texture, then the event's SpellId via
C_Spell.GetSpellTexture, then the effect name. Drop the hand-written
French ICON_CACHE table, the never-read NO_ICON_CACHE and the SpellId
cache. The name lookup no longer overrides an exact SpellId icon, the
item fallback is reachable again, and misses are cached so each name is
searched once.
Register UNIT_HEALTH for player, target and pet and UNIT_MANA for player
only, so raid members' updates never reach Lua. The shared 150ms throttle
was compensating for that traffic and let any unit's event consume the
window, delaying or dropping the player's own threshold crossings.
Animation event tables now come from CreateUnsecuredObjectPool and are
wiped on release, keeping garbage down under 1.12's stop-the-world GC.
Release the tables that were previously dropped for the GC (hidden
events, the power-gain early return), and make /msbt stats report the
number of tables in use as a leak check.
- Register COMBAT_LOG_EVENT_UNFILTERED and map 20 subevents to MSBT damage/heal/notification data with GUID-based direction
- Remove Nampower event layer, NP_* CVars, version check and install prompt
- Resolve spell icons through ClassicAPI GetSpellInfo
- Keep CHAT_MSG parsing for honor/rep/skill/XP/item/power lines and as fallback until each log event fires
- Update README integration docs
Drops the SuperWoW and UnitXP SP3 detection flags and all their code paths. GUID/unit-name resolution (GetNameFromGUID, IsPetGUID, EnsurePlayerGUID, player GUID caching) now relies solely on Nampower APIs; the spellId icon fast path keeps only its Nampower branch; and GetUnitIDFromName falls back to the raw-combat-logging path and name cache. UnitXP was detection-only and never read. README updated to reflect the removal.
Add a Requirements section noting MSBT now depends on the ClassicAPI client DLL for C_Spell/C_Item/ItemLocation/CreateColor. Retitle the integration section to focus on Nampower and mark the SuperWoW and UnitXP SP3 paths as deprecated and slated for removal.