Commit Graph
478 Commits
Author SHA1 Message Date
OEVG 97ff7a7d84 Document Advanced Options with a screenshot 2026-11-05 11:28:28 -04:00
OEVG 5db1aa9c41 Release 3.8.3: personal resource display and player-frame refinements 2026-11-05 11:27:15 -04:00
OEVG d51d2556ef Release 3.8.2: healing predictions and native API improvements 2026-11-04 21:39:57 -04:00
OEVG 48ee0747c3 Update Docs/EXTRAS_MERGE.md 2026-11-04 18:28:05 +00:00
OEVG dfe8cea692 Release 3.8.1: streamline ClassicAPI support and fix action bars 2026-11-04 14:03:16 -04:00
OEVG 7da9684025 Update Docs/EXTRAS_MERGE.md 2026-11-04 16:53:29 +00:00
OEVG e557dbe058 Release 3.8: player frames, movable bars and UI polish 2026-11-04 12:47:05 -04:00
OEVG 19bc58620b Release 3.7.4: add options search and polish UI compatibility 2026-11-03 17:27:54 -04:00
OEVGandClaude Opus 5.5 0784e2e5bb Golden UI: Forever-brown window title bars; mail inbox gets the send page's stationery (3.7.3 hotfix)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-03 08:14:46 +00:00
OEVGandClaude Opus 5.5 767b458aa6 Add Golden UI, a gold recolor sharing Darkened UI's code (3.7.3)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-03 06:04:52 +00:00
OEVGandClaude Sonnet 5.5 9ef84b50fe Swing Timer: move each bar on its own; dragging the cast bar pins the swing bars (3.7.2 hotfix)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 22:43:45 +00:00
OEVGandClaude Sonnet 5.5 28da226764 Cast bar move markers: use the Swing Timer's classic cast bar look
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 22:32:32 +00:00
OEVG b47b2ec06e Update Docs/EXTRAS_MERGE.md 2026-11-02 22:27:22 +00:00
OEVGandClaude Sonnet 5.5 8e47666644 Add Loss of Control Alert, Totem Timers, Movable Cast Bar and movable Enemy Castbars (3.7.2), Docs/EXTRAS_MERGE.md for the Extras merge
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 22:23:04 +00:00
OEVGandClaude Sonnet 5.5 338135be34 Remove Key-Down Casting and Alt Self-Cast in favour of ClassicAPI's ActionButtonUseKeyDown (3.7.1)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 22:02:50 +00:00
OEVGandClaude Opus 5.5 2c58ce2aa3 Merge the ShaguTweaks Extras ClassicAPI modules into ShaguTweaks (3.7)
Bring in 27 module files from Dusk/ShaguTweaks-Extras-ClassicAPI
(8e14bb4): action bar, chat, loot, macro, merchant (Buy Em All),
minimap & world map, tooltip and unit frame modules, with their
textures. Titles are unchanged, so saved toggles carry over.

- Categories: Chat -> Chat & Social, World Map -> Minimap & World Map,
  Merchant & Auction -> Merchant; Macro is a new category.
- Texture paths point at ShaguTweaks\img.
- Not merged: Raid Frames, Bag Item Click and Bag Search Bar (Bagshui
  covers them), Auction Alt-Buy (aux covers it).
- Chat note when the old ShaguTweaks-extras addon is still enabled.
- English translation keys, notices, license copy, asset provenance,
  README, changelog and version 3.7.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 21:52:53 +00:00
OEVGandClaude Sonnet 5.5 b2c30df0e1 README: list ShaguTweaks Extras ClassicAPI as an optional requirement
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 21:04:26 +00:00
OEVGandClaude Sonnet 5.5 3c5f36b67a XP Bar Text: draw with a shadow instead of an outline so digits no longer touch
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 21:03:27 +00:00
OEVGandClaude Opus 5.5 6de8e93496 README: client-mod badges
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 14:54:06 +00:00
OEVGandClaude Opus 5.5 00c6903a81 Changelog: number each entry as a version, 3.0 to 3.6
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 04:59:03 +00:00
OEVGandClaude Opus 5.5 c5b3df38a1 Version 3.6
Set ## Version to 3.6 in the toc and mark the release in the changelog
and README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
v3.6
2026-11-02 04:55:19 +00:00
OEVGandClaude Opus 5.5 15712e82c7 WorldMap Window: keep the size, drag by the title, OctoBus Transports button; add Loot History
- The map keeps the scale picked with Ctrl+Mousewheel (saved per
  character, .4 to 2). It was reset to .85 on every open and by the
  Turtle WoW maximize wrapper.
- The title bar drags the window: on Turtle the title sits 17 units above
  the frame, so the frame's click area now extends over it.
