From 8f504d6c77bdc35015b7f8f21699babea9bfe9a9 Mon Sep 17 00:00:00 2001 From: Ryan Walters Date: Mon, 1 Sep 2025 10:28:08 -0500 Subject: [PATCH] fix: correctly unhide in second pre-freeze stage --- src/systems/stage.rs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/systems/stage.rs b/src/systems/stage.rs index 96f6d4d..3a88144 100644 --- a/src/systems/stage.rs +++ b/src/systems/stage.rs @@ -79,15 +79,19 @@ pub fn startup_stage_system( if let Some((from, to)) = startup.tick() { debug!("StartupSequence transition from {from:?} to {to:?}"); match (from, to) { - // (StartupSequence::TextOnly { .. }, StartupSequence::CharactersVisible { .. }) => {} - (StartupSequence::CharactersVisible { .. }, StartupSequence::GameActive) => { - // Unfreeze and unhide the player & ghosts + (StartupSequence::TextOnly { .. }, StartupSequence::CharactersVisible { .. }) => { + // Unhide the player & ghosts for entity in player_query.iter_mut().chain(ghost_query.iter_mut()) { - commands.entity(entity).remove::<(Frozen, Hidden)>(); + commands.entity(entity).remove::(); } - - // Unfreeze pellet blinking - for entity in blinking_query.iter_mut() { + } + (StartupSequence::CharactersVisible { .. }, StartupSequence::GameActive) => { + // Unfreeze the player & ghosts & pellet blinking + for entity in player_query + .iter_mut() + .chain(ghost_query.iter_mut()) + .chain(blinking_query.iter_mut()) + { commands.entity(entity).remove::(); } }