UFO: Alien Invasion
|
Shared game type headers. More...
Go to the source code of this file.
Macros | |
#define | GAME_IsSingleplayer() (!GAME_IsMultiplayer()) |
#define | CGAME_HARD_LINKED_FUNCTIONS |
Functions | |
bool | GAME_IsMultiplayer (void) |
void | GAME_ParseModes (const char *name, const char **text) |
void | GAME_InitStartup (void) |
void | GAME_Shutdown (void) |
void | GAME_InitUIData (void) |
Fills the game mode list entries with the parsed values from the script. More... | |
void | GAME_UnloadGame (void) |
void | GAME_SetMode (const struct cgame_export_s *gametype) |
void | GAME_ReloadMode (void) |
void | GAME_Init (bool load) |
void | GAME_DisplayItemInfo (uiNode_t *node, const char *string) |
Shows game type specific item information (if it's not resolvable via objDef_t ). More... | |
bool | GAME_ItemIsUseable (const objDef_t *od) |
void | GAME_HandleResults (dbuffer *msg, int winner, int *numSpawned, int *numAlive, int numKilled[][MAX_TEAMS], int numStunned[][MAX_TEAMS], bool nextmap) |
After a mission was finished this function is called. More... | |
void | GAME_SpawnSoldiers (void) |
Called during startup of mission to send team info. More... | |
void | GAME_StartMatch (void) |
const char * | GAME_GetRelativeSavePath (char *buf, size_t bufSize) |
const char * | GAME_GetAbsoluteSavePath (char *buf, size_t bufSize) |
equipDef_t * | GAME_GetEquipmentDefinition (void) |
bool | GAME_HandleServerCommand (const char *command, dbuffer *msg) |
void | GAME_AddChatMessage (const char *format,...) |
void | GAME_CharacterCvars (const character_t *chr) |
character_t * | GAME_GetCharacter (int index) |
Returns a character that can be used to store the game type specific character values. More... | |
character_t * | GAME_GetCharacterByUCN (int ucn) |
Returns a character that can be used to store the game type specific character values. More... | |
size_t | GAME_GetCharacterArraySize (void) |
const char * | GAME_GetCurrentName (void) |
void | GAME_ResetCharacters (void) |
Reset all characters in the static character array. More... | |
void | GAME_GenerateTeam (const char *teamDefID, const equipDef_t *ed, int teamMembers) |
void | GAME_AppendTeamMember (int memberIndex, const char *teamDefID, const equipDef_t *ed) |
void | GAME_StartBattlescape (bool isTeamPlay) |
Called when the server sends the EV_START event. More... | |
void | GAME_InitMissionBriefing (const char *title) |
void | GAME_EndBattlescape (void) |
This is called when a client quits the battlescape. More... | |
void | GAME_EndRoundAnnounce (int playerNum, int team) |
Send end round announcements. More... | |
bool | GAME_TeamIsKnown (const teamDef_t *teamDef) |
void | GAME_NotifyEvent (event_t eventType) |
const char * | GAME_GetTeamDef (void) |
void | GAME_Drop (void) |
void | GAME_Frame (void) |
Called every frame and allows us to hook into the current running game mode. More... | |
void | GAME_DrawBaseLayout (int baseIdx, int x, int y, int totalMarge, int w, int h, int padding, const vec4_t bgcolor, const vec4_t color) |
void | GAME_DrawBaseLayoutTooltip (int baseIdx, int x, int y) |
Cgame callback to draw tooltip for baselayout UI node. More... | |
const char * | GAME_GetModelForItem (const objDef_t *od, struct uiModel_s **menuModel) |
Get a model for an item. More... | |
const mapDef_t * | GAME_GetCurrentSelectedMap (void) |
void | GAME_SwitchCurrentSelectedMap (int step) |
bool | GAME_IsTeamEmpty (void) |
int | GAME_GetCurrentTeam (void) |
void | GAME_DrawMap (geoscapeData_t *data) |
void | GAME_DrawMapMarkers (uiNode_t *node) |
void | GAME_MapClick (uiNode_t *node, int x, int y, const vec2_t pos) |
void | GAME_SetServerInfo (const char *server, const char *serverport) |
character_t * | GAME_GetSelectedChr (void) |
Returns the currently selected character. More... | |
int | GAME_GetChrMaxLoad (const character_t *chr) |
Returns the max weight the given character can carry. More... | |
const equipDef_t * | GAME_ChangeEquip (const linkedList_t *equipmentList, changeEquipType_t changeType, const char *equipID) |
Changed the given cvar to the next/prev equipment definition. More... | |
Variables | |
geoscapeData_t | geoscapeData |
Shared game type headers.
Definition in file cl_game.h.
#define CGAME_HARD_LINKED_FUNCTIONS |
#define GAME_IsSingleplayer | ( | ) | (!GAME_IsMultiplayer()) |
Definition at line 36 of file cl_game.h.
Referenced by CL_FixActorSkinIDX().
void GAME_AddChatMessage | ( | const char * | format, |
... | |||
) |
Definition at line 370 of file cl_game.cpp.
References GAME_GetCurrentType(), Q_vsnprintf(), S_StartLocalSample(), and SND_VOLUME_DEFAULT.
Referenced by CL_ParseServerMessage(), Irc_AppendToBuffer(), and Irc_Client_CmdPrivmsg().
void GAME_AppendTeamMember | ( | int | memberIndex, |
const char * | teamDefID, | ||
const equipDef_t * | ed | ||
) |
Definition at line 251 of file cl_game.cpp.
References chrDisplayList, CL_GenerateCharacter(), cls, Com_Error(), Com_GetUGVByIDSilent(), InventoryInterface::EquipActor(), ERR_DROP, GAME_GetCharacter(), GAME_GetChrMaxLoad(), character_s::head, character_s::headSkin, client_static_s::i, teamDef_s::id, INVSH_GetItemByID(), LIST_AddPointer(), character_s::name, teamDef_s::onlyWeapon, teamDef_s::robot, character_s::teamDef, UI_ExecuteConfunc(), and ugv_s::weapon.
Referenced by GAME_GenerateTeam(), and GAME_GetImportData().
const equipDef_t* GAME_ChangeEquip | ( | const linkedList_t * | equipmentList, |
changeEquipType_t | changeType, | ||
const char * | equipID | ||
) |
Changed the given cvar to the next/prev equipment definition.
Definition at line 1783 of file cl_game.cpp.
References BACKWARD, Com_Error(), csi, linkedList_t::data, csi_s::eds, ERR_DROP, FORWARD, index, INV_GetEquipmentDefinitionByID(), LIST_ContainsString(), LIST_Foreach, LIST_IsEmpty(), linkedList_t::next, csi_s::numEDs, and Q_streq.
Referenced by GAME_GetImportData().
void GAME_CharacterCvars | ( | const character_t * | chr | ) |
Definition at line 1642 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by CL_UpdateCharacterValues().
Shows game type specific item information (if it's not resolvable via objDef_t
).
[in] | node | The menu node to show the information in. |
[in] | string | The id of the 'thing' to show information for. |
Definition at line 338 of file cl_game.cpp.
References GAME_GetCurrentType(), cgame_export_s::GetModelForItem(), and UI_DrawModelNode().
Referenced by uiItemNode::draw().
void GAME_DrawBaseLayout | ( | int | baseIdx, |
int | x, | ||
int | y, | ||
int | totalMarge, | ||
int | w, | ||
int | h, | ||
int | padding, | ||
const vec4_t | bgcolor, | ||
const vec4_t | color | ||
) |
Definition at line 1699 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by uiBaseLayoutNode::draw().
Cgame callback to draw tooltip for baselayout UI node.
[in] | baseIdx | Numeric index of the base |
[in] | x | Horizontal screen position |
[in] | y | Vertical screen position |
Definition at line 1712 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by uiBaseLayoutNode::drawTooltip().
void GAME_DrawMap | ( | geoscapeData_t * | data | ) |
Definition at line 931 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by uiGeoscapeNode::draw().
Definition at line 938 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by uiGeoscapeNode::draw().
Definition at line 1658 of file cl_game.cpp.
References GAME_GetCurrentType(), GAME_SetMode(), GAME_UnloadGame(), SV_Shutdown(), and UI_InitStack().
Referenced by CL_Drop().
This is called when a client quits the battlescape.
Definition at line 314 of file cl_game.cpp.
References cls, Com_Printf(), Cvar_Set(), InventoryInterface::GetUsedSlots(), and client_static_s::i.
Referenced by CL_Disconnect().
Send end round announcements.
playerNum | The server player number of the player that has ended the round |
team | The team the player is in |
Definition at line 325 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by CL_EndRoundAnnounce().
Called every frame and allows us to hook into the current running game mode.
Definition at line 1687 of file cl_game.cpp.
References cls, client_static_s::frametime, GAME_GetCurrentType(), key_console, and client_static_s::keyDest.
Referenced by CL_Frame().
void GAME_GenerateTeam | ( | const char * | teamDefID, |
const equipDef_t * | ed, | ||
int | teamMembers | ||
) |
Definition at line 276 of file cl_game.cpp.
References Com_Error(), ERR_DROP, GAME_AppendTeamMember(), GAME_GetCharacterArraySize(), GAME_ResetCharacters(), and i.
Referenced by GAME_AutoTeam(), and GAME_Spawn().
const char* GAME_GetAbsoluteSavePath | ( | char * | buf, |
size_t | bufSize | ||
) |
Definition at line 1608 of file cl_game.cpp.
References Com_sprintf(), FS_Gamedir(), and GAME_GetCurrentName().
Referenced by GAME_GetImportData(), GAME_TeamDelete_f(), and GAME_TeamSlotComments_f().
character_t* GAME_GetCharacter | ( | int | index | ) |
Returns a character that can be used to store the game type specific character values.
index | The index of the character array. This value must be greater than 0 and not bigger than the value GAME_GetCharacterArraySize returned |
Definition at line 196 of file cl_game.cpp.
References Com_Error(), ERR_DROP, index, and lengthof.
Referenced by GAME_AppendTeamMember(), and GAME_LoadTeamInfo().
size_t GAME_GetCharacterArraySize | ( | void | ) |
Definition at line 226 of file cl_game.cpp.
References lengthof.
Referenced by GAME_AutoTeam_f(), GAME_GenerateTeam(), GAME_GetImportData(), GAME_LoadTeamInfo(), and GAME_Spawn().
character_t* GAME_GetCharacterByUCN | ( | int | ucn | ) |
Returns a character that can be used to store the game type specific character values.
ucn | The unique character number |
null
if no character with the specified ucn was found. Definition at line 210 of file cl_game.cpp.
References i, lengthof, and character_s::ucn.
int GAME_GetChrMaxLoad | ( | const character_t * | chr | ) |
Returns the max weight the given character can carry.
[in] | chr | The character to find the max load for. |
NONE
. Definition at line 1768 of file cl_game.cpp.
References ABILITY_POWER, GAME_GetCurrentType(), NONE, character_s::score, and chrScoreGlobal_s::skills.
Referenced by CL_ActorInvMove(), GAME_AppendTeamMember(), GAME_GetImportData(), GAME_LoadCharacter(), HUD_UpdateActorLoad_f(), INV_MoveItem(), and INV_UpdateActorLoad_f().
const char* GAME_GetCurrentName | ( | void | ) |
Definition at line 231 of file cl_game.cpp.
References GAME_GetCurrentType(), and cgame_export_s::menu.
Referenced by GAME_GetAbsoluteSavePath(), GAME_GetRelativeSavePath(), GAME_WebDelete(), GAME_WebDownloadFromUser(), GAME_WebListForUser(), GAME_WebUpload(), WEB_DeleteCGame_f(), WEB_DownloadCGame_f(), WEB_ListCGame_f(), and WEB_UploadCGame_f().
Definition at line 921 of file cl_game.cpp.
References cls, Com_GetMapDefByIDX(), and client_static_s::currentSelectedMap.
Referenced by GAME_GetImportData().
Definition at line 926 of file cl_game.cpp.
References cls, and client_static_s::team.
Referenced by GAME_GetImportData().
equipDef_t* GAME_GetEquipmentDefinition | ( | void | ) |
Definition at line 1614 of file cl_game.cpp.
References equipDefStandard, GAME_GetCurrentType(), and cgame_export_s::GetEquipmentDefinition().
Referenced by CL_InvReload(), GAME_GetEquipment(), GAME_LoadTeam(), and GAME_SaveTeam().
Get a model for an item.
[in] | od | The object definition to get the model from. |
[out] | uiModel | The menu model pointer. |
nullptr
. Definition at line 1725 of file cl_game.cpp.
References GAME_GetCurrentType(), cgame_export_s::GetModelForItem(), objDef_s::id, objDef_s::model, and UI_GetUIModel().
Referenced by uiItemNode::draw(), and UI_DrawItem().
const char* GAME_GetRelativeSavePath | ( | char * | buf, |
size_t | bufSize | ||
) |
Definition at line 1602 of file cl_game.cpp.
References Com_sprintf(), and GAME_GetCurrentName().
Referenced by GAME_GetImportData(), GAME_GetTeamFileName(), GAME_TeamGetFreeFilename(), GAME_TeamSlotComments_f(), WEB_CGameDownloadFromUser(), and WEB_UploadCGame_f().
character_t* GAME_GetSelectedChr | ( | void | ) |
Returns the currently selected character.
nullptr
. Definition at line 1746 of file cl_game.cpp.
References chrDisplayList, Cvar_GetInteger(), GAME_GetCurrentType(), cgame_export_s::GetSelectedChr(), and LIST_Foreach.
Referenced by INV_MoveItem(), and INV_UpdateActorLoad_f().
const char* GAME_GetTeamDef | ( | void | ) |
Definition at line 1442 of file cl_game.cpp.
References Cvar_GetString(), GAME_GetCurrentType(), and cgame_export_s::GetTeamDef().
Referenced by GAME_AutoTeam(), GAME_ItemIsUseable(), and GAME_Spawn().
void GAME_HandleResults | ( | dbuffer * | msg, |
int | winner, | ||
int * | numSpawned, | ||
int * | numAlive, | ||
int | numKilled[][MAX_TEAMS], | ||
int | numStunned[][MAX_TEAMS], | ||
bool | nextmap | ||
) |
After a mission was finished this function is called.
msg | The network message buffer |
winner | The winning team or -1 if it was a draw |
numSpawned | The amounts of all spawned actors per team |
numAlive | The amount of survivors per team |
numKilled | The amount of killed actors for all teams. The first dimension contains the attacker team, the second the victim team |
numStunned | The amount of stunned actors for all teams. The first dimension contains the attacker team, the second the victim team |
nextmap | Indicates if there is another map to follow within the same msission |
Definition at line 1326 of file cl_game.cpp.
References CL_Drop(), and GAME_GetCurrentType().
Referenced by CL_ParseResults().
bool GAME_HandleServerCommand | ( | const char * | command, |
dbuffer * | msg | ||
) |
Definition at line 361 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by CL_ConnectionlessPacket().
void GAME_Init | ( | bool | load | ) |
void GAME_InitMissionBriefing | ( | const char * | title | ) |
Definition at line 1502 of file cl_game.cpp.
References CL_GetConfigString(), CS_VICTORY_CONDITIONS, GAME_GetCurrentType(), LIST_AddString(), LIST_IsEmpty(), Q_strvalid, TEXT_MISSIONBRIEFING, TEXT_MISSIONBRIEFING_TITLE, TEXT_MISSIONBRIEFING_VICTORY_CONDITIONS, UI_PushWindow(), UI_RegisterLinkedListText(), and UI_RegisterText().
Referenced by CL_ConnectionlessPacket(), CL_ViewLoadMedia(), and GAME_StartBattlescape().
Definition at line 1860 of file cl_game.cpp.
References Cmd_AddCommand(), Cmd_RegisterCmdListener(), cmdListener(), Cvar_RegisterCvarListener(), cvarListener(), GAME_Abort_f(), GAME_ActorSelect_f(), GAME_AutoTeam_f(), GAME_Exit_f(), GAME_LoadTeam_f(), GAME_SaveTeam_f(), GAME_SaveTeamState_f(), GAME_SetMode_f(), GAME_TeamDelete_f(), GAME_TeamSlotComments_f(), GAME_ToggleActorForTeam_f(), GAME_UpdateTeamMenuParameters_f(), UI_GetMaps_f(), UI_NextMap_f(), UI_PreviousMap_f(), UI_RequestMapList_f(), and UI_SelectMap_f().
Referenced by CL_InitLocal(), and CampaignTest::SetUpTestCase().
Fills the game mode list entries with the parsed values from the script.
Definition at line 1840 of file cl_game.cpp.
References Com_Printf(), GAME_GetCGameAPI_(), GAME_UnloadGame(), i, cgame_export_s::isMultiplayer, cgameType_s::name, numCGameTypes, UI_ExecuteConfunc(), and cgameType_s::window.
Referenced by CLMN_Init().
bool GAME_IsMultiplayer | ( | void | ) |
Definition at line 299 of file cl_game.cpp.
References GAME_GetCurrentType(), and cgame_export_s::isMultiplayer.
Referenced by CL_FixActorSkinIDX(), CL_GenerateCharacter(), CL_SendCommand(), SP_worldspawn(), and UI_RequestMapList_f().
bool GAME_IsTeamEmpty | ( | void | ) |
Definition at line 388 of file cl_game.cpp.
References chrDisplayList, and LIST_IsEmpty().
Referenced by GAME_GetImportData(), GAME_LoadDefaultTeam(), and GAME_LoadTeam_f().
bool GAME_ItemIsUseable | ( | const objDef_t * | od | ) |
Definition at line 1295 of file cl_game.cpp.
References CHRSH_IsArmourUseableForTeam(), Com_GetTeamDefinitionByID(), GAME_GetCurrentType(), GAME_GetTeamDef(), and objDef_s::isArmour().
Referenced by CL_ActorGetContainerForReload(), CL_ActorReload(), HUD_ShotReserve_f(), HUD_UpdateActorFireMode(), HUD_UpdateReactionFiremodes(), INV_DecreaseItem_f(), INV_IncreaseItem_f(), INV_ItemDescription(), UI_BaseInventoryNodeDrawItems(), UI_BaseInventoryNodeGetItem(), UI_ContainerItemIteratorNext(), UI_ContainerNodeUpdateEquipment(), and UI_GetItemTooltip().
Definition at line 945 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by uiGeoscapeNode::onLeftClick().
Definition at line 1623 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by CL_ExecuteBattlescapeEvent(), and CL_ParseEvent().
void GAME_ParseModes | ( | const char * | name, |
const char ** | text | ||
) |
Definition at line 1167 of file cl_game.cpp.
References Com_ParseBlock(), Com_Printf(), i, cgameType_s::id, MAX_CGAMETYPES, numCGameTypes, OBJZERO, Q_streq, Q_strncpyz(), and Sys_Error().
Referenced by CL_ParseClientData().
Definition at line 290 of file cl_game.cpp.
References GAME_GetCurrentType(), and GAME_SetMode().
Referenced by GAME_GetImportData(), and VID_Restart_f().
Reset all characters in the static character array.
Definition at line 243 of file cl_game.cpp.
References chrDisplayList, i, LIST_Delete(), MAX_ACTIVETEAM, and UI_ExecuteConfunc().
Referenced by GAME_GenerateTeam(), GAME_LoadTeamInfo(), and GAME_SetMode().
void GAME_SetMode | ( | const struct cgame_export_s * | gametype | ) |
void GAME_SetServerInfo | ( | const char * | server, |
const char * | serverport | ||
) |
Definition at line 347 of file cl_game.cpp.
References cls, Q_strncpyz(), client_static_s::servername, and client_static_s::serverport.
Referenced by GAME_GetImportData().
Definition at line 1884 of file cl_game.cpp.
References Cmd_UnRegisterCmdListener(), cmdListener(), Cvar_UnRegisterCvarListener(), cvarListener(), i, lengthof, numCGameTypes, and OBJZERO.
Referenced by CL_Shutdown().
Called during startup of mission to send team info.
Definition at line 1569 of file cl_game.cpp.
References clientBattleScape_s::chrList, cl, cls, Com_Printf(), GAME_GetCurrentType(), GAME_SendCurrentTeamSpawningInfo(), GAME_Spawn(), InventoryInterface::GetUsedSlots(), client_static_s::i, LIST_IsEmpty(), NET_WriteMsg(), and client_static_s::netStream.
Referenced by CL_SpawnSoldiers_f().
void GAME_StartBattlescape | ( | bool | isTeamPlay | ) |
Called when the server sends the EV_START
event.
isTeamPlay | true if the game is a teamplay round. This can be interesting for multiplayer based game types |
Definition at line 1487 of file cl_game.cpp.
References _, cl, CL_GetConfigString(), CS_MAPTITLE, Cvar_Set(), GAME_GetCurrentType(), GAME_InitMissionBriefing(), HUD_InitUI(), and clientBattleScape_s::mapMaxLevel.
Referenced by CL_StartGame().
Definition at line 1590 of file cl_game.cpp.
References clientBattleScape_s::chrList, cl, clc_stringcmd, cls, GAME_InitializeBattlescape(), LIST_IsEmpty(), NET_STATE_STARTMATCH, NET_WriteByte(), NET_WriteMsg(), NET_WriteString(), and client_static_s::netStream.
Referenced by CL_StartMatch_f().
Definition at line 912 of file cl_game.cpp.
References cls, csi, client_static_s::currentSelectedMap, and csi_s::numMDs.
Referenced by GAME_GetImportData().
bool GAME_TeamIsKnown | ( | const teamDef_t * | teamDef | ) |
Definition at line 1630 of file cl_game.cpp.
References GAME_GetCurrentType().
Referenced by CL_ActorAppear(), and CL_AddTargetingBox().
Definition at line 900 of file cl_game.cpp.
References client_static_s::cgameLibrary, cls, Com_Printf(), and GAME_SetMode().
Referenced by CL_Shutdown(), GAME_Drop(), GAME_Exit_f(), GAME_GetCGameAPI(), GAME_InitUIData(), and GAME_SetMode_f().
geoscapeData_t geoscapeData |
Definition at line 146 of file cl_game.cpp.
Referenced by uiGeoscapeNode::onLoading().