FTEQW
Documentation of the FTE engine source tree.
ui_public.h
Go to the documentation of this file.
1/*
2===========================================================================
3Copyright (C) 1999-2005 Id Software, Inc.
4
5This file is part of Quake III Arena source code.
6
7Quake III Arena source code is free software; you can redistribute it
8and/or modify it under the terms of the GNU General Public License as
9published by the Free Software Foundation; either version 2 of the License,
10or (at your option) any later version.
11
12Quake III Arena source code is distributed in the hope that it will be
13useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with Foobar; if not, write to the Free Software
19Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20===========================================================================
21*/
22
23
24//these structures are shared with the exe.
25
26#define UIMAX_SCOREBOARDNAME 16
27#define UIMAX_INFO_STRING EXTENDED_INFO_STRING
28
29typedef struct {
30 int userid;
31 char name[UIMAX_SCOREBOARDNAME]; //for faster reading.
32 float starttime;
33 int frags;
34 int ping;
35 int pl;
36
39
40 char userinfo[UIMAX_INFO_STRING]; //should this size be enforced?
41 //you can get all sorts of stuff like names.
43
44//useful for it's width/height. The others are a little pointless to be honest.
45typedef struct {
46 unsigned int width;
47 unsigned int height;
48 unsigned int bpp;
49 unsigned int refreshrate; //quakeworld normally only draws 30 frames per second dontcha know?
50 qboolean fullscreen; //oposite of windowed.
51 char renderername[256]; //Human readable
52
53 int vidbugs; //flags for the buggy implementations of opengl or whatever.
54} vidinfo_t;
55
56//is there any point to these?
57enum {
58 VB_NOSCALE = 1<<0, //software rendering, incapable of scaling.
59 VB_NOCOLOUR = 1<<1, //software rendering that doesn't allow belnding colours. (8 bit paletted)
60 VB_NOCOLOURINTERP = 1<<2, //software rendering that supports a blending of colours, but not per vertex.
61
62 VB_NOINTERPOLATEALPHA = 1<<3, //riva128
63 VB_NOMODULATEALPHA = 1<<4, //ragepro
64 VB_NOSRCTIMESDST = 1<<5, //permedia
65};
66
67typedef enum {
72 //q2's config strings come here.
74
75typedef enum {
77 Q3CA_DISCONNECTED, // not talking to a server
78 Q3CA_AUTHORIZING, // not used any more, was checking cd key
79 Q3CA_CONNECTING, // sending request packets to the server
80 Q3CA_CHALLENGING, // sending challenge packets to the server
81 Q3CA_CONNECTED, // netchan_t established, getting gamestate
82 Q3CA_LOADING, // only during cgame initialization, never during main loop
83 Q3CA_PRIMED, // got gamestate, waiting for first frame
84 Q3CA_ACTIVE, // game views should be displayed
85 Q3CA_CINEMATIC // playing a cinematic or a static pic, not connected to a server
87typedef struct {
91 char servername[MAX_STRING_CHARS];
92 char updateInfoString[MAX_STRING_CHARS];
93 char messageString[MAX_STRING_CHARS];
95
96typedef enum {
97 UI_GETAPIVERSION = 0, // system reserved
98
100// void UI_Init( void );
101
103// void UI_Shutdown( void );
104
106// void UI_KeyEvent( int key );
107
109// void UI_MouseEvent( int dx, int dy );
110
112// void UI_Refresh( int time );
113
115// qboolean UI_IsFullscreen( void );
116
118// void UI_SetActiveMenu( uiMenuCommand_t menu );
119
121// qboolean UI_ConsoleCommand( int realTime );
122
124// void UI_DrawConnectScreen( qboolean overlay );
126// if !overlay, the background will be drawn, otherwise it will be
127// overlayed over whatever the cgame has drawn.
128// a GetClientState syscall will be made to get the current strings
129
130} uiExport_t;
131
132typedef enum {
219 // 1.32
222
232/*
233 UI_CACHE_PIC = 500,
234 UI_PICFROMWAD = 501,
235 UI_GETPLAYERINFO = 502,
236 UI_GETSTAT = 503,
237 UI_GETVIDINFO = 504,
238 UI_GET_STRING = 510,
239*/
240} uiImport_t;
qboolean
Definition: api_menu.h:34
GLuint GLcharARB * name
Definition: glquake.h:155
Definition: ui_public.h:87
int connectPacketCount
Definition: ui_public.h:89
int clientNum
Definition: ui_public.h:90
q3connstate_t connState
Definition: ui_public.h:88
Definition: ui_public.h:45
unsigned int width
Definition: ui_public.h:46
int vidbugs
Definition: ui_public.h:53
qboolean fullscreen
Definition: ui_public.h:50
unsigned int height
Definition: ui_public.h:47
unsigned int bpp
Definition: ui_public.h:48
unsigned int refreshrate
Definition: ui_public.h:49
Definition: ui_public.h:29
int topcolour
Definition: ui_public.h:37
int bottomcolour
Definition: ui_public.h:38
int pl
Definition: ui_public.h:35
float starttime
Definition: ui_public.h:32
int frags
Definition: ui_public.h:33
int userid
Definition: ui_public.h:30
int ping
Definition: ui_public.h:34
q3connstate_t
Definition: ui_public.h:75
@ Q3CA_ACTIVE
Definition: ui_public.h:84
@ Q3CA_DISCONNECTED
Definition: ui_public.h:77
@ Q3CA_CHALLENGING
Definition: ui_public.h:80
@ Q3CA_CONNECTING
Definition: ui_public.h:79
@ Q3CA_LOADING
Definition: ui_public.h:82
@ Q3CA_AUTHORIZING
Definition: ui_public.h:78
@ Q3CA_UNINITIALIZED
Definition: ui_public.h:76
@ Q3CA_CINEMATIC
Definition: ui_public.h:85
@ Q3CA_PRIMED
Definition: ui_public.h:83
@ Q3CA_CONNECTED
Definition: ui_public.h:81
uiExport_t
Definition: ui_public.h:96
@ UI_SET_ACTIVE_MENU
Definition: ui_public.h:117
@ UI_CONSOLE_COMMAND
Definition: ui_public.h:120
@ UI_GETAPIVERSION
Definition: ui_public.h:97
@ UI_DRAW_CONNECT_SCREEN
Definition: ui_public.h:123
@ UI_MOUSE_EVENT
Definition: ui_public.h:108
@ UI_HASUNIQUECDKEY
Definition: ui_public.h:125
@ UI_INIT
Definition: ui_public.h:99
@ UI_KEY_EVENT
Definition: ui_public.h:105
@ UI_IS_FULLSCREEN
Definition: ui_public.h:114
@ UI_SHUTDOWN
Definition: ui_public.h:102
@ UI_REFRESH
Definition: ui_public.h:111
uiImport_t
Definition: ui_public.h:132
@ UI_STRNCPY
Definition: ui_public.h:225
@ UI_CIN_SETEXTENTS
Definition: ui_public.h:212
@ UI_S_STARTLOCALSOUND
Definition: ui_public.h:165
@ UI_MEMSET
Definition: ui_public.h:223
@ UI_R_REGISTERMODEL
Definition: ui_public.h:151
@ UI_PC_ADD_GLOBAL_DEFINE
Definition: ui_public.h:190
@ UI_PC_READ_TOKEN
Definition: ui_public.h:193
@ UI_SET_PBCLSTATUS
Definition: ui_public.h:221
@ UI_LAN_SERVERSTATUS
Definition: ui_public.h:215
@ UI_LAN_GETPING
Definition: ui_public.h:181
@ UI_CMD_EXECUTETEXT
Definition: ui_public.h:145
@ UI_GETCLIENTSTATE
Definition: ui_public.h:177
@ UI_FS_WRITE
Definition: ui_public.h:148
@ UI_R_ADDLIGHTTOSCENE
Definition: ui_public.h:157
@ UI_KEY_KEYNUMTOSTRINGBUF
Definition: ui_public.h:166
@ UI_CVAR_RESET
Definition: ui_public.h:140
@ UI_ATAN2
Definition: ui_public.h:228
@ UI_CVAR_UPDATE
Definition: ui_public.h:184
@ UI_CVAR_CREATE
Definition: ui_public.h:141
@ UI_CVAR_INFOSTRINGBUFFER
Definition: ui_public.h:142
@ UI_KEY_GETCATCHER
Definition: ui_public.h:173
@ UI_R_REGISTERSHADERNOMIP
Definition: ui_public.h:153
@ UI_LAN_GETSERVERPING
Definition: ui_public.h:216
@ UI_CM_LOADMODEL
Definition: ui_public.h:163
@ UI_CVAR_SET
Definition: ui_public.h:136
@ UI_UPDATESCREEN
Definition: ui_public.h:161
@ UI_R_SETCOLOR
Definition: ui_public.h:159
@ UI_ARGC
Definition: ui_public.h:143
@ UI_SQRT
Definition: ui_public.h:229
@ UI_CM_LERPTAG
Definition: ui_public.h:162
@ UI_R_RENDERSCENE
Definition: ui_public.h:158
@ UI_R_REMAP_SHADER
Definition: ui_public.h:213
@ UI_CVAR_REGISTER
Definition: ui_public.h:183
@ UI_S_STARTBACKGROUNDTRACK
Definition: ui_public.h:196
@ UI_GETCLIPBOARDDATA
Definition: ui_public.h:175
@ UI_ERROR
Definition: ui_public.h:133
@ UI_R_CLEARSCENE
Definition: ui_public.h:154
@ UI_COS
Definition: ui_public.h:227
@ UI_SIN
Definition: ui_public.h:226
@ UI_CIN_DRAWCINEMATIC
Definition: ui_public.h:211
@ UI_LAN_MARKSERVERVISIBLE
Definition: ui_public.h:201
@ UI_R_ADDREFENTITYTOSCENE
Definition: ui_public.h:155
@ UI_FS_GETFILELIST
Definition: ui_public.h:150
@ UI_KEY_ISDOWN
Definition: ui_public.h:169
@ UI_CIN_STOPCINEMATIC
Definition: ui_public.h:209
@ UI_R_REGISTERFONT
Definition: ui_public.h:188
@ UI_LAN_LOADCACHEDSERVERS
Definition: ui_public.h:204
@ UI_GETGLCONFIG
Definition: ui_public.h:176
@ UI_VERIFY_CDKEY
Definition: ui_public.h:214
@ UI_R_MODELBOUNDS
Definition: ui_public.h:189
@ UI_MEMCPY
Definition: ui_public.h:224
@ UI_CVAR_VARIABLEVALUE
Definition: ui_public.h:137
@ UI_KEY_GETBINDINGBUF
Definition: ui_public.h:167
@ UI_R_REGISTERSKIN
Definition: ui_public.h:152
@ UI_PC_FREE_SOURCE
Definition: ui_public.h:192
@ UI_CIN_RUNCINEMATIC
Definition: ui_public.h:210
@ UI_CVAR_VARIABLESTRINGBUFFER
Definition: ui_public.h:138
@ UI_LAN_REMOVESERVER
Definition: ui_public.h:207
@ UI_REAL_TIME
Definition: ui_public.h:197
@ UI_CVAR_SETVALUE
Definition: ui_public.h:139
@ UI_FLOOR
Definition: ui_public.h:230
@ UI_PRINT
Definition: ui_public.h:134
@ UI_LAN_UPDATEVISIBLEPINGS
Definition: ui_public.h:202
@ UI_SET_CDKEY
Definition: ui_public.h:187
@ UI_GET_CDKEY
Definition: ui_public.h:186
@ UI_ARGV
Definition: ui_public.h:144
@ UI_FS_READ
Definition: ui_public.h:147
@ UI_FS_SEEK
Definition: ui_public.h:220
@ UI_PC_SOURCE_FILE_AND_LINE
Definition: ui_public.h:194
@ UI_CIN_PLAYCINEMATIC
Definition: ui_public.h:208
@ UI_MEMORY_REMAINING
Definition: ui_public.h:185
@ UI_KEY_SETOVERSTRIKEMODE
Definition: ui_public.h:171
@ UI_LAN_GETPINGQUEUECOUNT
Definition: ui_public.h:179
@ UI_CEIL
Definition: ui_public.h:231
@ UI_FS_FOPENFILE
Definition: ui_public.h:146
@ UI_R_ADDPOLYTOSCENE
Definition: ui_public.h:156
@ UI_LAN_ADDSERVER
Definition: ui_public.h:206
@ UI_LAN_GETSERVERCOUNT
Definition: ui_public.h:198
@ UI_LAN_SERVERISVISIBLE
Definition: ui_public.h:217
@ UI_S_REGISTERSOUND
Definition: ui_public.h:164
@ UI_MILLISECONDS
Definition: ui_public.h:135
@ UI_PC_LOAD_SOURCE
Definition: ui_public.h:191
@ UI_FS_FCLOSEFILE
Definition: ui_public.h:149
@ UI_KEY_SETBINDING
Definition: ui_public.h:168
@ UI_LAN_GETSERVERADDRESSSTRING
Definition: ui_public.h:199
@ UI_LAN_COMPARESERVERS
Definition: ui_public.h:218
@ UI_LAN_RESETPINGS
Definition: ui_public.h:203
@ UI_GETCONFIGSTRING
Definition: ui_public.h:178
@ UI_S_STOPBACKGROUNDTRACK
Definition: ui_public.h:195
@ UI_LAN_GETPINGINFO
Definition: ui_public.h:182
@ UI_KEY_CLEARSTATES
Definition: ui_public.h:172
@ UI_LAN_CLEARPING
Definition: ui_public.h:180
@ UI_KEY_GETOVERSTRIKEMODE
Definition: ui_public.h:170
@ UI_LAN_GETSERVERINFO
Definition: ui_public.h:200
@ UI_LAN_SAVECACHEDSERVERS
Definition: ui_public.h:205
@ UI_KEY_SETCATCHER
Definition: ui_public.h:174
@ UI_R_DRAWSTRETCHPIC
Definition: ui_public.h:160
stringid_e
Definition: ui_public.h:67
@ SID_SERVERNAME
Definition: ui_public.h:71
@ SID_Q2LAYOUT
Definition: ui_public.h:69
@ SID_CENTERPRINTTEXT
Definition: ui_public.h:70
@ SID_Q2STATUSBAR
Definition: ui_public.h:68
@ VB_NOMODULATEALPHA
Definition: ui_public.h:63
@ VB_NOSCALE
Definition: ui_public.h:58
@ VB_NOCOLOUR
Definition: ui_public.h:59
@ VB_NOSRCTIMESDST
Definition: ui_public.h:64
@ VB_NOINTERPOLATEALPHA
Definition: ui_public.h:62
@ VB_NOCOLOURINTERP
Definition: ui_public.h:60