UFO: Alien Invasion
Toggle main menu visibility
Loading...
Searching...
No Matches
client.h
Go to the documentation of this file.
1
5
6
/*
7
All original material Copyright (C) 2002-2025 UFO: Alien Invasion.
8
9
Original file from Quake 2 v3.21: quake2-2.31/client/client.h
10
Copyright (C) 1997-2001 Id Software, Inc.
11
12
This program is free software; you can redistribute it and/or
13
modify it under the terms of the GNU General Public License
14
as published by the Free Software Foundation; either version 2
15
of the License, or (at your option) any later version.
16
17
This program is distributed in the hope that it will be useful,
18
but WITHOUT ANY WARRANTY; without even the implied warranty of
19
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20
21
See the GNU General Public License for more details.
22
23
You should have received a copy of the GNU General Public License
24
along with this program; if not, write to the Free Software
25
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26
27
*/
28
29
#pragma once
30
31
#include "
cl_shared.h
"
32
#include "
cl_renderer.h
"
33
#include "
cl_video.h
"
34
#include "
cl_team.h
"
35
#include "
sound/s_main.h
"
36
#include "
input/cl_input.h
"
37
#include "
input/cl_keys.h
"
38
#include "
battlescape/cl_camera.h
"
39
#include "
battlescape/cl_localentity.h
"
40
#include "
battlescape/cl_battlescape.h
"
41
#include "
../game/inventory.h
"
42
#include "
renderer/r_model.h
"
43
#include "
../common/http.h
"
44
45
struct
cgame_export_s;
46
54
typedef
struct
client_static_s {
55
connstate_t
state
;
56
keydest_t
keyDest
;
57
58
int
realtime
;
59
float
frametime
;
60
float
framerate
;
61
63
int
disableScreen
;
64
65
const
struct
cgame_export_s*
gametype
;
66
67
/* connection information */
68
char
servername
[
MAX_VAR
];
69
char
serverport
[16];
70
int
connectTime
;
71
int
reconnectTime
;
72
int
waitingForStart
;
73
74
struct
net_stream
*
netStream
;
75
77
int
team
;
78
int
teamSaveSlotIndex
;
79
80
int
currentSelectedMap
;
81
82
char
downloadName
[
MAX_OSPATH
];
83
size_t
downloadPosition
;
84
int
downloadPercent
;
85
86
bool
downloadMaps
;
87
#ifndef NO_HTTP
88
dlqueue_t
*
downloadQueue
;
89
dlhandle_t
HTTPHandles
[4];
90
CURL*
curl
;
91
#endif
92
char
downloadServer
[512];
93
char
downloadReferer
[32];
94
96
model_t
*
modelPool
[
MAX_OBJDEFS
];
97
98
/* unique character id */
99
int
nextUniqueCharacterNumber
;
100
101
InventoryInterface
i
;
102
103
actorSkin_t
actorSkins
[
MAX_ACTORSKINNAME
];
104
unsigned
int
numActorSkins
;
105
106
inline
bool
isOurRound
()
const
107
{
108
return
team
==
cl
.actTeam;
109
}
110
111
#ifndef HARD_LINKED_CGAME
112
void
*
cgameLibrary
;
113
#endif
114
115
SDL_Window*
window
;
116
SDL_GLContext
context
;
117
}
client_static_t
;
118
119
extern
client_static_t
cls
;
120
121
/*============================================================================= */
122
123
/* cvars */
124
extern
cvar_t
*
cl_fps
;
125
extern
cvar_t
*
cl_selected
;
126
extern
cvar_t
*
cl_teamnum
;
127
128
extern
cvar_t
*
s_language
;
129
130
/* cl_main.c */
131
int
CL_GetClientState
(
void
);
132
void
CL_SetClientState
(
connstate_t
state);
133
void
CL_Disconnect
(
void
);
134
void
CL_Init
(
void
);
cl
clientBattleScape_t cl
Definition
cl_battlescape.cpp:29
cl_battlescape.h
cl_camera.h
cl_input.h
External (non-keyboard) input devices.
cl_keys.h
Header file for keyboard handler.
keydest_t
keydest_t
Definition
cl_keys.h:181
cl_localentity.h
cl_fps
cvar_t * cl_fps
Definition
cl_main.cpp:71
cls
client_static_t cls
Definition
cl_main.cpp:83
cl_selected
cvar_t * cl_selected
Definition
cl_main.cpp:73
cl_teamnum
cvar_t * cl_teamnum
Definition
cl_main.cpp:81
cl_renderer.h
cl_shared.h
Share stuff between the different cgame implementations.
connstate_t
connstate_t
Definition
cl_shared.h:75
cl_team.h
cl_video.h
Video driver defs.
InventoryInterface
Definition
inventory.h:41
CL_GetClientState
int CL_GetClientState(void)
Definition
cl_main.cpp:1007
s_language
cvar_t * s_language
Definition
common.cpp:54
CL_SetClientState
void CL_SetClientState(connstate_t state)
Sets the client state.
Definition
cl_main.cpp:1015
CL_Disconnect
void CL_Disconnect(void)
Sets the cls.state to ca_disconnected and informs the server.
Definition
cl_main.cpp:256
CL_Init
void CL_Init(void)
Definition
cl_main.cpp:1141
MAX_OSPATH
#define MAX_OSPATH
Definition
filesys.h:44
http.h
MAX_OBJDEFS
#define MAX_OBJDEFS
Definition
inv_shared.h:37
inventory.h
r_model.h
Brush model header file.
MAX_ACTORSKINNAME
#define MAX_ACTORSKINNAME
Definition
r_model.h:66
s_main.h
Specifies sound API?
MAX_VAR
#define MAX_VAR
Definition
shared.h:36
actorSkin_t
Definition
cl_team.h:30
client_static_t
Not cleared on a map change (static data).
Definition
client.h:54
client_static_t::frametime
float frametime
Definition
client.h:59
client_static_t::waitingForStart
int waitingForStart
Definition
client.h:72
client_static_t::downloadPosition
size_t downloadPosition
Definition
client.h:83
client_static_t::reconnectTime
int reconnectTime
Definition
client.h:71
client_static_t::downloadServer
char downloadServer[512]
Definition
client.h:92
client_static_t::keyDest
keydest_t keyDest
Definition
client.h:56
client_static_t::state
connstate_t state
Definition
client.h:55
client_static_t::nextUniqueCharacterNumber
int nextUniqueCharacterNumber
Definition
client.h:99
client_static_t::modelPool
model_t * modelPool[MAX_OBJDEFS]
Definition
client.h:96
client_static_t::netStream
struct net_stream * netStream
Definition
client.h:74
client_static_t::downloadPercent
int downloadPercent
Definition
client.h:84
client_static_t::connectTime
int connectTime
Definition
client.h:70
client_static_t::isOurRound
bool isOurRound() const
Definition
client.h:106
client_static_t::gametype
const struct cgame_export_s * gametype
Definition
client.h:65
client_static_t::team
int team
Definition
client.h:77
client_static_t::context
SDL_GLContext context
Definition
client.h:116
client_static_t::downloadQueue
dlqueue_t * downloadQueue
Definition
client.h:88
client_static_t::numActorSkins
unsigned int numActorSkins
Definition
client.h:104
client_static_t::teamSaveSlotIndex
int teamSaveSlotIndex
Definition
client.h:78
client_static_t::currentSelectedMap
int currentSelectedMap
Definition
client.h:80
client_static_t::disableScreen
int disableScreen
Definition
client.h:63
client_static_t::realtime
int realtime
Definition
client.h:58
client_static_t::serverport
char serverport[16]
Definition
client.h:69
client_static_t::downloadName
char downloadName[MAX_OSPATH]
Definition
client.h:82
client_static_t::cgameLibrary
void * cgameLibrary
Definition
client.h:112
client_static_t::i
InventoryInterface i
Definition
client.h:101
client_static_t::actorSkins
actorSkin_t actorSkins[MAX_ACTORSKINNAME]
Definition
client.h:103
client_static_t::curl
CURL * curl
Definition
client.h:90
client_static_t::servername
char servername[MAX_VAR]
Definition
client.h:68
client_static_t::downloadReferer
char downloadReferer[32]
Definition
client.h:93
client_static_t::framerate
float framerate
Definition
client.h:60
client_static_t::downloadMaps
bool downloadMaps
Definition
client.h:86
client_static_t::HTTPHandles
dlhandle_t HTTPHandles[4]
Definition
client.h:89
client_static_t::window
SDL_Window * window
Definition
client.h:115
cvar_t
This is a cvar definition. Cvars can be user modified and used in our menus e.g.
Definition
cvar.h:71
dlhandle_t
Definition
http.h:46
dlqueue_t
Definition
http.h:40
model_t
Definition
r_model.h:43
net_stream
Definition
net.cpp:109
src
client
client.h
Generated on __DATE__ __TIME__ for UFO: Alien Invasion by
1.17.0