Пример #1
0
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;
		}
	}
}
Пример #2
0
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);
}
Пример #3
0
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;
		}
	}
}
Пример #4
0
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;
		}
	}
}