Skip to content

Commit 77c6477

Browse files
committed
fixes for whistles
1 parent 5430b13 commit 77c6477

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

yggdrasil/src/behavior/primary_state.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,8 @@ pub fn next_primary_state(
222222
let recognized_ready_pose = matches!(
223223
primary_state,
224224
PS::Ready {
225-
referee_in_standby: true
225+
referee_in_standby: true,
226+
whistle_in_playing: false,
226227
}
227228
) || recognized_ready_pose;
228229

@@ -241,14 +242,20 @@ pub fn next_primary_state(
241242
GameState::Initial => PS::Initial,
242243
GameState::Standby if recognized_ready_pose => PS::Ready {
243244
referee_in_standby: true,
245+
whistle_in_playing: false,
244246
},
245247
GameState::Ready => PS::Ready {
246248
referee_in_standby: false,
249+
whistle_in_playing: false,
247250
},
248251
GameState::Set if heard_whistle => PS::Playing {
249252
whistle_in_set: true,
250253
},
251254
GameState::Set => PS::Set,
255+
GameState::Playing if heard_whistle => PS::Ready {
256+
referee_in_standby: false,
257+
whistle_in_playing: true,
258+
},
252259
GameState::Playing => PS::Playing {
253260
whistle_in_set: false,
254261
},

0 commit comments

Comments
 (0)