promotional bannermobile promotional banner

HelloTotems

A lean, opinionated totem manager for WoW Classic Era Shamans.

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