AutoMacro-2.1.0.zip
What's new
AutoMacro – design notes (v2.1.0, Nov 2026)
One addon download for both Retail (Midnight) and World of Warcraft: Forever. It has a big macro catalog per class (and per spec on Retail) with a Browse tab, presets, hotkeys + Stream Deck, and everyday QoL toggles.
Retail TOC (AutoMacro.toc): Interface 120105, 120107. Loads Catalog.lua. Forever TOC (AutoMacro_Forever.toc): Interface 16001. Loads CatalogForever.lua instead. Forever accepts the _Forever.toc suffix (alias of the internal "Camelot" game type, per warcraft.wiki.gg Patch 1.60.1 notes). Shared files: Core.lua (logic, events, /am), Bindings.lua (hotkeys/Stream Deck), QoL.lua (feature toggles), UI.lua (window with "Browse" / "Presets" / "Hotkeys" / "Features" tabs) Full Retail macro list: see claude/AutoMacro-macro-catalog.md (generated from Catalog.lua) WoW Forever edition (v2.1.0) What it is: original Azeroth (level 60, 9 classes, Classic-named spells with ranks, 3 talent trees with points, dual spec reportedly at 40) on the modern Mainline client. It launched Nov 4, 2026. It shares most 12.1.5 APIs, and the Midnight secret-value/combat restrictions apply. CatalogForever.lua has 179 entries: 31 general plus 13–21 per class. Spell names come from the beta ability lists on wowforeverguides.com and wowforevertierlist.com, plus long-standing Classic macros (stance-dance interrupt and charge, Auto Shot no-toggle, Feign Death reset, Earth Shock interrupt, Purify→Cleanse, Bane/Curse of Agony, best-armor buttons). Smart item macros (Forever only): entries with items/template/fallback. Core.ResolveBody writes the best item you carry into the macro and refreshes on BAG_UPDATE_DELAYED outside combat. Covered: health/mana potions healthstones (Warlock version is "Make Healthstone": creates one if you have none) Soulstone bandages (mouseover/self) Mage drink/food/mana gem (conjures more when you're out) Specs on Forever: there's no spec ID, so the talent group is used instead ("Talent set 1/2"), from GetActiveSpecGroup or GetActiveTalentGroup. ACTIVE_TALENT_GROUP_CHANGED swaps sets. Unverified: whether the CurseForge flavor and folder name are final, plus spell learn levels, the exact rank-casting syntax, and C_MountJournal on Forever. The Mount macro guards if C_MountJournal. Retail catalog (v2.0.0) 320 entries: 43 general plus 15–32 per class. Sources: Icy Veins per-spec macro pages, warcraft.wiki.gg, and community patterns. Entry fields: name (≤16), cat, desc, body (≤255), needs, any, specs, rec, hide, icon. Forever entries can also have items/template/fallback. IDs are CLASS:name[:specs]. Same-purpose macros share names across classes (Interrupt, Burst, Dispel, Res, Taunt, Purge) so hotkeys carry over. Spec IDs come from warcraft.wiki.gg SpecializationID (Devourer = 1480). Characters with no spec use specID 0. Midnight macro restrictions: no more than 3 target markers in a very short time; encounter chat limits. The catalog avoids chat macros. Engine Class macros go in CHARACTER slots (18). General macros go in shared GENERAL slots (120) by default (db.generalShared), tracked in db.managedAccount. Set = ticked picks + recommended entries not unticked. Recommended ones wait for the spell to be learned; ticked ones are always created. The set grows on SPELLS_CHANGED / PLAYER_LEVEL_UP / TRAIT_CONFIG_UPDATED. Managed macros swap on spec or talent-set change. Your own macros are never deleted or overwritten. Undo covers character macros. Saved variables: AutoMacroDB (presets, features, generalPicks, managedAccount, generalShared, seenBrowse); AutoMacroCharDB (managed, sources, picks[specID], auto, skipUnknown, removeOld, backup, lastSpec, libVersion, binds). The SV names are the same on both flavors, but the clients keep separate WTF folders. Hotkeys / Stream Deck Override bindings by macro name (covers shared macros too). There's a Record button, Stream Deck key assignment, and a copyable sheet. It's keystrokes only, one press = one keystroke. Features tab 12 QoL toggles, all OFF by default and pcall-wrapped, so a missing API on Forever won't break anything. Known gaps / next Spell names haven't been checked in game for either flavor yet (run /am check). Devourer has no spec macros. Ideas: export/import preset strings, auto-place on action bars, localization, a Stream Deck
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

