aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/seasons/evergreen/snakes/utils.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/bot/seasons/evergreen/snakes/utils.py b/bot/seasons/evergreen/snakes/utils.py
index f6b5ea16..77b13f1b 100644
--- a/bot/seasons/evergreen/snakes/utils.py
+++ b/bot/seasons/evergreen/snakes/utils.py
@@ -494,7 +494,7 @@ class SnakeAndLaddersGame:
"""
Handle players leaving the game.
- Leaving is prevented if the user wesn't part of the game.
+ Leaving is prevented if the user wasn't part of the game.
If the number of players reaches 0, the game is terminated. In this case, a sentinel boolean
is returned True to prevent a game from continuing after it's destroyed.
@@ -616,7 +616,7 @@ class SnakeAndLaddersGame:
if reaction.emoji == ROLL_EMOJI:
await self.player_roll(user)
elif reaction.emoji == CANCEL_EMOJI:
- if self._is_moderator(user) and not self._mod_in_game_check(user):
+ if self._is_moderator(user) and user not in self.players:
# Only allow non-playing moderation staff to cancel a running game
await self.cancel_game()
return
@@ -713,4 +713,4 @@ class SnakeAndLaddersGame:
@staticmethod
def _is_moderator(user: Member) -> bool:
"""Return True if the user is a Moderator."""
- return Roles.moderator in [role.id for role in user.roles]
+ return any(Roles.moderator == role.id for role in user.roles)