there is are levels above the challenger's current level, and
there is at least one player in the incumbant level in the current session to select from
enough time has elapsed (at the discretion of the user) since the last challenge was initiated by the challenger
When a challenge is initiated then:
a random set of (n members, as specified by the user) incument players in the target level are selected from the available players and assigned to the challenge
a group is created and added to the end of the on-deck queue with the all the players in the challenge
Challenges take priority so when a challenge game ends:
the challenge group is moved back to the end of the on-deck
the score of the game is recorded, indicating the winners and losers
A challenge is complete when:
a challenge ends, and
the user indicates that the challenge is complete, and
the user indicates if the challenger is success or not
the user indicates which incument, if any, is demoted
When a challenge ends and challenger is successful:
the challenger's level is automatically upgraded to the target level
if an incumbant is to be demoted, then reduce their level by one
Challenges can only be initiated if:
When a challenge is initiated then:
Challenges take priority so when a challenge game ends:
A challenge is complete when:
When a challenge ends and challenger is successful: