Although the FFR community traditionally races on SpeedRunsLive (SRL), not everyone wants to do that. SRL does live tracking and will put anyone on the FFHacks leaderboard, so if you don't want your stats tracked, or prefer to keep your business private, we have another solution: the FFR Discord Race Bot. To use it, go into #call-for-races on the Discord and type in:
?startrace name (with name being the name of the race you want to make)
Once you enter this command, a new race room will be opened for the race. Now all you have to is join it. Use either of these commands:
?join name (if you want to be in the race)
?spectate name (if you want access to the rom to see how the racers are doing)
From there we have a host of commands you can use to customize your racing experience. If you're in #call-for-races:
?multi name (takes the name of a race room and posts a Multistream link for the current runners)
If you're in the race room:
?join or ?enter (this joins the race you are spectating)
?unjoin or ?quit (this removes you from an unstarted race)
?restream url (sets a runner's restream link, youtube or twitch)
?entrants or ?e (this lists the current entrants and their ready status)
?ff1flags flagstring (returns a url for the live site)
?ff1beta flagstring (returns a url for the beta site)
?ff1alpha flagstring (returns a url for the alpha site)
?ff1seed (returns a seed to use)
?ready or ?r (this switches a runner to the ready state; once all are ready, a 10 second countdown begins)
?unready or ?ur (this switches a runner to no longer ready)
?time or ?t (this shows how long the race has been going so far)
?done (this records a runner's finish time then posts their time; if this is the last runner it posts the result then closes the race room in 5 minutes)
?forfeit (this records a runner as forfeited; if this is the last runner it posts the result then closes the race room in 5 minutes)
?undone or ?unforfeit (this re-adds you to the race after you ?done or ?forfeit, so long as the race is still going)
?closerace or ?cr (this closes the raceroom, must be used by the person who used ?startrace, andcan only be used when a race is not running; meant to be used if a race is canceled and the room must be closed without running the race first)
?startrace (can only be used when a race is not running; it is meant to be used if a race is canceled and the room must be closed without running the race first
Note that many of these commands are similar to the commands you'll use on the SRL IRC for racing, designed to maximize familiarity for our users.
The FFR Bot can also handle Co-Op commands and, in fact, is the only way (currently) to run and track Co-Op FFR races. Use the following command in the race room to join a Co-Op match:
?join id team name @players or ?enter id team name @players (like the standard ?join, but with extra parameters; must be used by the team leader, i.e. the user of this command will be set as the leader, and the leader and all mentioned players will be added to a team with the name in quotes).
Note that all the players must have first used ?join to enter the race room before they can be added to a team. For here, with players in the co-op race room, you can also use the following commands:
?teamlist or ?tl (this shows the current teams)
?teamadd @players or ?ta @players (this must be used by the team leader, i.e. the one who used the join command, and the mentioned players will be added to the team)
?teamremove @players or ?tr @players (this must be used by the team leader. i.e. the one who used the join command, and the mentioned players will be added to the team)
The FFR Bot is also capable of handling these "run on your own time" race-type seeds contributed by the community. In the appropriate channels, you can use the following commands:
?submit hh:mm:ss (this will submit your time to the leaderboard, apply the appropriate role in discord showing you paricipated, unlock access to the spoilerchat/leaderboard channel, and send you a GG in the spoiler chat channel to let others know you've completed the challenge seed)
?forfeit (apply the appropriate role in discord discord to unlock access to the spoilerchat/leaderboard channels)
?spectate (this command is for those who have no intention of playing the seed themselves but want to have access to the spoilerchat/leaderboard channel)
Note that using any of the commands will lock you out from using the others. So if you start the Challenge seed and decide to enter the ?forfeit command, you will ot be able to go back and submit a completion time should you decide to give it another go.
These commands require the Admin role to use:
forcestart (this starts the race in the room its used in even if some people arent ready, unready people are still in the race)
?forceclose (this closes the race room right away, can be used mid race, be very cautious)
?forceend (this ends the race in the room its used in and any unfinished players are considered as a forfeited)
?forceremove @players (this removes all mentioned runners from the race, can be used before or during the race)
?toggleraces (this toggles the ability to use the startrace command)