void toggle_viper_lock_target (void) { switch (target_acquisition_system) { //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_OFF: //////////////////////////////////////// { break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_FLIR: case TARGET_ACQUISITION_SYSTEM_DTV: //////////////////////////////////////// { toggle_eo_lock(); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_HIDSS: //////////////////////////////////////// { hms_target_locked ^= 1; if (hms_target_locked) { if (in_cockpit && !query_TIR_active()) { set_view_mode (VIEW_MODE_VIRTUAL_COCKPIT_TRACK_TARGET); } else set_eo_lock(TRUE); } else { if (get_view_mode () == VIEW_MODE_VIRTUAL_COCKPIT_TRACK_TARGET) { select_padlock_view_event (PADLOCK_MODE_NONE); } } break; } } }
static void virtual_cockpit_track_target_event (event *ev) { ASSERT (ev); if ((ev->key == DIK_1) || (get_view_mode () != VIEW_MODE_VIRTUAL_COCKPIT_TRACK_TARGET)) { if (set_view_mode (VIEW_MODE_VIRTUAL_COCKPIT_TRACK_TARGET)) { set_havoc_lock_target (TRUE); } } else { if (get_view_mode () == VIEW_MODE_VIRTUAL_COCKPIT_TRACK_TARGET) { select_padlock_view_event (PADLOCK_MODE_NONE); } } }
void toggle_comanche_lock_target (void) { switch (target_acquisition_system) { //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_OFF: //////////////////////////////////////// { break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_GROUND_RADAR: //////////////////////////////////////// { ground_radar.target_locked ^= 1; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_AIR_RADAR: //////////////////////////////////////// { air_radar.target_locked ^= 1; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_FLIR: //////////////////////////////////////// { eo_target_locked ^= 1; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_DTV: //////////////////////////////////////// { eo_target_locked ^= 1; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_DVO: //////////////////////////////////////// { eo_target_locked ^= 1; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_HIDSS: //////////////////////////////////////// { hms_target_locked ^= 1; if (hms_target_locked) { if (in_cockpit) { set_view_mode (VIEW_MODE_VIRTUAL_COCKPIT_TRACK_TARGET); } } else { if (get_view_mode () == VIEW_MODE_VIRTUAL_COCKPIT_TRACK_TARGET) { select_padlock_view_event (PADLOCK_MODE_NONE); } } break; } } }
void toggle_hokum_lock_target (void) { switch (target_acquisition_system) { //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_OFF: //////////////////////////////////////// { break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_GROUND_RADAR: //////////////////////////////////////// { ground_radar.target_locked ^= 1; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_AIR_RADAR: //////////////////////////////////////// { air_radar.target_locked ^= 1; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_FLIR: case TARGET_ACQUISITION_SYSTEM_LLLTV: case TARGET_ACQUISITION_SYSTEM_PERISCOPE: //////////////////////////////////////// { toggle_eo_lock(); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_HMS: //////////////////////////////////////// { hms_target_locked ^= 1; if (hms_target_locked) { if (in_cockpit && !query_TIR_active()) { set_view_mode (VIEW_MODE_VIRTUAL_COCKPIT_TRACK_TARGET); } } else { if (get_view_mode () == VIEW_MODE_VIRTUAL_COCKPIT_TRACK_TARGET) { select_padlock_view_event (PADLOCK_MODE_NONE); } } break; } } }