- With OctoBus loaded, a Transports button left of the Continent dropdown
  runs OctoBus' own toggle. Its window is lifted above the map while both
  are open and restored when the map closes.
- New Loot History module (/loothistory), ported from brues-code/pfUI and
  rebuilt with stock 1.12 widgets, on ClassicAPI's C_LootHistory.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 04:08:31 +00:00
OEVGandClaude Opus 5.5 f3fd1d5c56 README: add Swing Timer, Wand Timer and today's other changes
The feature list now covers Swing Timer and Wand Timer (with the queue
colors and the ClassicAPI requirement), Hide Pet Unit Frame, the XP
numbers, the World Map raid colors, the bounded player cache and Range
Color's 0.2-second check. Swing Timer and Wand Timer join the list of
modules that use ClassicAPI directly.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 03:11:44 +00:00
OEVGandClaude Opus 5.5 0a0cd055c4 Swing Timer: color the main-hand bar for queued Heroic Strike, Cleave and Maul
Ported from pfUI's swing timer. UNIT_SPELLCAST_SENT with
C_Spell.IsNextMeleeSpell and the spell name sets the queue; it clears on
UNIT_SPELLCAST_SUCCEEDED or _FAILED, on leaving combat, or when the
ability's action button goes dark after being lit (Esc or a second press
un-queues it without an event). Heroic Strike is light blue instead of
pfUI's yellow, which would not stand out on the gold bar; Cleave green
and Maul orange as in pfUI. Out-of-range gray still wins.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 01:57:32 +00:00
OEVGandClaude Opus 5.5 151abf3280 Add Swing Timer and Wand Timer, ported from pfUI
Two Action Bar options, off by default, ported from brues-code/pfUI's
swing timer and restyled as classic cast bars: dark background,
UI-StatusBar fill, the cast bar border and spark, and the weapon's icon
on the left like Improved Castbar's spell icon.

- Swing Timer: main hand and off hand (shields are skipped).
- Wand Timer: wand Shoot, and Auto Shot for bows, guns and crossbows,
  red during Auto Shot's last half second.

ClassicAPI's PLAYER_SWING drives the timers and PLAYER_SWING_RANGE_UPDATE
grays a bar while the target is out of reach. Auto-attack state uses the
1.12 PLAYER_ENTER_COMBAT/PLAYER_LEAVE_COMBAT and START/STOP_AUTOREPEAT_SPELL
events, plus START/STOP_AUTOATTACK on ClassicAPI v1.18.14+. Without
PLAYER_SWING (before v1.15.10) both options do nothing.

The bars stack just above the cast bar. Holding Ctrl+Shift+Alt shows a
preview to drag; right-click resets. The position is saved per character.

pfUI's MIT license is preserved in LICENSES/pfUI-MIT.txt and credited in
THIRD_PARTY_NOTICES.md and the README.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 01:48:51 +00:00
OEVGandClaude Opus 5.5 a482808743 Add Hide Pet Unit Frame and show XP numbers on the XP bar
Hide Pet Unit Frame (Unit Frames, off by default) parents PetFrame to a
frame that is never shown. PetFrame_Update shows the frame again on
every pet change, so a plain Hide() would not last; with the hidden
parent the stock pet code runs unchanged and nothing draws.

XP Bar Text shows current/needed XP like the reputation bar
("1555/3000  51%"), followed by the rested bonus as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 01:25:13 +00:00
OEVGandClaude Opus 5.5 f5f651936c Enlarged Minimap: run the buff anchor check only while BuffFrame is shown
The per-frame check that keeps the buff rows clear of the enlarged
minimap now lives on a child frame of BuffFrame, so it only runs while
the stock buffs are visible. Buff addons such as VCB hide BuffFrame and
TemporaryEnchantFrame; the stock BuffFrame_Enchant_OnUpdate re-anchoring
stops with them, and the check was moving hidden frames every frame.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 00:45:25 +00:00
OEVGandClaude Opus 5.5 4ef534fabb Fix raid colors on the world map and drop two per-frame checks
WorldMap Class Colors assumed WorldMapRaidN shows raidN. In a raid the
map packs its icons and stores the real unit on each icon, so icons
showed other players' class colors. Use the icon's unit, or its name
for battleground team members outside the raid. The updaters are now
children of the maps, so they only run while a map is open.

Class Portraits checked the target-of-target GUID on every frame. Check
when the stock handler reports a new name, and otherwise five times a
second.

Enlarged Minimap is unchanged: the stock UI re-anchors the buff frame
every frame, so its check has to as well. Documented in
Docs/PERFORMANCE.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 00:32:33 +00:00
OEVGandClaude Opus 5.5 c7d0f9c5f4 Add a changelog and link it from the README
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 00:18:50 +00:00
OEVGandClaude Opus 5.5 1ae8398a2d Bound the player cache and stop per-frame range checks
- libunitscan: expire the shared player cache once per session (180 days
  for known classes, 90 for class-less, at most 10,000 players). Every
  sighting now stamps an age, so roster and mouseover entries can expire.
