diff --git a/solitaire_engine/src/game_plugin.rs b/solitaire_engine/src/game_plugin.rs index e6e5b00..691d702 100644 --- a/solitaire_engine/src/game_plugin.rs +++ b/solitaire_engine/src/game_plugin.rs @@ -1190,7 +1190,8 @@ fn handle_game_over_input( }; if keys.just_pressed(KeyCode::KeyN) || keys.just_pressed(KeyCode::Escape) { - new_game.write(NewGameRequestEvent::default()); + // confirmed: true — the game is already stuck; no abandon-confirmation needed. + new_game.write(NewGameRequestEvent { confirmed: true, ..default() }); } else if keys.just_pressed(KeyCode::KeyU) { for entity in &screens { commands.entity(entity).despawn(); @@ -1217,7 +1218,8 @@ fn handle_game_over_button_input( return; } if new_game_buttons.iter().any(|i| *i == Interaction::Pressed) { - new_game.write(NewGameRequestEvent::default()); + // confirmed: true — the game is already stuck; no abandon-confirmation needed. + new_game.write(NewGameRequestEvent { confirmed: true, ..default() }); } else if undo_buttons.iter().any(|i| *i == Interaction::Pressed) { for entity in &screens { commands.entity(entity).despawn(); diff --git a/solitaire_server/web/pkg/canvas_bg.wasm b/solitaire_server/web/pkg/canvas_bg.wasm index 7a44519..4b756f3 100644 Binary files a/solitaire_server/web/pkg/canvas_bg.wasm and b/solitaire_server/web/pkg/canvas_bg.wasm differ