promotional bannermobile promotional banner

ZugZug Keys — Mythic+ Tools | Keystone Broadcast Overlay | WhatKeyIsIt

Mythic+ keystone companion: broadcasts your key info so friends know what you're running and when you'll be done. A companion addon focused on Mythic+ keystone run — more M+ tweaks are coming.

File Details

v2026.06.12

  • R
  • Jun 14, 2026
  • 41.77 KB
  • 30
  • 12.0.5
  • Retail

File Name

ZugZugKeys-v2026.06.12.zip

Supported Versions

  • 12.0.5

lightweight tag c5b3a227a38d39f528b7f09af7ec11b9d4b5a253 v2026.06.12
Author:    BAThomp24 <bathomp24@gmail.com>
Date:    Fri Jun 12 13:13:43 2026 -0400

commit c5b3a227a38d39f528b7f09af7ec11b9d4b5a253
Author: BAThomp24 <bathomp24@gmail.com>
Date:   Fri Jun 12 13:13:43 2026 -0400

    add release workflow + lust reminder fixes and cleanup

    CI:
    - New .github/workflows/release.yml builds ZugZugKeys.zip on every push
      to main and creates a date-tagged GitHub Release so CurseForge can
      auto-sync. Mirrors zugzug-addon's pattern.

    Lust reminder fixes:
    - Forces % detection now uses the canonical C_ScenarioInfo.GetCriteriaInfo
      path (matches WarpDeplete's UpdateObjectives reference implementation).
    - Defensive guards via isSecret/pcall around scenario criteria fields in
      case Blizzard flips them to Secret Values in a future patch.
    - Boss-engage matching uses ENCOUNTER_START's encounterName (case-insensitive
      substring) instead of encounterID, because MDT stores the journal
      instance ID in every boss's encounterID field (e.g. 2658 for all NPX
      bosses). Adds a one-line diagnostic per boss engage.
    - Note parser: "<ordinal> pull", coord-prefix tolerance, "or" handling
      unchanged but dedup tightened so enemy-name pull-hits collapse into
      matching boss-hits.
    - Alert text dropped the internal "via SCENARIO_CRITERIA_UPDATE" suffix.

    KeyInfo:
    - Teleport button centered below text, frame auto-resizes based on
      whether a teleport is available.
    - Popup auto-hides on UNIT_SPELLCAST_SUCCEEDED for any teleport spell.

    Slash command + dead-code cleanup:
    - Removed 12 slash subcommands (forcebcast, status, teleports, debug,
      friendsdebug, lust, lusttest, lustdump, lustpresets, lustscan,
      lustunlock, testbcast) plus the widget-scan code path that backed
      several of them — M+ forces aren't routed through widgets in 12.0.
    - Surviving surface: /zzk settings, /zzk refresh, /zzk friends,
      /zzk hideinfo, /zzk lustsim [dungeonIdx].
    - LustReminder.lua: ~675 lines lighter (2326 → 1651).

    New /zzk lustsim command: dry-runs the lust-target extraction pipeline
    against any MDT route without needing an active key. Summary across
    every dungeon (filter out stale catalog entries) or full per-target
    dump for a specific dungeonIdx.