- libunitscan: keep a player's GUID only while the class is unknown and
  resolve such entries later with GetPlayerInfoByGUID.
- libunitscan: skip the GUID lookup for known chat speakers seen within
  the hour, throttle full guild rescans to once a minute, skip UnitGUID
  when UnitClass answered, and query ClassicAPI's player cache once per
  miss instead of twice.
- Social Colors: drop its separate 180-day cleanup.
- Range Color: use its own 0.2 s timer. Sharing Blizzard's rangeTimer ran
  the check every frame for every ranged button.
- Docs/PERFORMANCE.md: document the cache rules.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-02 00:09:59 +00:00
OEVGandClaude Sonnet 5.5 e4c7741226 Tidy README and review ClassicAPI v1.18.13 changes
- Debuff Timer: hide the native Cooldown's own countdown numbers so the
  countdownForCooldowns CVar cannot double the overlay text.
- README: merge the duplicated feature lists, match module names and
  default states to the in-game options, link the extra Docs, and state
  the recommended ClassicAPI version.
- Docs/CLASSICAPI_UPDATES.md: record the v1.17.7 to v1.18.13 review.
- .gitignore: ignore editor and merge leftovers.
- ShaguTweaks.toc: drop the Russian note from the English-only fork.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwusM4i1CYaHQAYixJ7
2026-11-01 00:15:11 +00:00
OEVG d705a9b221 Update README.md 2026-10-30 20:10:17 +00:00
OEVG 48d45f8fe6 Apply Patch 2026-10-30 20:06:32 +00:00
Dusk-92 439156479a Raise pet health text above unit frame artwork
Render Real Health Numbers pet health/power text through a dedicated PetFrame overlay at a higher frame level while preserving the existing 9 px font size and anchors.
2026-09-08 13:08:04 +02:00
Dusk-92 05d29bb798 Add reset support to Movable Unit Frames
Add per-frame reset support to Movable Unit Frames and document the reset action in the module tooltip.
2026-09-08 09:56:50 +02:00
Dusk-92 b4b675a845 Fix Real Health Numbers text alignment
Adjust stock player/target health and power text by 0.5px while keeping Unit Frame Big Health positioning unchanged.
2026-09-08 09:17:02 +02:00
Dusk-92 35a26562d0 Add Guda item rarity border/glow compatibility
Merge Guda rarity border/glow compatibility into main.
2026-09-06 20:08:45 +02:00
Dusk-92 f5f64f924e Merge pull request #26 from Dusk-92/test/final-global-audit-fixes
Harden final ClassicAPI audit interactions
2026-09-05 16:58:45 +02:00
Dusk-92 2f1c4f42cb Harden final ClassicAPI audit interactions 2026-09-05 16:41:09 +02:00
Dusk-92 5bcbab1b74 Merge pull request #25 from Dusk-92/test/minimap-clock-minute-sync
Align Minimap Clock updates to minute boundaries
2026-09-05 15:36:08 +02:00
Dusk-92 0dd7b0ed4c Align Minimap Clock updates to minute boundaries 2026-09-05 15:31:58 +02:00
Dusk-92 635178fc5a Merge pull request #24 from Dusk-92/test/item-colors-hotpath
Optimize Item Colors refresh allocations
2026-09-05 15:08:23 +02:00
Dusk-92 4bd7fddaff Optimize Item Colors refresh allocations 2026-09-05 14:47:32 +02:00
Dusk-92 e809b0c465 Merge pull request #23 from Dusk-92/test/chat-tweaks-hotpath
Optimize Chat Tweaks and add ClassicAPI quest hover details
2026-09-05 14:24:55 +02:00
Dusk-92 9de3a8e088 Keep quest status hover diff targeted 2026-09-05 14:18:34 +02:00
Dusk-92 3faef94b2e Show active quest status in chat hover tooltip 2026-09-05 14:17:00 +02:00
Dusk-92 af2b4fbee0 Validate plain URL TLDs before linking 2026-09-05 12:31:09 +02:00
Dusk-92 fe210133ab Fix plain URLs and add quest link tooltips 2026-09-05 12:16:35 +02:00
Dusk-92 04d42bb29d Optimize Chat Tweaks message hot path 2026-09-05 11:56:31 +02:00
Dusk-92 97f4a364d3 Merge pull request #22 from Dusk-92/test/skip-gossip-classicapi-cleanup
Use ClassicAPI gossip options in Skip Gossip Text
2026-09-05 11:35:45 +02:00