static void deselect_comanche_target_acquisition_system (target_acquisition_systems system) { switch (system) { //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_OFF: //////////////////////////////////////// { break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_GROUND_RADAR: //////////////////////////////////////// { deactivate_common_ground_radar (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_AIR_RADAR: //////////////////////////////////////// { deactivate_common_air_radar (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_FLIR: //////////////////////////////////////// { deactivate_common_eo (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_DTV: //////////////////////////////////////// { deactivate_common_eo (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_DVO: //////////////////////////////////////// { deactivate_common_eo (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_HIDSS: //////////////////////////////////////// { deactivate_common_hms (); break; } //////////////////////////////////////// default: //////////////////////////////////////// { debug_fatal ("Invalid target acquisition system = %d", system); break; } } }
void select_hokum_target_acquisition_system (target_acquisition_systems system) { target_acquisition_systems new_system, old_system; int damaged; new_system = system; old_system = target_acquisition_system; damaged = FALSE; reset_common_target_acquisition_system_keys (); deselect_hokum_target_acquisition_system (target_acquisition_system); switch (system) { //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_OFF: //////////////////////////////////////// { target_acquisition_system = system; set_gunship_target (NULL); if (!command_line_manual_laser_radar) set_laser_is_active(FALSE); #if 0 hud_mode = HUD_MODE_NAVIGATION; #endif break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_GROUND_RADAR: //////////////////////////////////////// { if (!hokum_damage.radar) { target_acquisition_system = system; deactivate_common_air_radar(); if (!command_line_manual_laser_radar) activate_common_ground_radar (); if (command_line_targeting_system_auto_page) select_hokum_ground_radar_mfd (); hud_mode = HUD_MODE_WEAPON; } damaged = hokum_damage.radar; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_AIR_RADAR: //////////////////////////////////////// { if (!hokum_damage.radar) { target_acquisition_system = system; deactivate_common_ground_radar(); if (!command_line_manual_laser_radar) activate_common_air_radar (); if (command_line_targeting_system_auto_page) select_hokum_air_radar_mfd (); hud_mode = HUD_MODE_WEAPON; } damaged = hokum_damage.radar; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_FLIR: //////////////////////////////////////// { if (!hokum_damage.flir) { target_acquisition_system = system; activate_common_eo (); if (command_line_targeting_system_auto_page) select_hokum_eo_mfd (); hud_mode = HUD_MODE_WEAPON; } damaged = hokum_damage.flir; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_LLLTV: //////////////////////////////////////// { if (!hokum_damage.llltv) { target_acquisition_system = system; activate_common_eo (); if (command_line_targeting_system_auto_page) select_hokum_eo_mfd (); hud_mode = HUD_MODE_WEAPON; } damaged = hokum_damage.llltv; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_PERISCOPE: //////////////////////////////////////// { if (!hokum_damage.periscope) { target_acquisition_system = system; activate_common_eo (); if (get_crew_role () == CREW_ROLE_PILOT) { // stay as pilot by GCsDriver 08-12-2007 if(command_line_pilot_as_periscope_default){ }else{ set_co_pilot_seat_position (); } // stay as pilot by GCsDriver 08-12-2007 } if (get_crew_role () == CREW_ROLE_CO_PILOT) { set_view_mode (VIEW_MODE_VIRTUAL_COCKPIT_PERISCOPE); } if (command_line_targeting_system_auto_page) select_hokum_eo_mfd (); hud_mode = HUD_MODE_WEAPON; } damaged = hokum_damage.periscope; break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_HMS: //////////////////////////////////////// { if (!hokum_damage.helmet_mounted_sight) { target_acquisition_system = system; activate_common_hms (); hud_mode = HUD_MODE_WEAPON; } damaged = hokum_damage.helmet_mounted_sight; break; } //////////////////////////////////////// default: //////////////////////////////////////// { debug_fatal ("Invalid target acquisition system = %d", system); break; } } play_common_cpg_target_acquisition_system_speech (new_system, old_system, damaged); }
static void deselect_hokum_target_acquisition_system (target_acquisition_systems system) { switch (system) { //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_OFF: //////////////////////////////////////// { break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_GROUND_RADAR: //////////////////////////////////////// { deactivate_common_ground_radar (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_AIR_RADAR: //////////////////////////////////////// { deactivate_common_air_radar (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_FLIR: //////////////////////////////////////// { deactivate_common_eo (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_LLLTV: //////////////////////////////////////// { deactivate_common_eo (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_PERISCOPE: //////////////////////////////////////// { deactivate_common_eo (); if (get_view_mode () == VIEW_MODE_VIRTUAL_COCKPIT_PERISCOPE) { set_view_mode (VIEW_MODE_VIRTUAL_COCKPIT); } break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_HMS: //////////////////////////////////////// { deactivate_common_hms (); break; } //////////////////////////////////////// default: //////////////////////////////////////// { debug_fatal ("Invalid target acquisition system = %d", system); break; } } }
static void deselect_hokum_target_acquisition_system (target_acquisition_systems system) { switch (system) { //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_OFF: //////////////////////////////////////// { // laser is on in all modes but OFF in automatic mode if (!command_line_manual_laser_radar) set_laser_is_active(TRUE); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_GROUND_RADAR: //////////////////////////////////////// { if (!command_line_manual_laser_radar) deactivate_common_ground_radar (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_AIR_RADAR: //////////////////////////////////////// { if (!command_line_manual_laser_radar) deactivate_common_air_radar (); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_FLIR: //////////////////////////////////////// { deactivate_common_eo (); copy_eo_zoom(&hokum_flir, &hokum_llltv); copy_eo_zoom(&hokum_flir, &hokum_periscope); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_LLLTV: //////////////////////////////////////// { deactivate_common_eo (); copy_eo_zoom(&hokum_llltv, &hokum_flir); copy_eo_zoom(&hokum_llltv, &hokum_periscope); break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_PERISCOPE: //////////////////////////////////////// { deactivate_common_eo (); copy_eo_zoom(&hokum_periscope, &hokum_flir); copy_eo_zoom(&hokum_periscope, &hokum_llltv); if (get_view_mode () == VIEW_MODE_VIRTUAL_COCKPIT_PERISCOPE) { // start autoreturn to pilot by GCsDriver 08-12-2007 if(command_line_autoreturn_to_pilot_after_periscope){ set_pilot_seat_position (); } // end autoreturn to pilot by GCsDriver 08-12-2007 set_view_mode (VIEW_MODE_VIRTUAL_COCKPIT); } break; } //////////////////////////////////////// case TARGET_ACQUISITION_SYSTEM_HMS: //////////////////////////////////////// { deactivate_common_hms (); break; } //////////////////////////////////////// default: //////////////////////////////////////// { debug_fatal ("Invalid target acquisition system = %d", system); break; } } }