File Details
v0.1.0-classic
- R
- May 20, 2026
- 2.40 MB
- 3
- 1.15.8
- Classic
File Name
HelloTotems-v0.1.0-classic.zip
Supported Versions
- 1.15.8
HelloTotems
v0.1.0 (2026-05-20)
Full Changelog Previous Releases
- Set CurseForge project ID for release packager.
X-Curse-Project-ID: 1548993 tells the BigWigs packager which CurseForge
project to upload to on tag push (when CF_API_KEY is set as a repo
secret). Without it the workflow silently skips the CurseForge step.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com - Update DESIGN.md with current scope and next-step ideas.
Replaces the "TBD" scope placeholder with what's actually shipping
(bar, flyouts, on-button timers, placeholder icons, action-button
styling, key bindings) and adds an "Ideas / next" section with five
candidate features in rough value-to-effort order. File structure
diagram updated to match the real layout.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com - Fix duplicate-header warning and double-load on Bindings.xml.
Classic Era's parser treats every <Binding header=...> as a header
registration, so repeating header="HELLOTOTEMS" on all six entries
emits "loaded more than once" five times. Only the first binding
declares the header; the rest inherit it via grouping.
WoW also auto-loads Bindings.xml from the addon folder, so listing it
in the .toc registered the file twice. Removing the .toc line.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com - Add addon logo.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com - Add key bindings via Bindings.xml.
Each slot exposes a "CLICK HelloTotemsSlotN:LeftButton" binding so a
keypress dispatches a real hardware click through the engine —
necessary for CastSpellByName to bypass ADDON_ACTION_FORBIDDEN (a
Lua-side Button:Click() from a binding script body doesn't propagate
the hardware-event flag in Classic Era). BINDING_HEADER and
BINDING_NAME globals provide readable labels in Esc -> Key Bindings.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com - Add quick-cast totem bar.
Bar of secure-cast buttons grouped by element school (Fire/Earth/Water/
Air, plus a weapon-imbue column and a Lightning Shield column). Each
slot is a SecureActionButtonTemplate with type1=spell; a flyout above
the button (toggled by a small chevron or right-click) lists every
known spell for that school. Clicking a flyout entry casts it and
reassigns the slot — the cast itself fires the same secure path the
main button uses, and the assignment side-effect is applied in
PostClick, deferred to PLAYER_REGEN_ENABLED when in combat.
Active-duration timers run on the buttons themselves: GetTotemInfo for
slots 1-4, GetWeaponEnchantInfo for slot 5, and UnitBuff for slot 6,
each driving the button's Cooldown swirl in reverse. Empty slots show
a desaturated, dimmed placeholder icon resolved from a per-slot spell
ID so it works even for unlearned totems. Buttons use the standard
Blizzard action-button look (UI-Quickslot2 gold border, pushed/highlight
textures), with a small upward chevron over the top edge to signal that
the flyout opens above.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com - Initial scaffold: TOC, no-op Core/Config, packaging, release workflow.
Loads as a no-op for non-Shaman characters. Mirrors HelloHealer's
project conventions: same .pkgmeta packager flow, same release.yml
tag trigger, same MIT license, same event-dispatcher pattern in
Core.lua.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

