28 #include "../../cl_shared.h"
29 #include "../../ui/ui_dataids.h"
46 cgi->Com_DPrintf(
DEBUG_CLIENT,
"GAME_CP_MissionAutoGo_f: No update after automission\n");
51 cgi->Com_Printf(
"GAME_CP_MissionAutoGo_f: No aircraft at target pos\n");
56 cgi->Com_Printf(
"GAME_CP_MissionAutoGo_f: No intercept aircraft given\n");
60 cgi->UI_PopWindow(
false);
67 cgi->Com_DPrintf(
DEBUG_CLIENT,
"You have to play this mission, because it's story related\n");
94 cgi->Com_DPrintf(
DEBUG_CLIENT,
"GAME_CP_MissionAutoCheck_f: No update after automission\n");
99 cgi->Com_DPrintf(
DEBUG_CLIENT,
"GAME_CP_MissionAutoCheck_f: story related - auto mission is disabled\n");
102 cgi->Com_DPrintf(
DEBUG_CLIENT,
"GAME_CP_MissionAutoCheck_f: auto mission is enabled\n");
122 cgi->LIST_AddString(&list,
"");
124 cgi->LIST_AddString(&list,
va(
"%s\t%i",
_(
"PHALANX soldiers killed in action"), results->
ownKilled));
129 cgi->LIST_AddString(&list,
va(
"%s\t%i",
_(
"PHALANX soldiers missing in action"), results->
ownStunned));
131 cgi->LIST_AddString(&list,
va(
"%s\t%i",
_(
"PHALANX survivors"), results->
ownSurvived));
132 cgi->LIST_AddString(&list,
"");
137 cgi->LIST_AddString(&list,
"");
150 if (
cgi->Cmd_Argc() < 2) {
156 if (mission ==
nullptr)
166 {
"cp_missionauto_check",
AM_Check_f,
"Checks whether this mission can be done automatically"},
167 {
"cp_mission_autogo",
AM_Go_f,
"Let the current selection mission be done automatically"},
169 {
nullptr,
nullptr,
nullptr}
176 cgi->Cmd_TableAddList(missionCallbacks);
184 cgi->Cmd_TableRemoveList(missionCallbacks);
Header file for single player automatic (quick, simulated) missions, without going to the battlescape...
const char * va(const char *format,...)
does a varargs printf into a temp buffer, so I don't need to have varargs versions of all text functi...
header file UI callbacks for missions.
uiMessageListNodeMessage_t * MS_AddNewMessage(const char *title, const char *text, messageType_t type, technology_t *pedia, bool popup, bool playSound)
Adds a new message to message stack.
cvar_t *IMPORT * Cvar_Set(const char *varName, const char *value,...) __attribute__((format(__printf__
battleParam_t battleParameters
Campaign missions headers.
const cgame_import_t * cgi
#define GEO_IsMissionSelected(mission)
void CP_CreateBattleParameters(mission_t *mission, battleParam_t *param, const aircraft_t *aircraft)
Create parameters needed for battle. This is the data that is used for starting the tactical part of ...
Header for Geoscape management.
void AM_Go(mission_t *mission, aircraft_t *aircraft, const campaign_t *campaign, const battleParam_t *battleParameters, missionResults_t *results)
Handles the auto mission.
int ownKilledFriendlyFire
#define GEO_GetMissionAircraft()
int civiliansKilledFriendlyFire
static void MIS_GeoSelectMission_f(void)
Select mission on Geoscape.
static const cmdList_t missionCallbacks[]
void MIS_InitCallbacks(void)
Init UI callbacks for missions-subsystem.
#define GEO_GetSelectedMission()
missionResults_t missionResults
Header file for single player campaign control.
void MIS_ShutdownCallbacks(void)
Close UI callbacks for missions-subsystem.
static void AM_Check_f(void)
Checks whether you have to play this mission or can be done via automission You can mark a mission as...
mission_t * MIS_GetByIdx(int id)
Find mission corresponding to idx.
Structure with mission info needed to create results summary at menu won.
const char *IMPORT * Cmd_Argv(int n)
mission_t * GEO_SelectMission(mission_t *mission)
Select the specified mission.
#define GEO_GetInterceptorAircraft()
void MIS_InitResultScreen(const missionResults_t *results)
Updates mission result menu text with appropriate values.
static void AM_Go_f(void)
Callback function to start automission.