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

Campaign mission. More...

#include "../../../cl_shared.h"
#include "../../../ui/ui_dataids.h"
#include "../cp_campaign.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_ufocarrier.h"
Include dependency graph for cp_mission_ufocarrier.cpp:

Go to the source code of this file.

Functions

static mission_tCP_GetCarrierMission (void)
static void CP_UFOCarrierMissionStart (mission_t *mission)
 Start UFO-Carrier mission.
static void CP_UFOCarrierMissionUpdate (mission_t *mission)
void CP_UFOCarrierNextStage (mission_t *mission)
 Determine what action should be performed when a UFOCarriering mission stage ends.
void CP_SpawnUFOCarrier_f (void)
 Spawns a UFO-Carrier mission.
void CP_AttackUFOCarrier_f (void)
 Decide whether you hit and destroyed the carrier and spawns a new carrier crash site mission.

Detailed Description

Campaign mission.

Definition in file cp_mission_ufocarrier.cpp.

Function Documentation

◆ CP_AttackUFOCarrier_f()

void CP_AttackUFOCarrier_f ( void )

Decide whether you hit and destroyed the carrier and spawns a new carrier crash site mission.

Todo
until we have the carrier mission fully implemented, this is the campaign end

Definition at line 116 of file cp_mission_ufocarrier.cpp.

References ccs, cgi, CP_EndCampaign(), CP_GetCarrierMission(), CP_GetRandomPosOnGeoscape(), CP_SpawnCrashSiteMission(), ERR_DROP, mapDef_t::id, INS_HasType(), INSTALLATION_ORBIT, mission_t::mapDef, MAX_UFOONGEOSCAPE, aircraft_t::mission, aircraft_t::pos, TEXT_STANDARD, mission_t::ufo, UFO_CreateFromTemplate(), and UFO_GetTemplate().

◆ CP_GetCarrierMission()

mission_t * CP_GetCarrierMission ( void )
static

◆ CP_SpawnUFOCarrier_f()

◆ CP_UFOCarrierMissionStart()

void CP_UFOCarrierMissionStart ( mission_t * mission)
static

Start UFO-Carrier mission.

Definition at line 50 of file cp_mission_ufocarrier.cpp.

References ccs, mission_t::finalDate, mission_t::idx, mission_t::stage, and STAGE_RECON_AIR.

Referenced by CP_UFOCarrierNextStage().

◆ CP_UFOCarrierMissionUpdate()

void CP_UFOCarrierMissionUpdate ( mission_t * mission)
static

Definition at line 57 of file cp_mission_ufocarrier.cpp.

References _, ccs, cgi, mission_t::finalDate, INS_HasType(), and INSTALLATION_ORBIT.

Referenced by CP_UFOCarrierNextStage().

◆ CP_UFOCarrierNextStage()

void CP_UFOCarrierNextStage ( mission_t * mission)

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

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

Definition at line 75 of file cp_mission_ufocarrier.cpp.

References CP_UFOCarrierMissionStart(), CP_UFOCarrierMissionUpdate(), mission_t::stage, and STAGE_NOT_ACTIVE.

Referenced by CP_MissionStageEnd().