Commit graph

1667 commits

Author SHA1 Message Date
Kelsi
9e5f7c481e Wire achievement toast and ding effect callbacks
Level-up now calls triggerDing() (sound + emote + fade text) in addition to
the screen flash. Achievement earned now calls triggerAchievementToast() via
setAchievementEarnedCallback(), making the existing toast animation visible.
2026-03-12 00:56:31 -07:00
Kelsi
d8f2fedae1 Implement renderSocialFrame: compact friends panel with minimap toggle button
Shows online/AFK/DND/offline status dots, whisper/invite/remove context menus,
and inline add-friend field. Minimap gets a smiley-face button (top-left) with
a green dot badge when friends are online, toggling the panel.
2026-03-12 00:53:57 -07:00
Kelsi
c89dc50b6c Distinguish channeled spells in cast bar with blue color and draining animation
Adds castIsChannel flag set on MSG_CHANNEL_START, cleared on all cast resets.
Cast bar now drains right-to-left in blue for channels vs gold fill for casts.
2026-03-12 00:43:29 -07:00
Kelsi
c13e18cb55 Add Set Raid Mark submenu to target, party, and raid frame context menus
Implements setRaidMark() using the existing RaidTargetUpdatePacket and exposes
it via right-click on target frame, party member frames, and raid cell frames.
2026-03-12 00:39:56 -07:00
Kelsi
c0f19f5883 Add missing context menu items and nameplate right-click menus
- Focus frame: add Add Friend / Ignore items for player targets
- Guild roster: add Add Friend / Ignore items to member context menu
- Nameplates: right-click shows Target/Set Focus/Whisper/Invite/Friend/Ignore popup
2026-03-12 00:26:47 -07:00
Kelsi
d0f2916885 Add right-click context menus to bag bar slots and backpack 2026-03-12 00:21:25 -07:00
Kelsi
778363bfaf Add Add Friend/Ignore to party member context menu 2026-03-12 00:19:10 -07:00
Kelsi
e13993de9b Add 'Add to Action Bar' option to spellbook right-click context menu 2026-03-12 00:16:35 -07:00
Kelsi
928f00de41 Add Show Helm/Cloak checkboxes to Equipment tab; expose isHelmVisible/isCloakVisible 2026-03-12 00:13:48 -07:00
Kelsi
d072c852f3 Add AFK/DND toggles to player frame menu and right-click context to pet frame 2026-03-12 00:10:54 -07:00
Kelsi
5fdcb5df81 Wire up TOGGLE_QUEST_LOG keybinding (Q key) to open quest log screen 2026-03-12 00:05:55 -07:00
Kelsi
1cab2e1156 Add Abandon Quest option to quest tracker right-click menu 2026-03-12 00:04:11 -07:00
Kelsi
347e958703 Improve player frame context menu: name header, Leave Group when in group 2026-03-12 00:03:23 -07:00
Kelsi
c170216e1c Add Invite to Group to friends list right-click menu for online friends 2026-03-12 00:02:20 -07:00
Kelsi
00a66b7114 Add right-click context menu to action bar slots with Cast/Use and Clear Slot 2026-03-11 23:59:51 -07:00
Kelsi
9705904052 Add Follow option to target frame and party member context menus 2026-03-11 23:58:37 -07:00
Kelsi
7943edf252 Add Duel and Inspect to target, focus, and party member context menus 2026-03-11 23:56:57 -07:00
Kelsi
716c0c0e4c Add right-click context menu to quest log list entries 2026-03-11 23:54:19 -07:00
Kelsi
109b0a984a Add right-click context menu to focus frame
Shows Target, Clear Focus, and player-only actions (Whisper, Invite, Trade) when right-clicking the focus name.
2026-03-11 23:51:27 -07:00
Kelsi
d3221ff253 Add right-click context menu to target-of-target frame
Right-clicking the ToT name shows Target and Set Focus options; clicking the name still targets the unit.
2026-03-11 23:50:41 -07:00
Kelsi
2cd4672912 Add Invite to Group to chat message right-click menu
Allows inviting players directly from chat messages, consistent with the target frame and party frame context menus.
2026-03-11 23:49:37 -07:00
Kelsi
72e07fbe3f Add Whisper and Invite to Group to guild member context menu
Social actions appear at the top of the right-click menu when the member is online, matching WoW's guild roster behavior.
2026-03-11 23:48:07 -07:00
Kelsi
8eb451aab5 Add right-click context menu to spellbook spell rows
Allows casting or copying a spell link from the context menu, mirroring WoW's standard spellbook right-click behavior.
2026-03-11 23:46:47 -07:00
Kelsi
9b8bc2e977 Add right-click context menu to quest objective tracker
Right-clicking a quest title in the HUD tracker shows options to open
it in the Quest Log or toggle tracking (track/stop tracking).
2026-03-11 23:42:28 -07:00
Kelsi
54750d4656 Add right-click context menu to target frame name
Right-clicking the target's name now shows: Set Focus, Clear Target,
and for player targets: Whisper, Invite to Group, Trade, Add Friend, Ignore.
2026-03-11 23:41:05 -07:00
Kelsi
08bdd9eb36 Add low durability warning indicator below minimap
Shows 'Low durability' in orange when any equipped item falls below 20%
durability, and a pulsing red 'Item breaking!' warning below 5%. Uses
the same stacked indicator slot system as the latency and mail notices.
2026-03-11 23:35:51 -07:00
Kelsi
971ada6397 Add Shift+right-click destroy for inventory items with confirmation popup
Holding Shift while right-clicking any non-quest inventory item opens a
destroy confirmation popup instead of performing the normal equip/use
action. Item tooltips now show a 'Shift+RClick to destroy' hint at the
bottom (highlighted in red when Shift is held).
2026-03-11 23:32:43 -07:00
Kelsi
88436fa400 Add jump-to-bottom indicator in chat when scrolled up
Shows a "New messages" button below the chat history area when the
user has scrolled away from the latest messages. Clicking it jumps
back to the most recent messages.
2026-03-11 23:24:27 -07:00
Kelsi
c433188edb Show AFK/DND status badge on player frame
Adds a yellow <AFK> or orange <DND> label next to the player name
when those modes are active, with a tooltip explaining how to cancel.
2026-03-11 23:21:27 -07:00
Kelsi
fe61d6acce Add corpse direction indicator on minimap for ghost players
When the player is a ghost, shows a small X marker at the corpse
position on the minimap. If the corpse is off-screen, draws an edge
arrow on the minimap border pointing toward it.
2026-03-11 23:19:48 -07:00
Kelsi
b3d3814ce9 Add search bar and Active/Ready filter to quest log
Adds a name search input and All/Active/Ready radio buttons above the
quest list. Clears the filter automatically when openAndSelectQuest() is
called so the target quest is always visible.
2026-03-11 23:17:38 -07:00
Kelsi
3446fffe86 Add local time clock below minimap indicators 2026-03-11 23:13:31 -07:00
Kelsi
7e271df032 Add level-up golden burst overlay effect
When the player gains a level, a golden vignette flashes on screen edges
and a large "Level X!" text briefly appears in the center, both fading
over ~1 second. Uses the existing LevelUpCallback from GameHandler.
2026-03-11 23:10:21 -07:00
Kelsi
745768511b Show all buyback items in vendor window (not just the most recent) 2026-03-11 23:08:35 -07:00
Kelsi
682cb8d44b Add chat input history navigation with Up/Down arrows
Up arrow in the chat input field recalls previously sent messages.
Down arrow moves forward through history; going past the end clears input.
History stores up to 50 unique entries and resets position after each send.
2026-03-11 23:06:24 -07:00
Kelsi
e002266607 Add scroll wheel zoom to minimap 2026-03-11 23:01:37 -07:00
Kelsi
ae8f900410 Add Ctrl+click minimap ping sending
Ctrl+clicking on the minimap converts screen position to world coordinates
and sends MSG_MINIMAP_PING to the server. A local ping is also added
immediately so the sender sees their own ping.
2026-03-11 23:00:03 -07:00
Kelsi
97662800d5 Add /target command and screen damage flash vignette
/target <name> searches visible entities by case-insensitive prefix match.
Red vignette flashes on screen edges when player HP drops, fading over 0.5s.
2026-03-11 22:57:04 -07:00
Kelsi
6e7a32ec7f Add nameplate scale setting to Interface settings tab
Adds a 0.5x-2.0x scale slider under Nameplates in the Interface settings tab. The scale multiplies the base 80×8px nameplate health bar dimensions. Setting is persisted to settings.cfg as 'nameplate_scale'.
2026-03-11 22:49:54 -07:00
Kelsi
d31c483944 Add player position arrow to minimap
Draws a yellow directional arrow at the minimap center showing the player's facing direction, with a white dot at the player's position. The arrow rotates with the camera in rotate-with-camera mode and always points in the player's current facing direction.
2026-03-11 22:47:17 -07:00
Kelsi
823e2bcec6 Add Sell All Junk button to vendor window
Scans the backpack and all bags for grey (POOR quality) items with a sell price and shows a 'Sell All Junk (N items)' button at the top of the vendor window. Clicking it sells all matching items in one action. Button only appears when there are sellable junk items.
2026-03-11 22:44:23 -07:00
Kelsi
b2d1edc9db Show corpse distance on reclaim corpse button
When the player is a ghost, the 'Resurrect from Corpse' popup now shows how many yards away the corpse is, updating in real-time as the ghost moves. Distance is only shown when the corpse is on the same map.
2026-03-11 22:41:26 -07:00
Kelsi
355001c236 Add action bar scale setting to Interface settings tab
Adds a 0.5x-1.5x scale slider under Action Bars in the Interface settings tab. The scale multiplies the base 48px slot size for both the main bar and XP bar layout calculations. The setting is persisted to settings.cfg as 'action_bar_scale'.
2026-03-11 22:39:59 -07:00
Kelsi
69fd0b03a2 Add right-click context menu to player unit frame
Right-clicking the player name in the unit frame opens a popup with 'Open Character' (opens the character/equipment screen) and 'Toggle PvP' options, consistent with the existing right-click menus on party and raid frames.
2026-03-11 22:36:58 -07:00
Kelsi
18e42c22d4 Add HP percentage text to raid frame health bars
Each raid member cell now shows the health percentage centered on the health bar, with a drop shadow for readability. The text is omitted when no health data is available.
2026-03-11 22:31:55 -07:00
Kelsi
c9c20ce433 Display quest rewards (money and items) in quest log details pane
Parses reward money, guaranteed items, and choice items from SMSG_QUEST_QUERY_RESPONSE fixed header for both Classic/TBC (40-field) and WotLK (55-field) layouts. Rewards are shown in the quest details pane below objective progress with icons, names, and counts.
2026-03-11 22:30:16 -07:00
Kelsi
1693abffd3 Improve cooldown text format and show HP values on party health bars
Cooldowns now display as "Xs" (seconds), "XmYs" (minutes+seconds), or "Xh" (hours) instead of the previous bare number or "Xm"-only format. Party member health bars now show "current/max" HP text (abbreviated to "Xk/Yk" for large values) directly on the progress bar.
2026-03-11 22:25:15 -07:00
Kelsi
b44857dad9 Add Train All Available button to trainer window
Shows a footer button listing the count and total cost of all currently trainable spells. Clicking it sends a train request for each spell that meets level, prerequisite, and gold requirements. Button is disabled when nothing is trainable or the player cannot afford the full batch.
2026-03-11 22:23:26 -07:00
Kelsi
9a199e20b6 Add Loot All button to loot window 2026-03-11 22:16:19 -07:00
Kelsi
2f1c9eb01b Add FOV slider to settings, expand combat chat tab with skills/achievements/NPC speech 2026-03-11 22:13:22 -07:00