From 3b310ea1987338177cf0065fd4aca71ac6f34c87 Mon Sep 17 00:00:00 2001 From: demenik Date: Wed, 10 Dec 2025 15:26:11 +0100 Subject: [PATCH] fix: Stop granting berries for minutes passed in pause phase --- src/features/phase/messages.rs | 3 ++ src/features/phase/mod.rs | 83 +++++++++++++++++++++------------- 2 files changed, 54 insertions(+), 32 deletions(-) diff --git a/src/features/phase/messages.rs b/src/features/phase/messages.rs index 620aad1..d4311b7 100644 --- a/src/features/phase/messages.rs +++ b/src/features/phase/messages.rs @@ -10,3 +10,6 @@ pub struct PhaseTimerPauseMessage; #[derive(Message)] pub struct NextPhaseMessage; + +#[derive(Message)] +pub struct PhaseMinutePassedMessage; diff --git a/src/features/phase/mod.rs b/src/features/phase/mod.rs index eb62f0c..8851cfc 100644 --- a/src/features/phase/mod.rs +++ b/src/features/phase/mod.rs @@ -18,11 +18,18 @@ impl Plugin for PhasePlugin { })); app.add_message::(); + app.add_message::(); app.add_systems(OnEnter(AppState::GameScreen), load_rules); app.add_systems( Update, - (tick_timer, handle_pause, handle_continue).run_if(in_state(AppState::GameScreen)), + ( + tick_timer, + handle_pause, + handle_continue, + grant_focus_rewards, + ) + .run_if(in_state(AppState::GameScreen)), ); #[cfg(debug_assertions)] @@ -69,14 +76,8 @@ fn tick_timer( time: Res