New Features:
- Full Weapon Proficiency system: track weapon XP, levels and perks.
- Dedicated Proficiency window with item grid, progress, perk selection, filters and search.
- Top-bar proficiency widget for quick status and one-click access.
- Real-time updates when equipping items and gaining proficiency XP.
- Client and scripting support to send proficiency actions and apply perk selections to the server.
Co-authored-by: kokekanon <114332266+kokekanon@users.noreply.github.com>
New Features:
- Redesigned stash top bar with larger search, clear button, and three filter/sort controls.
- Incremental item loading as you scroll and dynamic stash combo options.
- Right-click/context menu with Retrieve, Cyclopedia search, Market redirect (when available), and QuickLoot actions.
- "Manage Containers" button added.
Improvements:
- Debounced search, category/imbuement/NPC filters, and smarter sort triggers.
- Immediate withdraw on select, restored focus on close, and centralized stash lifecycle/cleanup.
- Clearer item count rendering with a dedicated font and new formatting.
This is a continuation of bringing expanded protobuf support to otclient.
This isn't a complete solution but moves us very close to forwarding protobuf soundbanks to the client
These things are "to do", that won't be part of this PR:
path detection for ogg files (currently the client only knows the file name)
playing sound effects from server packets
playing sound effects from items on screen
getting the performance right so it doesn't lag when multiple sounds are played