UFO: Alien Invasion
|
Campaign mission headers. More...
Go to the source code of this file.
Functions | |
void | CP_BaseAttackStartMission (struct mission_s *mission) |
Start Base Attack. More... | |
void | CP_BaseAttackMissionLeave (struct mission_s *mission) |
Base attack mission ends: UFO leave earth. More... | |
void | CP_BaseAttackMissionIsSuccess (struct mission_s *mission) |
Base attack mission is over and is a success (from an alien point of view): change interest values. More... | |
void | CP_BaseAttackMissionIsFailure (struct mission_s *mission) |
Base attack mission is over and is a failure (from an alien point of view): change interest values. More... | |
void | CP_BaseAttackMissionOnSpawn (void) |
Run when the mission is spawned. More... | |
void | CP_BaseAttackMissionNextStage (struct mission_s *mission) |
Determine what action should be performed when a Base Attack mission stage ends. More... | |
void | CP_BaseAttackMissionDestroyBase (struct mission_s *mission) |
Base attack mission ends: UFO leave earth. More... | |
void | CP_CheckBaseAttacks (void) |
Check and start baseattack missions. More... | |
Campaign mission headers.
Definition in file cp_mission_baseattack.h.
Base attack mission ends: UFO leave earth.
Definition at line 120 of file cp_mission_baseattack.cpp.
References _, aircraft_s::acTeam, base_s::aircraftCurrent, B_Destroy(), mission_s::missionData_t::base, BASE_WORKING, base_s::baseStatus, CAP_UpdateStorageCap(), cgi, Com_sprintf(), CP_GameTimeStop(), cp_messageBuffer, mission_s::data, GEO_SetMissionAircraft, aircraft_s::mission, MS_AddNewMessage(), and base_s::name.
Referenced by CP_BaseAttackMissionNextStage(), CP_BaseAttackStartMission(), and CP_MissionEndActions().
Base attack mission is over and is a failure (from an alien point of view): change interest values.
Definition at line 62 of file cp_mission_baseattack.cpp.
References aircraft_s::acTeam, AIR_GetFirstFromBase(), base_s::aircraftCurrent, mission_s::missionData_t::base, BASE_WORKING, base_s::baseStatus, cgi, CP_MissionRemove(), mission_s::data, f, GEO_NotifyMissionRemoved(), GEO_SetMissionAircraft, INT_ChangeIndividualInterest(), INTERESTCATEGORY_BASE_ATTACK, INTERESTCATEGORY_BUILDING, and aircraft_s::mission.
Referenced by CP_MissionEndActions(), and CP_MissionIsOver().
Base attack mission is over and is a success (from an alien point of view): change interest values.
Definition at line 49 of file cp_mission_baseattack.cpp.
References CP_MissionRemove(), f, INT_ChangeIndividualInterest(), INTERESTCATEGORY_HARVEST, INTERESTCATEGORY_INTERCEPT, INTERESTCATEGORY_RECON, and INTERESTCATEGORY_TERROR_ATTACK.
Referenced by CP_BaseAttackMissionNextStage(), and CP_MissionIsOver().
Base attack mission ends: UFO leave earth.
Definition at line 100 of file cp_mission_baseattack.cpp.
References ccs, CP_MissionDisableTimeLimit(), ccs_s::date, mission_s::finalDate, aircraft_s::landed, mission_s::stage, STAGE_RETURN_TO_ORBIT, mission_s::ufo, and UFO_SetRandomDest().
Referenced by CP_MissionNotifyBaseDestroyed().
Determine what action should be performed when a Base Attack mission stage ends.
[in] | mission | Pointer to the mission which stage ended. |
Definition at line 320 of file cp_mission_baseattack.cpp.
References cgi, CP_BaseAttackGoToBase(), CP_BaseAttackMissionDestroyBase(), CP_BaseAttackMissionIsSuccess(), CP_BaseAttackStartMission(), CP_MissionBegin(), CP_MissionRemove(), mission_s::stage, STAGE_BASE_ATTACK, STAGE_COME_FROM_ORBIT, STAGE_MISSION_GOTO, STAGE_NOT_ACTIVE, and STAGE_RETURN_TO_ORBIT.
Referenced by CP_MissionStageEnd().
Run when the mission is spawned.
Definition at line 90 of file cp_mission_baseattack.cpp.
References f, INT_ChangeIndividualInterest(), and INTERESTCATEGORY_BASE_ATTACK.
Referenced by CP_CreateNewMission().
Start Base Attack.
[in] | mission | Pointer to the baseattack mission |
Definition at line 187 of file cp_mission_baseattack.cpp.
References _, B_COMMAND, B_GetNumberOfBuildingsInBaseByBuildingType(), mission_s::missionData_t::base, BASE_UNDER_ATTACK, stats_s::basesAttacked, base_s::baseStatus, ccs_s::campaignStats, ccs, cgi, CP_BaseAttackMissionDestroyBase(), CP_BaseAttackPrepareBattle(), CP_MissionDisableTimeLimit(), CP_UFORemoveFromGeoscape(), mission_s::data, DEBUG_CLIENT, E_Foreach, EMPL_SOLDIER, MSG_BASEATTACK, MSO_CheckAddNewMessage(), base_s::name, NT_BASE_ATTACK, mission_s::stage, STAGE_BASE_ATTACK, mission_s::ufo, and va().
Referenced by CP_BaseAttackMissionNextStage().
Check and start baseattack missions.
Definition at line 237 of file cp_mission_baseattack.cpp.
References CP_BaseAttackPrepareBattle(), INTERESTCATEGORY_BASE_ATTACK, MIS_Foreach, and STAGE_BASE_ATTACK.
Referenced by CP_CampaignRun(), and SAV_GameQuickLoad_f().