Skip to content

Tournament Tool v0.12.0

Pre-release
Pre-release

Choose a tag to compare

@FaNim21 FaNim21 released this 29 Sep 13:27
· 3 commits to master since this 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.
  • 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