BunnyWithLura

Addon for Lura's memory game

rew# Bunny with Lura

A lightweight raid coordination addon for the Death's Dirge memory mechanic on L'ura (Midnight Falls) in the March on Quel'Danas raid.

The Problem

During Death's Dirge, L'ura marks players with Dark Rune symbols that must be activated in the correct clockwise order by a sweeping beam. One wrong position triggers Dissonance — raid-wide Cosmic damage every second for 5 seconds. Coordinating this over voice comms is chaotic, especially when the same rune can appear multiple times.

In Mythic, the 2nd memory game of phase 1 reverses to counter-clockwise, making coordination even harder.

WoW 12.0 Midnight's addon disarmament blocks SendAddonMessage and makes chat text "secret" during raid boss encounters. However, CHAT_MSG_RAID events still fire and secret values can be passed directly to WoW API rendering functions like SetFormattedText.

The Solution

One caller (tank or raid leader) uses action bar macro keybinds to send rune texture paths via /raid. Each message appears as a CHAT_MSG_RAID event for all raid members. The addon renders the texture directly via SetFormattedText — no string parsing needed, works with secret values. Everyone sees a clean compass display showing exactly where to stand.

How It Works

Combat Sync: /raid Texture Macros

The addon creates WoW macros that send addon texture paths via /raid:

Macro Command Rune
圓形 /raid Interface/AddOns/BunnyWithLura/Textures/rune_circle Circle
交叉 /raid Interface/AddOns/BunnyWithLura/Textures/rune_cross Cross
菱形 /raid Interface/AddOns/BunnyWithLura/Textures/rune_diamond Diamond
T /raid Interface/AddOns/BunnyWithLura/Textures/rune_T T-Shape
三角形 /raid Interface/AddOns/BunnyWithLura/Textures/rune_triangle Triangle
BL_Undo /rw undo Undo last rune

Each /raid message = next rune in the sequence. The viewer renders the texture via SetFormattedText("|T%s:32:32|t", msg) which handles secret values transparently.

Raid chat listening is only active during boss encounters (or when test mode is enabled). Random raid chat outside encounters will not trigger the viewer.

Auto-clear after 15 seconds of no input. If sequence is full (5 runes) and a new rune arrives, the sequence resets and starts fresh.

Heroic vs Mythic(TO-DO)

Difficulty Memory games Direction
Heroic Always clockwise Numbers: 1, 2, 3, 4, 5
Mythic 3 games in phase 1 1st: CW, 2nd: CCW (auto-flip at 60s), 3rd: CW (auto-flip at 120s)

The caller sets difficulty once with /lura diff h or /lura diff m — this syncs to all viewers via addon message. No need for every player to set it manually.

In Mythic, the viewer automatically flips numbers (5,4,3,2,1) for the counter-clockwise phase. Compass dot positions stay the same — only the numbers change.

Setup (Caller)

  1. Set difficulty: /lura diff h (heroic) or /lura diff m (mythic) — syncs to raid
  2. Type /lura m to create the combat macros
  3. Drag 圓形, 交叉, 菱形, T, 三角形, and BL_Undo to your action bar
  4. Bind keys as desired
  5. During the encounter, press the corresponding rune keybind in the order L'ura shows them

Custom Macro Icons

Macro icons use Blizzard texture IDs that can be overridden with custom artwork. Place TGA files in Interface/ICONS/ to replace the default icons:

Texture ID Override File Rune
132392 inv_axe_01.blp Circle
132393 inv_axe_02.blp Cross
132394 inv_axe_03.blp Diamond
132395 inv_axe_04.blp T-Shape
132396 inv_axe_05.blp Triangle

The addon includes pre-made override TGA files in the Textures/ folder (inv_axe_01.tga, etc.). Copy them to Interface/ICONS/ to use.

Viewer (All Raiders)

Opens automatically when runes are received during encounters. Shows a minimal compass:

  • Red circle = Boss (center)
  • Shield icon = Tank position (north, fixed reference)
  • Dark Rune icons = Numbered clockwise (or counter-clockwise in mythic phase 2) positions around the boss

Match your overhead rune symbol to an icon on the compass, then stand at that position relative to the tank.

