UFO: Alien Invasion
Loading...
Searching...
No Matches
cp_mission_recon.cpp File Reference

Campaign mission. More...

#include "../../../DateTime.h"
#include "../../../cl_shared.h"
#include "../cp_campaign.h"
#include "../cp_alienbase.h"
#include "../cp_geoscape.h"
#include "../cp_ufo.h"
#include "../cp_missions.h"
#include "../cp_time.h"
#include "../cp_xvi.h"
#include "../cp_alien_interest.h"
#include "cp_mission_recon.h"
Include dependency graph for cp_mission_recon.cpp:

Go to the source code of this file.

Functions

static void CP_ReconMissionIsSuccess (mission_t *mission)
 Recon mission is over and is a success: change interest values.
void CP_ReconMissionIsFailure (mission_t *mission)
 Recon mission is over and is a failure: change interest values.
void CP_ReconMissionLeave (mission_t *mission)
 Recon mission ends: UFO leave earth.
static bool CP_ReconMissionChoose (mission_t *mission)
 Choose between aerial and ground mission.
void CP_ReconMissionAerial (mission_t *mission)
 Set aerial mission.
void CP_ReconMissionGroundGo (mission_t *mission)
 Set ground mission, and go to ground mission pos.
static void CP_ReconMissionGround (mission_t *mission)
 Start ground mission.
static bool CP_ReconMissionNewGroundMission (mission_t *mission)
 Choose if a new ground mission should be started.
static void CP_ReconMissionSelect (mission_t *mission)
 Set recon mission type (aerial or ground).
void CP_ReconMissionNextStage (mission_t *mission)
 Determine what action should be performed when a Recon mission stage ends.

Detailed Description

Campaign mission.

Definition in file cp_mission_recon.cpp.

Function Documentation

◆ CP_ReconMissionAerial()

void CP_ReconMissionAerial ( mission_t * mission)

Set aerial mission.

Note
Recon mission – Stage 1
See also
CP_ReconMissionSelect

Definition at line 107 of file cp_mission_recon.cpp.

References ccs, Date_Random(), mission_t::finalDate, mission_t::stage, STAGE_RECON_AIR, and mission_t::ufo.

Referenced by CP_ReconMissionSelect().

◆ CP_ReconMissionChoose()

bool CP_ReconMissionChoose ( mission_t * mission)
static

Choose between aerial and ground mission.

Note
Recon mission – Stage 1
Returns
true if recon mission is aerial, false if this is a ground mission
See also
CP_ReconMissionSelect

Definition at line 93 of file cp_mission_recon.cpp.

References frand(), and mission_t::ufo.

Referenced by CP_ReconMissionSelect().

◆ CP_ReconMissionGround()

void CP_ReconMissionGround ( mission_t * mission)
static

◆ CP_ReconMissionGroundGo()

◆ CP_ReconMissionIsFailure()

void CP_ReconMissionIsFailure ( mission_t * mission)

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

Note
Recon mission

Definition at line 58 of file cp_mission_recon.cpp.

References CP_MissionRemove(), INT_ChangeIndividualInterest(), INTERESTCATEGORY_INTERCEPT, INTERESTCATEGORY_RECON, and INTERESTCATEGORY_TERROR_ATTACK.

Referenced by CP_MissionIsOver().

◆ CP_ReconMissionIsSuccess()

void CP_ReconMissionIsSuccess ( mission_t * mission)
static

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

Note
Recon mission

Definition at line 42 of file cp_mission_recon.cpp.

References AB_GetAlienBaseNumber(), CP_IsXVIStarted, CP_MissionRemove(), INT_ChangeIndividualInterest(), INTERESTCATEGORY_HARVEST, INTERESTCATEGORY_RECON, INTERESTCATEGORY_SUPPLY, and INTERESTCATEGORY_XVI.

Referenced by CP_ReconMissionNextStage().

◆ CP_ReconMissionLeave()

◆ CP_ReconMissionNewGroundMission()

bool CP_ReconMissionNewGroundMission ( mission_t * mission)
static

Choose if a new ground mission should be started.

Note
Recon mission – Stage 1
Already one ground mission has been made
See also
CP_ReconMissionSelect

Definition at line 192 of file cp_mission_recon.cpp.

References frand().

Referenced by CP_ReconMissionSelect().

◆ CP_ReconMissionNextStage()

void CP_ReconMissionNextStage ( mission_t * mission)

Determine what action should be performed when a Recon mission stage ends.

Parameters
[in]missionPointer to the mission which stage ended.

Definition at line 224 of file cp_mission_recon.cpp.

References cgi, CP_MissionBegin(), CP_MissionRemove(), CP_ReconMissionGround(), CP_ReconMissionIsSuccess(), CP_ReconMissionLeave(), CP_ReconMissionSelect(), mission_t::stage, STAGE_COME_FROM_ORBIT, STAGE_MISSION_GOTO, STAGE_NOT_ACTIVE, STAGE_RECON_AIR, STAGE_RECON_GROUND, and STAGE_RETURN_TO_ORBIT.

Referenced by CP_MissionStageEnd().

◆ CP_ReconMissionSelect()

void CP_ReconMissionSelect ( mission_t * mission)
static