refactor: refactor ChanceManOverlay and improve roll animation flow
- Refactored `ChanceManOverlay`:
- Rewrote animation logic using float based positions for smoother motion and precise snapping.
- Added easing based deceleration and smoothstep snapping to settle on the final slot cleanly.
- Integrated textured visuals via `roll_box.png` and `icon_slot.png`.
- Added radial glow highlight for the winning slot.
- Simplified render loop and reduced unnecessary allocations.
- Updated `RollAnimationManager`:
- Unlocks and announces items immediately after the snap phase completes.
- Keeps highlight rendering active for visual polish before the next roll.
- Ensures thread safety and proper Swing UI updates.
- Added new resources:
- `roll_box.png`
- `icon_slot.png`
- add roll sound volume config option
- update to v2.8.0
* Create loot-ledger
Show NPC drop tables in the Music tab with progress bar, hover tooltips, search, and visibility toggles.
Track obtained items per account or per NPC, dimming icons, supporting manual toggles, and updating live as you loot.
Cache drop tables to disk with weekly refresh and bundled Items.json for resolving item names.
* Update loot-ledger
improve executor safety and graceful shutdown behavior
- DropFetcher now ensures its executor is always available with a new ensureExecutor() check.
- All background executors use daemon threads so they don't block JVM shutdown.
- Replaced shutdownNow() calls with graceful shutdown()
* Add Bank Organizer plugin
* New Hash
* Update bank-organizer commit hash
* Updated README on plugin purpose & details.
* Fixed typo in README
* Cat7 exclusion logic changed up a bit to exclude potions better
* New Hash - Updated list & exclusions
* Update to quest-related items list; keys, books, and notes
* Updated readme to explain quest-cleanup logic & small fixes