diff --git a/lib/game/bloc/game_bloc.dart b/lib/game/bloc/game_bloc.dart index c5e45e28..663fee35 100644 --- a/lib/game/bloc/game_bloc.dart +++ b/lib/game/bloc/game_bloc.dart @@ -38,7 +38,6 @@ class GameBloc extends Bloc { if (newBonusLetters.length == bonusWord.length) { emit( state.copyWith( - score: state.score + bonusWordScore, activatedBonusLetters: [], bonusHistory: [ ...state.bonusHistory, @@ -46,6 +45,7 @@ class GameBloc extends Bloc { ], ), ); + add(const Scored(points: bonusWordScore)); } else { emit( state.copyWith(activatedBonusLetters: newBonusLetters), diff --git a/test/game/bloc/game_bloc_test.dart b/test/game/bloc/game_bloc_test.dart index 6e18acc4..18e50858 100644 --- a/test/game/bloc/game_bloc_test.dart +++ b/test/game/bloc/game_bloc_test.dart @@ -171,6 +171,12 @@ void main() { activatedBonusLetters: [0, 1, 2, 3, 4], bonusHistory: [], ), + GameState( + score: 0, + balls: 3, + activatedBonusLetters: [], + bonusHistory: [GameBonus.word], + ), GameState( score: GameBloc.bonusWordScore, balls: 3,