/TournamentTools

The public repository of the tournament tool developed by @ThaNightHawk - Trello: https://trello.com/b/pEQivTx2/tournamenttools-updates-bugs-more | Discord: https://discord.gg/RHegrVXqWX

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Logo

WIKI COMING SOON
COMPATIBLE WITH TA 0.7.4 / TAC 0.9.5

TournamentTools

This was originally made to be closed-sourced and only for use within the danish Beat Saber Discord, though someone asked me if I would open-source it, and I thought why not, more people would be able to collaborate on it and make it even better.

Functions:

Stream Assets:

- Countdown file - Time remaining can be changed in Timer.txt - To activate CD, press "Interact" and click on the timer in OBS

The 1V1 Tools:

- Allows for the coordinator to push, and lock, the 1V1 overlay to 2 specific users.
- Allows for easy management of score-count.
- Allows coordinators to do Picks & Bans, and update the overlay real-time.  

The Battle Royale Tools:

- Allows for mass-creation of users on overlay.
- Allows for managing scores/alive.
- Allows for changing the spectated playername + stream. (The auto-stream changing requires HTTPS)
- Automatically removes users from the panel when declared dead and grays them out on the overlay.

TODO:

Function Where Why
User IDs type change Everywhere A numeric user ID shouldn't be a string, that simple
BeatKhana-support WebPanel To allows the user to input a BeatKhana tournament ID, which in return fetches participants, map-pool + bracket, making it easier for the coordinator to pick the match, and eliminates the need for manually typing in username, ScoreSaber ID and Twitch-link
TypeScript-version Everywhere To enforce types and allow for developers to collaborate easier

Preview of overlay:

How to use:

1V1 Tools:

Battle Royale-tools:

Want to rehost for yourself?

Need help?

For Developers

Message Types

OUTDATED | Will get updated with Wiki

Contributing

Do you want to contribute code? Fork this, create a PR with your change(s) + explanation behind it/them and we'll have a look at it.

If you don't want to contribute code, that's ok, if you see anything completely out of order, don't hesitate to question it.