- Fixed MatchRunner not working for users with spaces in their windows username. - NicEastvillage
- Adjusted logger formatting. - NicEastvillage
- Fixed "succesfully saved"-alert when saving was cancelled. #129 - NicEastvillage
- Fixed loading of tournaments where a participating bot has been deleted. #130 - NicEastvillage
- Updated RLBot python path to python 3.11 installation. #117/#127 - CodeRed/NicEastvillage
- Add more logging, primary around match starting. #128 - NicEastvillage
- Fixed bug that would prevent overlay path to be a folder. #125 - tarehart
- Added functionality to fetch scores directly from Rocket League. Finally! - NicEastvillage
- The new 'Fetch scores' button replaces the 'Modify config' button.
- Added functionality to create a team for each bot in the bot collection. #114 - NicEastvillage
- Changed radio buttons to checkboxes in RLBot settings tab. - NicEastvillage
- Fixed bug that would prevent overlay data to be written on match start. - NicEastvillage
- Fixed bug that would prevent saving and loading due to module closedness. - NicEastvillage
- Updated expected bot pack path and only load bot pack on request from user. - NicEastvillage
- Bot collection can contain bots with identical names. - NicEastvillage
- New installer that no longer requires users to have Java, and creates file associations so users can open rlts files directly. - tarehart
- Now supports RLBotGUIX python installations. - NicEastvillage
- Example overlay supports best-of-X series. - NicEastvillage
- Added support three new match options. - NicEastvillage
- Enable rendering
- Enable state setting
- Auto save replays
- Fixed a bug where round robin stats were not updated correctly due to deserialization error. - NicEastvillage
- CleoPetra is now way smarter about where file choosers starts. - NicEastvillage
- Fixed bug that prevented overlay to be written to current_match.json. - NicEastvillage
- Fixed bug where overlay path text field was not updated when loading a saved tournament. #103 - NicEastvillage
- Added option to use RLBotPack Python installation if available (default: true). - NicEastvillage
- Added option for using random standard map. - Darxeal
- Added series (best of X) functionality. #56 - NicEastvillage
- A default series length can be set for each stage, but length of individual series can also be changed once the bracket is generated.
- Updated the data exposed to overlays (or other programs) in the
current_match.json
. - NicEastvillage- Exposed data includes team names, all bot details, and scores of current series
- Added functionality to choose where the
current_match.json
is located in the RLBotSettingsTab - Clicking "modify config" will now also update the
current_match.json
- Now writes overlay data to a json next to the cleopetra.jar. This can be disabled in RLBotSettings tab. - NicEastvillage
- Improved the RLBot runner process. - NicEastvillage
- The RLBot console window (RLBot runner) now does not need to be shut down after each match. #88
- CleoPetra issues the RLBot runner to start and stop new matches through socket communication.
- RLBot.exe is not shut down between each match, which means:
- Skyborg's overlay will work properly.
- Rendering and bot percentages does not have to be toggled each match.
- Improved how round robin decides the top teams of the stage. #92 - NicEastvillage
- Added button for auto-naming teams based on its bots. #79 - NicEastvillage
- Added seeding for first round of Swiss. - NicEastvillage
- Bodged the Swiss round generation algorithm to never make rounds with missing matches. Instead it will accept a few rematches and warn the user. "Fixes" #5. - NicEastvillage
- Clean up of unit tests. - NicEastvillage
- Team stats such as wins, loses, goals scored, and goals conceded are now tracked per stage. #8 - NicEastvillage
- Added scoreboards to each group in round robin and updated look of all scoreboards. #1 #12 - NicEastvillage
- Removed Tiebreaker from UI because people should and do use goal-diff every time. - NicEastvillage
- Implemented custom config file reader/writer. - NicEastvillage
- With this new technology comes:
- Support for up to 32 bots per team (previously dependant on the selected 'rlbot.cfg'). #78
- The user no longer has to select a 'rlbot.cfg'
- Ability to set game mode, map and mutators under the RLBot Settings tab
- Support for Psyonix bots. #13 - NicEastvillage
- Completely reworked how bots are added to teams. Bots are now stored in a bot collection, from which you can pick bots to add to a team. - NicEastvillage
- The addition of the bot collection includes the following features:
- No more copy-pasting then the same bots appear multiple times
- A single bot config, or a whole folder of bots can loaded and added to the bot collection
- If the RLBotPack is present, it will be loaded automatically on startup
- Psyonix bots also come preloaded (they are located at
<user>/.cleopetra/psyonix_bots/
) - Info about bots are now displayed in a pop-up and must be loaded from the bot's config
- a "Show files" button will open a file explorer showing the bot's config file
- Psyonix bots and RLBot bots have different icons
- Added ability to swap team colors in a match. #49 - NicEastvillage
- Fixed a bug where changing the score of a match without affecting the outcome would reset subsequent matches. #53 - NicEastvillage
- Made some settings UI disable when the tournament start as those cannot be changed anymore. #15 - NicEastvillage
- Values are now read from a bot's config file when it is selected in participant settings. #4 - jeroen11dijk
- The Ini4j library is now used for config files. - jeroen11dijk
- Added a new logo and updated title image. - NicEastvillage
- Double elimination. #9 - NicEastvillage
- Supports any number of teams and byes
- Supports bracket reset (an extra grand final match if the lower-bracket winner wins against upper-bracket winner)
- Round robin and swiss now uses tiebreaker to rank all teams before transferring teams to the next stage. - NicEastvillage
- Expanded, separated, and reworked functionality of ConfigFileEditor. #3 - cogitantium
- Matches are now displayed slightly bigger. - NicEastvillage
- Matches now has an identifier and pending matches will display which matches they depend on. E.g. "Winner of X" vs "Loser of Y". - NicEastvillage
- Fixed a bug that occurred when matches with to-be-determined players were double-clicked. #51 - NicEastvillage
- Hotfix: Fixed seeding being backwards in some seeding options. - NicEastvillage
- Added a manual seeding option, that allow the user to give multiple teams the same seed. #33 - NicEastvillage
- Tie breakers are now enums, which fixes serialization of tie breakers. #32 - NicEastvillage
- Loading a tournament with played single-elimination matches is now possible, because deseralizing bypasses some behaviour. #35 - NicEastvillage
- Teams are now serialized by index, which means teams and bots can be edited after saving and loading a tournament. #2 #25 - NicEastvillage
- The content on settings tabs are now centered and scales less weirdly. #23 - NicEastvillage
- Added seeding options. #10 - NicEastvillage
- Seed by order in participant list: Normal seeding
- No seeding: The teams are placed directly into the bracket/groups
- Random seeding: Shuffles the teams
- The swiss algorithm is currently unaffected as it doesn't consider seeding at all right now.
- Added a
run.bat
for quickly running CleoPetra without having to install IntelliJ or Gradle. #19 #21 - NicEastvillage and tarehart - Running unit tests no longer creates junk in main folder. #17 #22 - cogitantium
Features:
- Tournament Formats:
- Single elimination
- Swiss system
- Round robin
- Multiple stages in one tournament, where the best teams are automatically transferred to the next
- Auto-start a match with the rlbot framework
- Or if just auto-modify the rlbot.cfg without starting the framework
- All other rlbot settings (like game mode and mutators) won't be affected
- Ability to change a match results later in the stage, if you entered something wrong
- Can resets subsequent matches, if you change the outcome of a match
- Saving and loading tournaments
- Seeding of participants
- Different tiebreaker methods
- Double click a match to quickly edit scores
- Click a bot in bracket overview to see details about that bot