UFO: Alien Invasion
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
cp_mission_intercept.h File Reference

Campaign mission headers. More...

Go to the source code of this file.

Functions

void CP_InterceptMissionLeave (struct mission_s *mission, bool destroyed)
 Intercept mission ends: UFO leave earth. More...
 
void CP_InterceptNextStage (struct mission_s *mission)
 Determine what action should be performed when a Intercept mission stage ends. More...
 
void CP_InterceptMissionIsFailure (struct mission_s *mission)
 Intercept mission is over and is a failure: change interest values. More...
 
void CP_InterceptMissionIsSuccess (struct mission_s *mission)
 Intercept mission is over and is a success: change interest values. More...
 
void CP_InterceptGoToInstallation (struct mission_s *mission)
 Set Intercept mission: UFO chooses an installation an flies to it. More...
 
void CP_InterceptAircraftMissionSet (struct mission_s *mission)
 Set Intercept mission: UFO looks for new aircraft target. More...
 

Detailed Description

Campaign mission headers.

Definition in file cp_mission_intercept.h.

Function Documentation

void CP_InterceptAircraftMissionSet ( mission_t mission)

Set Intercept mission: UFO looks for new aircraft target.

Note
Intercept mission – Stage 1

Definition at line 126 of file cp_mission_intercept.cpp.

References ccs, ccs_s::date, Date_Add(), Date_Random(), mission_s::finalDate, mission_s::stage, and STAGE_INTERCEPT.

Referenced by CP_InterceptMissionSet().

void CP_InterceptGoToInstallation ( mission_t mission)
void CP_InterceptMissionIsFailure ( mission_t mission)

Intercept mission is over and is a failure: change interest values.

Note
Intercept mission

Definition at line 53 of file cp_mission_intercept.cpp.

References CP_MissionRemove(), f, INT_ChangeIndividualInterest(), INTERESTCATEGORY_BASE_ATTACK, INTERESTCATEGORY_BUILDING, INTERESTCATEGORY_INTERCEPT, and INTERESTCATEGORY_TERROR_ATTACK.

Referenced by CP_MissionIsOver().

void CP_InterceptMissionIsSuccess ( mission_t mission)

Intercept mission is over and is a success: change interest values.

Note
Intercept mission

Definition at line 38 of file cp_mission_intercept.cpp.

References CP_IsXVIStarted, CP_MissionRemove(), f, INT_ChangeIndividualInterest(), INTERESTCATEGORY_HARVEST, INTERESTCATEGORY_INTERCEPT, INTERESTCATEGORY_RECON, and INTERESTCATEGORY_XVI.

Referenced by CP_InterceptNextStage(), and CP_MissionIsOver().

void CP_InterceptMissionLeave ( mission_t mission,
bool  destroyed 
)

Intercept mission ends: UFO leave earth.

Parameters
[in]missionPointer to the mission
[in]destroyedtrue if the UFO actually destroyed the installation, false else
Note
Intercept mission – Stage 3

Definition at line 71 of file cp_mission_intercept.cpp.

References CP_MissionDisableTimeLimit(), CP_MissionRemoveFromGeoscape(), mission_s::data, INS_DestroyInstallation(), mission_s::missionData_t::installation, aircraft_s::landed, installation_s::pos, mission_s::pos, mission_s::stage, STAGE_RETURN_TO_ORBIT, mission_s::ufo, UFO_EPSILON, UFO_SetRandomDest(), Vector2Copy, and VectorCompareEps().

Referenced by CP_InterceptNextStage(), and CP_MissionNotifyInstallationDestroyed().