Skip to content

Commit 9251219

Browse files
committed
game_handler: Made player color optional
1 parent a9268a1 commit 9251219

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

zulip_bots/zulip_bots/game_handler.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -822,11 +822,21 @@ def handle_message(self, content: str, player_email: str) -> None:
822822
if self.is_turn_of(player_email):
823823
self.handle_current_player_command(content)
824824
else:
825-
if self.gameAdapter.is_single_player:
826-
self.broadcast('It\'s your turn')
825+
self.send_current_turn_message()
826+
self.broadcast_current_message()
827+
828+
def send_current_turn_message(self) -> None:
829+
if self.gameAdapter.is_single_player:
830+
self.current_messages.append('It\'s your turn')
831+
else:
832+
user_turn_avatar = "!avatar({})".format(self.players[self.turn])
833+
if self.gameAdapter.gameMessageHandler.get_player_color(self.turn) is None:
834+
self.current_messages.append('{} It\'s **{}**\'s turn.'.format(
835+
user_turn_avatar,
836+
self.gameAdapter.get_username_by_email(
837+
self.players[self.turn])))
827838
else:
828-
user_turn_avatar = "!avatar({})".format(self.players[self.turn])
829-
self.broadcast('{} It\'s **{}**\'s ({}) turn.'.format(
839+
self.current_messages.append('{} It\'s **{}**\'s ({}) turn.'.format(
830840
user_turn_avatar,
831841
self.gameAdapter.get_username_by_email(
832842
self.players[self.turn]),
@@ -890,11 +900,7 @@ def same_player_turn(self, content: str, message: str, is_computer: bool) -> Non
890900
self.end_game(game_over)
891901
return
892902
user_turn_avatar = "!avatar({})".format(self.players[self.turn])
893-
self.current_messages.append('{} It\'s **{}**\'s ({}) turn.'.format(
894-
user_turn_avatar,
895-
self.gameAdapter.get_username_by_email(self.players[self.turn]),
896-
self.gameAdapter.gameMessageHandler.get_player_color(self.turn)
897-
))
903+
self.send_current_turn_message()
898904
self.broadcast_current_message()
899905
if self.players[self.turn] == self.gameAdapter.email:
900906
self.make_move('', True)
@@ -903,15 +909,7 @@ def next_turn(self) -> None:
903909
self.turn += 1
904910
if self.turn >= len(self.players):
905911
self.turn = 0
906-
if self.gameAdapter.is_single_player:
907-
self.current_messages.append('It\'s your turn.')
908-
else:
909-
user_turn_avatar = "!avatar({})".format(self.players[self.turn])
910-
self.current_messages.append('{} It\'s **{}**\'s ({}) turn.'.format(
911-
user_turn_avatar,
912-
self.gameAdapter.get_username_by_email(self.players[self.turn]),
913-
self.gameAdapter.gameMessageHandler.get_player_color(self.turn)
914-
))
912+
self.send_current_turn_message()
915913
self.broadcast_current_message()
916914
if self.players[self.turn] == self.gameAdapter.email:
917915
self.make_move('', True)

0 commit comments

Comments
 (0)