DerDomee / discordbot-alexxoffi

The main Discord bot for the communityserver of AlexxOffi
GNU General Public License v3.0
0 stars 0 forks source link

Skill level challenges #19

Closed DerDomee closed 3 years ago

DerDomee commented 3 years ago

Add a system for Hypixel skyblock challenges regarding skill leveling.

  1. Admins/Mods create a new challenge
    1. Choose the challenge type (Select a skill for leveling)
    2. Choose if challenge is in Auto-Accept-Mode or in Manual-Accept-Mode
    3. Choose start time of challenge
    4. Choose end time of challenge
    5. Choose Pay-In Value
  2. Users can enter the challenge
  3. If Manual-Accept-Mode is enabled, Admins must accept every user for the challenge. (e.g. to check if player payed to join)
  4. 10 Minutes (30 Minutes when Manual-Accepting) before challenge start, entries close.
  5. 1-5 Minutes before challenge start, the bot gathers the current stats for every player
  6. Challenge starts
  7. During the challenge, players can check their progress (maybe I will add a runtime-leaderboard, not sure yet)
  8. Challenge ends and bot creates a final leaderboard
  9. Honor & Glory for the winner (and maybe some prize money)
DerDomee commented 3 years ago

Challenges can have 6 different states:

  1. "OPEN"
    • challenge is scheduled and new members can join the challenge
  2. "PENDING"
    • joining the challenge is disabled and the challenge is starting soon. Administrators can still accept already joined users at this time
    • This state starts 15-60 minutes before scheduled start time, depending on Manual-Accept on/off
  3. "STARTING"
    • The bot now gathers player data for the start of the challenge
    • This usually takes only 1-2 minutes, ideally a few seconds
  4. "RUNNING"
    • challenge is currently running and players can level their skills for progress
  5. "ENDING"
    • challenge ended and the bot now gathers player data for end, calculates the final progress and creating the leaderboard
    • This usually takes only 1-2 minutes, ideally a few seconds
  6. "ENDED"
    • challenge properly ended and leaderboard is now available