From 81162c8ca89647471cceef76fa3d91839f19ef8f Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Tue, 15 Mar 2022 10:48:17 -0500 Subject: [PATCH] Don't speak direction component when added. --- src/navigation.rs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/navigation.rs b/src/navigation.rs index 79ff46e..4f5f6cd 100644 --- a/src/navigation.rs +++ b/src/navigation.rs @@ -197,11 +197,16 @@ fn update_direction( fn speak_direction( mut tts: ResMut, - player: Query<&CardinalDirection, (With, Changed)>, + player: Query< + (&CardinalDirection, ChangeTrackers), + (With, Changed), + >, ) -> Result<(), Box> { - if let Ok(direction) = player.get_single() { - let direction: String = (*direction).into(); - tts.speak(direction, true)?; + if let Ok((direction, change)) = player.get_single() { + if !change.is_added() { + let direction: String = (*direction).into(); + tts.speak(direction, true)?; + } } Ok(()) }