Features

  • Combat-proof sync/raid texture macros bypass WoW Midnight's addon disarmament
  • Mythic counter-clockwise — auto-flips numbering for the 2nd memory game (60s/120s timers)
  • Difficulty sync — caller sets H/M once, broadcasts to all viewers via addon message
  • Encounter-only listening — raid chat only triggers viewer during boss fights (or test mode)
  • No string parsing — secret values passed directly to WoW rendering API
  • Macro-based input — action bar keybinds for fast rune entry during encounters
  • Custom macro icons — override Blizzard textures with your own rune artwork
  • Undo support/rw macro uses a different event type (CHAT_MSG_RAID_WARNING)
  • 15s auto-clear — viewer hides automatically after 15 seconds of no input
  • Minimal UI — just boss, runes, and tank marker. No clutter
  • Auto show/hide — viewer opens when sequence arrives, closes on clear/timeout
  • Draggable viewer — position saved between sessions
  • Sound alerts — optional sound on each rune received
  • Test mode/lura test enables raid chat listening outside encounters

Commands

Command Description
/lura Toggle viewer panel
/lura hide Hide viewer
/lura clear Clear sequence
/lura m Create/update combat macros
/lura dm Delete all combat macros
/lura diff <h/m> Set difficulty & sync to raid (Heroic/Mythic)
/lura test Toggle test mode (enables raid chat listening)
/lura test random Generate a random sequence (testing)
/lura test stop Stop test mode
/lura scale <0.5-2> Adjust UI scale
/lura sound Toggle sound alerts
/lura reset Reset viewer position
/lura debug Toggle debug mode
/lura version Show version
/lura help Show all commands

Installation

  1. Download and extract the addon
  2. Place the BunnyWithLura folder in:
   World of Warcraft/_retail_/Interface/AddOns/BunnyWithLura/
  1. (Optional) Place custom icon TGA files in:
   World of Warcraft/_retail_/Interface/ICONS/
  1. Restart WoW or type /reload
  2. All raid members need the addon installed
  3. The caller runs /lura diff h or /lura diff m, then /lura m and drags macros to action bar

Folder Structure

BunnyWithLura/
├── BunnyWithLura.toc
├── Core.lua
├── MythicComms.lua
├── Display.lua
├── TestMode.lua
├── Config.lua
└── Textures/
    ├── rune_circle.tga          (addon texture)
    ├── rune_cross.tga           (addon texture)
    ├── rune_diamond.tga         (addon texture)
    ├── rune_T.tga               (addon texture)
    ├── rune_triangle.tga        (addon texture)
    ├── inv_axe_01.tga           (icon override → Circle)
    ├── inv_axe_02.tga           (icon override → Cross)
    ├── inv_axe_03.tga           (icon override → Diamond)
    ├── inv_axe_04.tga           (icon override → T-Shape)
    └── inv_axe_05.tga           (icon override → Triangle)

Technical Details

  • Combat sync: /raid <texturePath> macros. CHAT_MSG_RAID events fire during encounters. Message text is a secret value but can be passed to SetFormattedText for rendering.
  • Undo: /rw undo macro. CHAT_MSG_RAID_WARNING event type distinguishes undo from rune input — no content comparison needed.
  • Encounter-only: Raid chat events registered on ENCOUNTER_START, unregistered on ENCOUNTER_END. Test mode overrides this.
  • Mythic CW/CCW: Phase timers at 60s (flip to counter-clockwise) and 120s (flip back to clockwise). Numbers display as 6-i when inverted. Visual positions unchanged.
  • Difficulty sync: SendAddonMessage with DIFF:heroic or DIFF:mythic — works out of combat.
  • Auto-clear: 15 seconds after last rune received, sequence resets and viewer hides
  • Macro icons: Blizzard texture IDs (132392-132396) — override with custom TGA in Interface/ICONS/
  • Dark Rune spell ID: 1249609 (private aura — addons cannot auto-detect which symbol a player has)
  • Death's Dirge cast ID: 1244412
  • Saved variables: BunnyWithLuraDB — stores viewer position, scale, and preferences
  • Interface: 120001 (WoW 12.0.1 Midnight)

Author

BunnyTwo@銀翼要塞-TW

The BunnyWithLura Team

profile avatar
  • 2
    Projects
  • 9.6K
    Downloads

More from BunnyTwo