// world of warcraft addons · lua

Game addons

Addons I've written in Lua for World of Warcraft: Midnight. Each one takes a proc, a buff or a trinket you'd normally squint at mid-fight and turns it into a big, bright alert, with its own art and sounds.

World of Warcraft · chat
  1. $ /reload
  2. loading Interface/AddOns .......... ok
  3. addons: 5   language: lua   screenshots: 18
  4. published as Orion · github.com/rlucas2100
  5. status: all loaded

$ ls ./Interface/AddOns

addons

Hover a picture to restore its colour, click to enlarge.

lua · v2.10.42026

StatSparkle

for: Every class and spec

A glowing neon panel showing your primary stat, Armor and secondary stats, live. When a proc or buff moves a stat, its row lights up green or red, with a bobbing arrow and cartoon stars.

  • Follows your spec: Strength, Agility or Intellect on the top row
  • Gold jackpot mode with lightning at 50%, and a supernova at 60%
  • Learns your normal stats out of combat, so long cooldowns never show a false drop
  • Still lights up in combat, where Midnight hides exact stats from addons

try it in game: /ss test

lua · v2.1.02026

Gebbo's Bottomless Bag

for: Anyone using the Gebbo's Bottomless Bag trinket

Every time the trinket pulls something out of the bag, a big glowing alert shows which of the six pulls it is, how much Critical Strike, Haste, Mastery or Versatility it gives or takes away, and how long it lasts.

  • Six pulls, six looks, each with its own retro reward chime
  • Live numbers: fading Mastery counts down, climbing Crit counts up
  • A TOTAL strip adds up all four stats when two pulls overlap
  • Switches to a game-drawn alert inside raids and Mythic+

try it in game: /gbag test salmon

lua · v6.1.02026

Void Shield Lite

for: Discipline Priest

Tells you when Void Shield is worth casting: a glowing void vortex and a chime when you have a Void Shield proc and 7 or more stacks of Weal and Woe.

  • At 10 stacks it supercharges into a purple phoenix, with a music-box run
  • A soundboard of three sound packs: chimes, birdsong and ocean
  • Inside raids and Mythic+, where buffs are hidden, it times stacks from your Penance bolts
  • Nothing runs every frame: the effects are the game's own animations

try it in game: /vsv test

lua · v1.9.02026

Sunwell Infusion

for: Holy Paladin

Shows your Infusion of Light charges as two glowing sun-gems: orange for the first charge, purple when you have both, so you always know when you're capped.

  • Gems pop in with spinning rays, a rainbow ring, sparkles and a chime
  • Counts every source: Judgment, Holy Light and the Season 2 4-piece
  • An engine display for dungeons, raids and boss fights, with a big glowing "2" when you're capped

try it in game: /si test

lua · v4.0.02026

Juggernaut Mode

for: Protection Paladin

A loud, animated alert for when Gift of the Golden Val'kyr procs Guardian of Ancient Kings, the moment a tank is saved from dying.

  • A small danger alert for a 4-second Guardian; the big JUGGERNAUT MODE alert when it's refreshed to 12 seconds
  • Lightning, a black hole, cracked glass and neon tiger effects
  • Its own engine display for Mythic+, raids, boss fights and PvP

try it in game: /jm test big

$ git checkout -b concept/emerald-gemstone-tiger

next quest

Not an addon yet: a character I'm working on. Click a picture to see it full size.

player 1 · character selectconcept

Emerald Gemstone Tiger

working title · by Orion

An original character I'm designing for a future game, addon or mod: an Irish street brawler called Gem, after the emeralds she never fights without, who rides into battle on an armoured ghost tiger. The tiger is the same one that prowls through Juggernaut Mode.

rider
Gem
mount
Armoured ghost tiger
style
Street brawler
origin
Ireland
aura
Void fire
status
Concept art · work in progress
  • power78
  • speed92
  • defence66
  • spirit96

$ cat ./addons/README.md

under the hood

Each addon does one job: it watches for a moment that matters in a fight and makes it impossible to miss.

World of Warcraft: Midnight hides buff details from addons inside raids, Mythic+ and boss fights. So each addon has a second mode for those places: the game draws the aura and the addon styles it, or the addon works the state out from your own casts.

The art is made for each addon and exported as .tga textures for the game. Python scripts draw some of the art, build the sound cues, render the preview images and package the release zips.

local addons = {
  language = "Lua",
  game     = "World of Warcraft: Midnight",
  events   = { "UNIT_AURA", "UNIT_SPELLCAST_SUCCEEDED" },
  api      = { "C_UnitAuras", "C_Secrets", "C_Timer" },
  effects  = "AnimationGroups",
  settings = "SavedVariables",
  tools    = { "Python", "Pillow", "NumPy", "Git" },
  author   = "Orion",
}

$ ls ./media/*.tga

textures

Some of the art from the addons. Hover to restore colour, click to enlarge.