Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

My plan for this bot #1

Open
2 of 17 tasks
R2D2VaderBeef opened this issue Jun 21, 2023 · 0 comments
Open
2 of 17 tasks

My plan for this bot #1

R2D2VaderBeef opened this issue Jun 21, 2023 · 0 comments

Comments

@R2D2VaderBeef
Copy link
Member

R2D2VaderBeef commented Jun 21, 2023

When a PUG is scheduled:

  • Allow people to sign up, by clicking a discord button or running a command.
  • On sign-up, collect a player's preferred server regions.

At the start of a PUG:

  • Require players to check in by joining a lobby VC, or clicking a button.
    The PUG should only be scheduled like 15 minutes before the start, so anyone signing up will count as a check-in.
  • Ask tournament admins to confirm the team size, providing mathematically possible suggestions, and number of servers
  • Automatically make number of teams teams of team size size based on arbitrary ranking metric of each player. Assign a random name (an allegiance plus a character name?) to each team.
  • Alternate mode: pick the top number of teams players based on arbitrary ranking metric and let them select players one by one.
  • Create a Discord VC for each team. Automatically move members to their team's VC when they join the lobby VC.
    The VCs can be private to only allow the team members to join. No reason to overcomplicate the bot's functionality.
  • Use Challonge API to create a bracket and retrieve the next number of servers matches which need to be played.

Every match:

  • DM the tournament admin to confirm details of number of servers concurrent matches (e.g. region / map supplied by the bot, admin confirms specific server and each team's password)
    TOing should be done in a channel, so multiple people can work on it at the same time.
  • Once the info for a match is received, DM it to the correct players.
  • After a match, an admin submits the score to the bot.
  • Update the score on Challonge.
  • Update each user's matches won / lost statistic.

When the tournament has finished:

  • Make sure the tournament has finished on Challonge when the admin runs the command.
  • Send the final scoreboard on Discord
  • Update the top three teams' members' golds/silvers/bronzes stat

At all times:

  • Implement a centrifuge-style stats function to show user stats
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant