cl_game.h

Go to the documentation of this file.
00001 
00006 /*
00007 Copyright (C) 2002-2010 UFO: Alien Invasion.
00008 
00009 This program is free software; you can redistribute it and/or
00010 modify it under the terms of the GNU General Public License
00011 as published by the Free Software Foundation; either version 2
00012 of the License, or (at your option) any later version.
00013 
00014 This program is distributed in the hope that it will be useful,
00015 but WITHOUT ANY WARRANTY; without even the implied warranty of
00016 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00017 
00018 See the GNU General Public License for more details.
00019 
00020 You should have received a copy of the GNU General Public License
00021 along with this program; if not, write to the Free Software
00022 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
00023 
00024 */
00025 
00026 #ifndef CL_GAME_H
00027 #define CL_GAME_H
00028 
00029 #include "client.h"
00030 #include "ui/ui_nodes.h"
00031 
00032 #define GAME_NONE           0
00033 #define GAME_SINGLEPLAYER   (1 << 0)
00034 #define GAME_MULTIPLAYER    (1 << 1)
00035 #define GAME_CAMPAIGN       (GAME_SINGLEPLAYER | (1 << 2))
00036 #define GAME_SKIRMISH       (GAME_SINGLEPLAYER | (1 << 3))
00037 
00038 #define GAME_MAX            GAME_SKIRMISH
00039 
00040 #define GAME_IsSingleplayer()   (cls.gametype & GAME_SINGLEPLAYER)
00041 #define GAME_IsMultiplayer()    (cls.gametype == GAME_MULTIPLAYER)
00042 
00043 void GAME_InitStartup(void);
00044 void GAME_SetMode(int gametype);
00045 void GAME_ReloadMode(void);
00046 void GAME_Init(qboolean load);
00047 void GAME_DisplayItemInfo(uiNode_t *node, const char *string);
00048 qboolean GAME_ItemIsUseable(const objDef_t *od);
00049 void GAME_HandleResults(struct dbuffer *msg, int winner, int *numSpawned, int *numAlive, int numKilled[][MAX_TEAMS], int numStunned[][MAX_TEAMS]);
00050 void GAME_SpawnSoldiers(void);
00051 int GAME_GetCurrentTeam(void);
00052 equipDef_t *GAME_GetEquipmentDefinition(void);
00053 void GAME_CharacterCvars(const character_t *chr);
00054 character_t* GAME_GetCharacter(int index);
00055 size_t GAME_GetCharacterArraySize(void);
00056 void GAME_ResetCharacters(void);
00057 void GAME_GenerateTeam(const char *teamDefID, const equipDef_t *ed, int teamMembers);
00058 void GAME_AppendTeamMember(int memberIndex, const char *teamDefID, const equipDef_t *ed);
00059 void GAME_StartBattlescape(qboolean isTeamPlay);
00060 void GAME_EndBattlescape(void);
00061 void GAME_EndRoundAnnounce(int playerNum, int team);
00062 qboolean GAME_TeamIsKnown(const teamDef_t *teamDef);
00063 const char* GAME_GetTeamDef(void);
00064 void GAME_Drop(void);
00065 void GAME_Frame(void);
00066 const char* GAME_GetModelForItem(const objDef_t *od, struct uiModel_s** menuModel);
00067 
00068 #include "cl_game_campaign.h"
00069 #include "cl_game_skirmish.h"
00070 #include "cl_game_multiplayer.h"
00071 
00072 #endif

Generated by  doxygen 1.6.2