FTEQW
Documentation of the FTE engine source tree.
q3api.h
Go to the documentation of this file.
1
2#if defined(Q3CLIENT) || defined(Q3SERVER)
3struct sfx_s;
4struct server_static_s;
5struct server_s;
6struct usercmd_s;
8{
9 struct
10 {
11 void (*SendAuthPacket)(struct ftenet_connections_s *socket, netadr_t *gameserver);
14 void (VARGS *SendClientCommand)(const char *fmt, ...) LIKEPRINTF(1);
15 void (*SendCmd)(struct ftenet_connections_s *socket, struct usercmd_s *cmd, unsigned int movesequence, double gametime);
17 void (*Disconnect) (struct ftenet_connections_s *socket); //disconnects from the server, killing all connection+cgame state.
18 } cl;
19
20 struct
21 {
23 int (*Redraw) (double time);
25 qboolean (*KeyPressed) (int key, int unicode, int down);
26 unsigned int (*GatherLoopingSounds) (vec3_t *positions, unsigned int *entnums, struct sfx_s **sounds, unsigned int max);
27 } cg;
28
29 struct
30 {
36 } ui;
37
38//server stuff
39 struct
40 {
42 qboolean (*InitGame) (struct server_static_s *server_state_static, struct server_s *server_state, qboolean restart);
48 void (*DropClient) (struct client_s *cl);
50 void (*SendMessage) (struct client_s *client);
52 void (*ServerinfoChanged) (const char *key);
53 } sv;
54};
55
56extern struct q3gamecode_s *q3;
57#endif
qboolean
Definition: api_menu.h:34
vec_t vec3_t[3]
Definition: api_menu.h:40
int challenge
Definition: cl_main.c:304
double time
Definition: cl_main.c:306
cvar_t msg
Definition: cl_main.c:159
int qport
Definition: cl_main.c:303
void(QDECL *vgui_frame)(void)
double max
Definition: gl_vidlinuxglx.c:1364
static CONST PIXELFORMATDESCRIPTOR *static int
Definition: gl_vidnt.c:222
struct q3gamecode_s * q3
Definition: plugin.c:15
uploadfmt_t fmt
Definition: r_2d.c:48
Definition: server.h:463
Definition: netinc.h:408
Definition: common.h:884
Definition: net.h:71
Definition: q3api.h:8
void(* SendAuthPacket)(struct ftenet_connections_s *socket, netadr_t *gameserver)
Definition: q3api.h:11
qboolean(* RestartGamecode)(void)
Definition: q3api.h:51
void(* DirectConnect)(netadr_t *from, sizebuf_t *msg)
Definition: q3api.h:46
void(* SendMessage)(struct client_s *client)
Definition: q3api.h:50
void(* ServerinfoChanged)(const char *key)
Definition: q3api.h:52
qboolean(* ConsoleCommand)(void)
Definition: q3api.h:24
struct q3gamecode_s::@218 sv
struct q3gamecode_s::@217 ui
qboolean(* InitGame)(struct server_static_s *server_state_static, struct server_s *server_state, qboolean restart)
Definition: q3api.h:42
qboolean(* HandleClient)(netadr_t *from, sizebuf_t *msg)
Definition: q3api.h:45
void(* ShutdownGame)(qboolean restart)
Definition: q3api.h:41
void(* RunFrame)(void)
Definition: q3api.h:49
void(* VideoRestarted)(void)
Definition: q3api.h:22
void(* NewMapConnects)(void)
Definition: q3api.h:47
struct q3gamecode_s::@216 cg
qboolean(* IsRunning)(void)
Definition: q3api.h:31
qboolean(* OpenMenu)(void)
Definition: q3api.h:34
qboolean(* KeyPressed)(int key, int unicode, int down)
Definition: q3api.h:25
void(* DropClient)(struct client_s *cl)
Definition: q3api.h:48
qboolean(* PrefixedConsoleCommand)(void)
Definition: q3api.h:44
int(* Redraw)(double time)
Definition: q3api.h:23
void(* SendCmd)(struct ftenet_connections_s *socket, struct usercmd_s *cmd, unsigned int movesequence, double gametime)
Definition: q3api.h:15
int(* ParseServerMessage)(sizebuf_t *msg)
Definition: q3api.h:16
unsigned int(* GatherLoopingSounds)(vec3_t *positions, unsigned int *entnums, struct sfx_s **sounds, unsigned int max)
Definition: q3api.h:26
struct q3gamecode_s::@215 cl
void(* Start)(void)
Definition: q3api.h:33
void(* Disconnect)(struct ftenet_connections_s *socket)
Definition: q3api.h:17
void(* SendConnectPacket)(struct ftenet_connections_s *socket, netadr_t *to, int challenge, int qport, infobuf_t *userinfo)
Definition: q3api.h:12
void(* Established)(void)
Definition: q3api.h:13
void(* Reset)(void)
Definition: q3api.h:35
Definition: server.h:108
Definition: server.h:941
Definition: sound.h:52
Definition: common.h:196
Definition: protocol.h:1285
static unsigned char const char * from
Definition: sv_sql.c:31
static unsigned char * to
Definition: sv_sql.c:31