TotemBar README: what's new at the top

This commit is contained in:
2026-08-30 15:50:40 +02:00
parent 4d9befbdf6
commit 2cc7f89c61
+8 -16
View File
@@ -11,23 +11,15 @@ server data, not guesswork. No dependencies; adopts the
<img src="screenshots/pulse-ui.png" alt="TotemBar in action: round slots with duration and pulse rings, totems placed in the world" width="100%">
## What's new — v0.2.0 · *The Pulse UI release* · 2026-07-10
## What's new — v0.4.0 · 2026-08-30
- **Round floating slots** the square boxes are gone; icons float in a
subtle shadow-rim frame, with round hover/pressed states everywhere.
- **Time traffic light** — the outer ring drains with the totem's remaining
lifetime and shifts green → yellow → orange → red.
- **Pulse ring** — a thin element-colored inner arc fills toward the next
pulse and resets when it fires, animated per frame.
- **Server-accurate pulse timing** — intervals and first-tick behavior from
TurtleWoW server data (Tremor pulses every **4s** and immediately on
placement; Magma and the water totems first pulse one interval in). Water
totems re-anchor on the real observed mana/heal ticks.
- **Pulse waves & glow** — a ripple in the element color marks each pulse; a
halo builds just before it.
- **Bar layouts** — 1×6, 2×3 (elements as a 2×2 block) or 3×2.
- **Custom art set** — element glyphs for empty slots, drop-set icon, minimap
glyph, skinned options panel. All generated by scripts in `tools/`.
- **Destroyed totems are detected.** A totem killed before its timer ran out used to keep
counting down; now the death line (and, with SuperWoW/nampower, the cast and death events)
clears its countdown, ring, pulse and range tint. Live retest still pending.
- **No phantom countdown on a cast refused for mana.** The Clearcasting exemption never
applied to totems and had silently disabled the mana gate.
- **A refused Totemic Recall keeps your timers.** Only the Recall that actually went out clears
them; a press the server rejects restores what it had cleared.
**Version history** — details in [CHANGELOG.md](CHANGELOG.md):