31#define MAX_STATS_BUFFER 2048
41 char* pos = statsBuffer;
49 _(
"Max. allowed eXtraterrestial Viral Infection: %i%%\n"
50 "Current eXtraterrestial Viral Infection: %i%%"),
61 const int argCount =
cgi->Cmd_Argc();
63 cgi->Com_Printf(
"Usage: %s <confunc>\n",
cgi->Cmd_Argv(0));
77 if (!employee->isHired())
79 cost += employee->salary();
84 cgi->UI_ExecuteConfunc(
"%s %s \"%s\" %d",
99 cgi->UI_ExecuteConfunc(
"%s %s \"%s\" %d",
107 while ((base =
B_GetNext(base)) !=
nullptr) {
109 cgi->UI_ExecuteConfunc(
"%s base_%d \"%s: %s\" %d",
118 if (
ccs.credits < 0) {
120 cgi->UI_ExecuteConfunc(
"%s %s \"%s\" %d",
176 cgi->Com_Printf(
"Did not find stats entry in xml!\n");
209 {
nullptr,
nullptr,
nullptr}
Share stuff between the different cgame implementations.
#define AIR_Foreach(var)
iterates trough all aircraft
base_t * B_GetNext(base_t *lastBase)
Iterates through founded bases.
int CP_GetSalaryUpKeepBase(const salary_t *salary, const base_t *base)
Header file for single player campaign control.
const cgame_import_t * cgi
#define E_Foreach(employeeType, var)
bool STATS_LoadXML(xmlNode_t *parent)
Load callback for savegames in XML Format.
static void STATS_Update_f(void)
Shows the current stats from stats_t stats.
static const cmdList_t statisticsCallbacks[]
bool STATS_SaveXML(xmlNode_t *parent)
Save callback for savegames in XML Format.
void STATS_ShutDown(void)
static void STAT_GetExpenses_f(void)
Console command for UI to gather expenses.
void STATS_InitStartup(void)
bool CP_IsXVIVisible(void)
Returns true if the XVI effect should be visible to the player.
int CP_GetAverageXVIRate(void)
Return the average XVI rate.
#define ngettext(x, y, cnt)
XML tag constants for savegame.
#define SAVE_STATS_INSTALLATIONSBUILT
#define SAVE_STATS_RESEARCHEDTECHNOLOGIES
#define SAVE_STATS_AIRCRAFTHAD
#define SAVE_STATS_MONEYINTERCEPTIONS
#define SAVE_STATS_KILLEDALIENS
#define SAVE_STATS_SOLDIERSNEW
#define SAVE_STATS_MONEYWEAPONS
#define SAVE_STATS_MONEYBASES
#define SAVE_STATS_INTERCEPTIONS
#define SAVE_STATS_RESCUEDCIVILIANS
#define SAVE_STATS_SOLDIERSLOST
#define SAVE_STATS_MISSIONS
#define SAVE_STATS_BASESBUILT
#define SAVE_STATS_CAPTUREDALIENS
#define SAVE_STATS_ALIENBASESBUILT
#define SAVE_STATS_MISSIONSWON
#define SAVE_STATS_MISSIONSLOST
#define SAVE_STATS_UFOSDETECTED
#define SAVE_STATS_BASESATTACKED
#define SAVE_STATS_UFOSSTORED
#define SAVE_STATS_MONEYRESEARCH
void Q_strncpyz(char *dest, const char *src, size_t destsize)
Safe strncpy that ensures a trailing zero.
void Q_strcat(char *dest, size_t destsize, const char *format,...)
Safely (without overflowing the destination buffer) concatenates two strings.
A base with all it's data.
int maxAllowedXVIRateUntilLost
int negativeCreditsUntilLost