if (state == null)
return false;
+ if (last_tell_mode != TELL_MODE_FLIGHT)
+ last_flight_tell = TELL_FLIGHT_NONE;
+
if (state.state != last_state && AltosLib.ao_flight_boost <= state.state && state.state <= AltosLib.ao_flight_landed) {
speak(state.state_name());
if (descending(state.state) && !descending(last_state)) {
return true;
}
- if (last_tell_mode == TELL_MODE_FLIGHT) {
- if (time_since_speak() < 10 * 1000 && last_flight_tell == TELL_FLIGHT_TRACK)
+ if (last_tell_mode == TELL_MODE_FLIGHT && last_flight_tell == TELL_FLIGHT_TRACK) {
+ if (time_since_speak() < 10 * 1000)
return false;
if (!target_moved(state) && !receiver_moved(receiver))
return false;
else
tell_mode = TELL_MODE_RECOVER;
- AltosDebug.debug("last_serial %d serial %d last_mode %d mode %d\n",
- last_tell_serial, tell_serial,
- last_tell_mode, tell_mode);
-
if (tell_mode == TELL_MODE_PAD)
spoken = tell_pad(telem_state, state, from_receiver, receiver);
else if (tell_mode == TELL_MODE_FLIGHT)