@@ -825,11 +825,21 @@ def handle_message(self, content: str, player_email: str) -> None:
825
825
if self .is_turn_of (player_email ):
826
826
self .handle_current_player_command (content )
827
827
else :
828
- if self .gameAdapter .is_single_player :
829
- self .broadcast ('It\' s your turn' )
828
+ self .send_current_turn_message ()
829
+ self .broadcast_current_message ()
830
+
831
+ def send_current_turn_message (self ) -> None :
832
+ if self .gameAdapter .is_single_player :
833
+ self .current_messages .append ('It\' s your turn' )
834
+ else :
835
+ user_turn_avatar = "!avatar({})" .format (self .players [self .turn ])
836
+ if self .gameAdapter .gameMessageHandler .get_player_color (self .turn ) is None :
837
+ self .current_messages .append ('{} It\' s **{}**\' s turn.' .format (
838
+ user_turn_avatar ,
839
+ self .gameAdapter .get_username_by_email (
840
+ self .players [self .turn ])))
830
841
else :
831
- user_turn_avatar = "!avatar({})" .format (self .players [self .turn ])
832
- self .broadcast ('{} It\' s **{}**\' s ({}) turn.' .format (
842
+ self .current_messages .append ('{} It\' s **{}**\' s ({}) turn.' .format (
833
843
user_turn_avatar ,
834
844
self .gameAdapter .get_username_by_email (
835
845
self .players [self .turn ]),
@@ -893,11 +903,7 @@ def same_player_turn(self, content: str, message: str, is_computer: bool) -> Non
893
903
self .end_game (game_over )
894
904
return
895
905
user_turn_avatar = "!avatar({})" .format (self .players [self .turn ])
896
- self .current_messages .append ('{} It\' s **{}**\' s ({}) turn.' .format (
897
- user_turn_avatar ,
898
- self .gameAdapter .get_username_by_email (self .players [self .turn ]),
899
- self .gameAdapter .gameMessageHandler .get_player_color (self .turn )
900
- ))
906
+ self .send_current_turn_message ()
901
907
self .broadcast_current_message ()
902
908
if self .players [self .turn ] == self .gameAdapter .email :
903
909
self .make_move ('' , True )
@@ -906,15 +912,7 @@ def next_turn(self) -> None:
906
912
self .turn += 1
907
913
if self .turn >= len (self .players ):
908
914
self .turn = 0
909
- if self .gameAdapter .is_single_player :
910
- self .current_messages .append ('It\' s your turn.' )
911
- else :
912
- user_turn_avatar = "!avatar({})" .format (self .players [self .turn ])
913
- self .current_messages .append ('{} It\' s **{}**\' s ({}) turn.' .format (
914
- user_turn_avatar ,
915
- self .gameAdapter .get_username_by_email (self .players [self .turn ]),
916
- self .gameAdapter .gameMessageHandler .get_player_color (self .turn )
917
- ))
915
+ self .send_current_turn_message ()
918
916
self .broadcast_current_message ()
919
917
if self .players [self .turn ] == self .gameAdapter .email :
920
918
self .make_move ('' , True )
0 commit comments