/** * @brief Choose if the mission should be an alien infiltration or a build base mission. * @note Build Base mission -- Stage 1 */ static void CP_BuildBaseChooseMission (mission_t* mission) { if (CP_BasemissionIsSubvertingGovernmentMission(mission)) CP_ReconMissionGroundGo(mission); else CP_BuildBaseGoToBase(mission); }
/** * @brief Set recon mission type (aerial or ground). * @note Recon mission -- Stage 1 */ static void CP_ReconMissionSelect (mission_t *mission) { if (mission->stage == STAGE_COME_FROM_ORBIT) { /* this is the begining of the mission: choose between aerial or ground mission */ if (CP_ReconMissionChoose(mission)) /* This is a aerial mission */ CP_ReconMissionAerial(mission); else /* This is a ground mission */ CP_ReconMissionGroundGo(mission); } else if (mission->stage == STAGE_RECON_GROUND) { /* Ground mission may occur several times */ if (CP_ReconMissionNewGroundMission(mission)) CP_ReconMissionGroundGo(mission); else CP_ReconMissionLeave(mission); } }