diff --git a/lib/chess_bloc/chess_bloc.dart b/lib/chess_bloc/chess_bloc.dart index 43ec3d6..e9d1682 100644 --- a/lib/chess_bloc/chess_bloc.dart +++ b/lib/chess_bloc/chess_bloc.dart @@ -51,10 +51,12 @@ class ChessBloc extends Bloc { void flipBoard(ColorDetermined event, Emitter emit) { log("My Color is $myColor"); - myColor = event.myColor; + + myColor = event.playerColor; + emit( ChessBoardState( - event.myColor, + event.playerColor, state.newTurnColor, state.position, ChessMove.none(), @@ -74,9 +76,12 @@ class ChessBloc extends Bloc { .recordMove(event.startSquare, event.endSquare, event.position); } + myColor = event.playerColor; + turnColor = event.turnColor; + emit( ChessBoardState( - event.playerColor, + myColor, event.turnColor, event.position, move, diff --git a/lib/chess_bloc/chess_events.dart b/lib/chess_bloc/chess_events.dart index 2b8d873..c5a3e00 100644 --- a/lib/chess_bloc/chess_events.dart +++ b/lib/chess_bloc/chess_events.dart @@ -40,9 +40,9 @@ class InitBoard extends ChessEvent { } class ColorDetermined extends ChessEvent { - final ChessColor myColor; + final ChessColor playerColor; - ColorDetermined({required this.myColor}); + ColorDetermined({required this.playerColor}); } class InvalidMovePlayed extends ChessEvent { diff --git a/lib/connection/ws_connection.dart b/lib/connection/ws_connection.dart index bd94c71..33eaac8 100644 --- a/lib/connection/ws_connection.dart +++ b/lib/connection/ws_connection.dart @@ -119,7 +119,7 @@ class ServerConnection { ConnectionCubit.getInstance().opponentConnected(); ChessBloc.getInstance().add(InitBoard()); ChessBloc.getInstance().add(ColorDetermined( - myColor: ChessColor.fromApiColor(apiMessage.playerColor!))); + playerColor: ChessColor.fromApiColor(apiMessage.playerColor!))); } void handleInvalidMoveMessage(ApiWebsocketMessage apiMessage) {