promotional bannermobile promotional banner

M+ Yaho

Unlisted
Real-time party skill and cooldown sharing via tooltips, optimized for Mythic+ dungeons.

File Details

MplusYaho-0.2.0.zip

  • R
  • Jun 7, 2026
  • 34.77 KB
  • 0
  • 12.0.7
  • Retail

File Name

MplusYaho-0.2.0.zip

Supported Versions

  • 12.0.7

Breaking changes

  • Sync model swapped to party chat. !<spellID> <name> messages replace addon-message + aura-inference. Old (1.1.x) clients can neither receive from nor send to 1.2.0 clients for cooldowns.
  • Addon-message prefix renamed PSTrk → Myaho. Keystone (K/KQ) sync incompatible with 1.1.x.
  • /pst slash alias removed. Only /myaho works now.
  • Internal namespace renamed PST → Myaho (no user-facing impact, but third-party patches will break).

What's new

  • Chat-based cooldown sharing — works inside instances (M+) and outside (overworld parties), survives 12.0 AddOnMessageLockdown and secret-value taint.
  • Uniform self & party path — own casts collected via chat echo just like party members'. One code path, no special-case guards.
  • Debug trace upgrade — /myaho debug now logs cast, chat send ([Myaho] 송신 INSTANCE_CHAT → !...), and chat receive ([Myaho] 수신: party2 id=... 240초).

Removed

  • Inference.lua — entire local-inference layer (UNIT_AURA buff detection, interruptedBy-GUID interrupt attribution, NotifyInspect spec cache).
  • RecordPlayerCast function — own casts no longer take a separate immediate-record path.
  • playerOnCD table — CDR/reset detection now iterates Myaho.cooldowns.player directly.

Trade-offs you should know

  • Addon-less party members are invisible to the tracker. (Previously, the aura-based inference layer caught some.) This is fundamental: chat is the only signal.
  • Visible chat spam — non-addon party members see literal !1241059 천신의 주입 사용!! lines whenever you cast a tracked spell.
  • Solo casts don't populate the tracker (no group → no chat broadcast → no echo).
  • Self-popup latency went from instant to ≈50–200 ms (chat round-trip).
  • Chat-as-ground-truth means anyone who types !<trackedSpellID> will appear to have cast it, even if they didn't. Trade-off for simplicity.

Internal

  • Migration: 8 files touched (Core.luaUI.luaOptions.luaKeystone.luaPopup.luaSpellSelect.luaMinimap.luaConfig.lua). Inference.lua reduced to deprecated stub, removed from .toc.
  • Global tables renamed: PST_TrackedSpells → Myaho_TrackedSpellsPST_Potions → Myaho_Potions.