Tournament Tool v0.12.0
Pre-release
Pre-release
Leaderboard Update
Added
Leaderboard
- Entries Panel:
- Shown on the right side with milestone data, points, stats (best time, average, etc.), and displayed in the main panel based on the first matching rule.
- Entries Editor:
- Available in the entry context menu for changing/adding/removing milestone data, points, etc.
- Rules with Lua Scripting:
- Player evaluation now supports Lua scripting (see documentation HERE).
- Script Validator:
- Added a "Refresh" button to detect runtime and syntax errors in scripts located in
AppData/TournamentTool/scripts/leaderboard.
- Added a "Refresh" button to detect runtime and syntax errors in scripts located in
- Default Scripts:
- Tournament Tool now ships with default scripts for both PaceMan and Ranked modes.
- PaceMan: simple base points assignment.
- Ranked: two scripts—one basic (as before), and one with dynamic points assignment.
Status Bar
- OBS Connection:
- Connection status with context menu to connect/disconnect, plus auto-connect when Tournament Tool opens.
- Twitch Connection:
- Connection status with context menu to connect/disconnect.
- Option in settings to remember the connection for ~60 days for faster login without opening a browser.
- Notifications:
- Error, warning, and info logs.
- Controller Mode Info:
- Context menu option to retry if background processes fail for a specific controller mode.
- Preset Info:
- Displays the current preset name and whether there are unsaved changes.
Whitelist View Window
- Cleaner and more detailed player data view.
- Quick Copy: Copy specific player data by clicking on it.
- Correct UUID button to set player UUID based on their in-game name.
- Links:
- Open player’s NameMC page (by UUID).
- Open PaceMan stats page (by in-game name).
- Open Ranked stats page (by in-game name).
Settings
- General Tab:
- Global OBS settings, "Always on top," save Twitch session, and option to choose head API (Minotar or MC-Heads).
- Hotkeys:
- Unchanged for now (built-in hotkeys available).
- Customizable hotkeys planned for version 1.0.
- API Keys Tab:
- Currently supports custom Twitch Client ID for custom Twitch applications.
- Option to clear saved Twitch sessions.
Other Additions
- Warning when a player in the whitelist has an empty UUID (needed for leaderboard tracking), with an option to update via the Whitelist View Window.
- Option to display non-live paces from PaceMan.
- Ability to add new Ranked or PaceMan players to the whitelist.
- Ranked splits data in controller, showing all players’ splits and differences from the best split.
- Global logging system (currently available only via notifications, no in-app UI yet).
- Custom POVs: configurable via context menu in controller, with stream name and type.
- Kick and YouTube support for whitelist and custom POVs.
- Limitations: live tracking not available, YouTube supports only video IDs (no constant stream ID).
- Option to swap POVs by dragging a player from the whitelist or side panel into another POV slot in the scene.
- Scene resize handle in the controller (bottom-right corner).
- Ctrl+S: save preset anytime, anywhere.
- Ability to save/discard changes made to preset when closing the app
- Scene config panel for now have temp manual for creating povs etc
- Many smaller improvements and tweaks.
Changed
- Reworked PaceMan and Ranked data reading with improved optimization for large player counts and better UI integration.
- Ranked Mode now uses user’s live match data instead of spectator API.
- Requires user’s Ranked API key and nickname with host/co-host permissions in a private room.
- (Note: API currently does not support inventory).
- Controller and whitelist UI improvements to reduce lag spikes.
- Global background data reading:
- Starts immediately after app launch.
- Ensures leaderboard tracking doesn’t miss any data.
- For PaceMan, only new splits are counted from the second read onward (to align with leaderboard tracking).
- Whitelist player names now support spaces (for display purposes).
- Preset panel UI reordered (moved some elements to global settings).
- Removed custom API refresh delay; now uses a constant 5-second interval (temporary, due to leaderboard/splits API writing to files every 5 seconds).
Fixed
- Whitelist filtering soft lock with text "loading players...".
- Optimizations for list UI elements (whitelist, controller lists, etc.) with virtualization, plus custom sorting and grouping in side panel for PaceMan and Ranked.
- Incorrect display for instant bastions in PaceMan.
- Issues with drag-and-drop initialization in controller.
- Many smaller fixes, mainly related to controller and whitelist.
Full Changelog: 0.11.0...0.12.0