summaryrefslogtreecommitdiff
path: root/assets/ui/menudef.h
blob: 4ea3cb5a0ef4fe54ddcf56b74774d6bc71aa9f77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
#ifndef MENUDEF_H
#define MENUDEF_H

#define ITEM_TYPE_ANY         -1  // invalid type
#define ITEM_TYPE_NONE         0  // no specified type
#define ITEM_TYPE_TEXT         1  // simple text
#define ITEM_TYPE_BUTTON       2  // button basically text with a border
#define ITEM_TYPE_RADIOBUTTON  3  // toggle button may be grouped
#define ITEM_TYPE_CHECKBOX     4  // check box
#define ITEM_TYPE_EDITFIELD    5  // editable text associated with a cvar
#define ITEM_TYPE_SAYFIELD     6  // the chat field
#define ITEM_TYPE_CYCLE        7  // cycling list
#define ITEM_TYPE_LISTBOX      8  // scrollable list
#define ITEM_TYPE_COMBOBOX     9  // drop down scrollable list
#define ITEM_TYPE_MODEL        10 // model
#define ITEM_TYPE_OWNERDRAW    11 // owner draw has an associated ownerdraw number
#define ITEM_TYPE_NUMERICFIELD 12 // editable text associated with a cvar
#define ITEM_TYPE_SLIDER       13 // mouse speed volume etc.
#define ITEM_TYPE_YESNO        14 // boolean cvar setting
#define ITEM_TYPE_MULTI        15 // multiple list setting enumerated
#define ITEM_TYPE_BIND         16 // keyboard control configuration

// The first items in these enums are the defaults if menus do not specify
#define ALIGN_LEFT   0 // left alignment
#define ALIGN_CENTER 1 // center alignment
#define ALIGN_RIGHT  2 // right alignment
#define ASPECT_NONE  3 // no aspect compensation
#define ALIGN_NONE   4

#define VALIGN_BOTTOM 0 // bottom alignment
#define VALIGN_CENTER 1 // center alignment
#define VALIGN_TOP    2 // top alignment
#define VALIGN_NONE   3

#define ITEM_TEXTSTYLE_NORMAL          0 // normal text
#define ITEM_TEXTSTYLE_BLINK           1 // fast blinking
#define ITEM_TEXTSTYLE_PULSE           2 // slow pulsing
#define ITEM_TEXTSTYLE_SHADOWED        3 // drop shadow (need a color for this)
#define ITEM_TEXTSTYLE_OUTLINED        4 // apparently unimplemented
#define ITEM_TEXTSTYLE_OUTLINESHADOWED 5 // apparently unimplemented
#define ITEM_TEXTSTYLE_SHADOWEDMORE    6 // drop shadow (need a color for this)
#define ITEM_TEXTSTYLE_NEON            7 // glow (need a color for this)

#define WINDOW_BORDER_NONE       0 // no border
#define WINDOW_BORDER_FULL       1 // full border based on border color (single pixel)
#define WINDOW_BORDER_HORZ       2 // horizontal borders only
#define WINDOW_BORDER_VERT       3 // vertical borders only
#define WINDOW_BORDER_KCGRADIENT 4 // horizontal border using the gradient bars

#define WINDOW_STYLE_EMPTY     0 // no background
#define WINDOW_STYLE_FILLED    1 // filled with background color
#define WINDOW_STYLE_GRADIENT  2 // gradient bar based on background color
#define WINDOW_STYLE_SHADER    3 // use background shader
#define WINDOW_STYLE_TEAMCOLOR 4 // team color
#define WINDOW_STYLE_CINEMATIC 5 // cinematic

#define MENU_TRUE                         1     // uh.. true
#define MENU_FALSE                        0     // and false

#define HUD_VERTICAL   0
#define HUD_HORIZONTAL 1

// list box element types
#define LISTBOX_TEXT  0
#define LISTBOX_IMAGE 1

// list feeders
#define FEEDER_SERVERS              0  // servers
#define FEEDER_MAPS                 1  // all maps available in graphic format
#define FEEDER_ALIENTEAM_LIST       2  // alien team members
#define FEEDER_HUMANTEAM_LIST       3  // human team members
#define FEEDER_TEAM_LIST            4  // team members for team voting
#define FEEDER_PLAYER_LIST          5  // players
#define FEEDER_NEWS                 6  // news
#define FEEDER_MODS                 7  // list of available mods
#define FEEDER_DEMOS                8  // list of available demo files
#define FEEDER_SERVERSTATUS         9  // server status
#define FEEDER_FINDPLAYER           10 // find player
#define FEEDER_CINEMATICS           11 // cinematics

#define FEEDER_TREMTEAMS            12 // teams
#define FEEDER_TREMALIENCLASSES     13 // alien classes
#define FEEDER_TREMHUMANITEMS       14 // human items
#define FEEDER_TREMHUMANARMOURYBUY  15 // human buy
#define FEEDER_TREMHUMANARMOURYSELL 16 // human sell
#define FEEDER_TREMALIENUPGRADE     17 // alien upgrade
#define FEEDER_TREMALIENBUILD       18 // alien buildables
#define FEEDER_TREMHUMANBUILD       19 // human buildables
#define FEEDER_IGNORE_LIST          20 // ignored players
#define FEEDER_HELP_LIST            21 // help topics
#define FEEDER_RESOLUTIONS          22 // display resolutions

// display flags
#define UI_SHOW_FAVORITESERVERS           0x00000001
#define UI_SHOW_NOTFAVORITESERVERS        0x00000002

#define UI_SHOW_VOTEACTIVE                0x00000004
#define UI_SHOW_CANVOTE                   0x00000008
#define UI_SHOW_TEAMVOTEACTIVE            0x00000010
#define UI_SHOW_CANTEAMVOTE               0x00000020

#define UI_SHOW_NOTSPECTATING             0x00000040

// owner draw types
#define CG_PLAYER_HEALTH              0
#define CG_PLAYER_HEALTH_CROSS        1
#define CG_PLAYER_AMMO_VALUE          2
#define CG_PLAYER_CLIPS_VALUE         3
#define CG_PLAYER_BUILD_TIMER         4
#define CG_PLAYER_CREDITS_VALUE       5
#define CG_PLAYER_CREDITS_VALUE_NOPAD 6
#define CG_PLAYER_STAMINA             7
#define CG_PLAYER_STAMINA_1           8
#define CG_PLAYER_STAMINA_2           9
#define CG_PLAYER_STAMINA_3           10
#define CG_PLAYER_STAMINA_4           11
#define CG_PLAYER_STAMINA_BOLT        12
#define CG_PLAYER_BOOST_BOLT          13
#define CG_PLAYER_CLIPS_RING          14
#define CG_PLAYER_BUILD_TIMER_RING    15
#define CG_PLAYER_SELECT              16
#define CG_PLAYER_SELECTTEXT          17
#define CG_PLAYER_WEAPONICON          18
#define CG_PLAYER_WALLCLIMBING        19
#define CG_PLAYER_BOOSTED             20
#define CG_PLAYER_POISON_BARBS        21
#define CG_PLAYER_BOMBS               22
#define CG_PLAYER_PRICKLES            23
#define CG_PLAYER_FBREATH             24
#define CG_DRAW_INVI_STAT             25
#define CG_DRAW_INVI_OVERLAY          26
#define CG_PLAYER_ALIEN_SENSE         27
#define CG_PLAYER_HUMAN_SCANNER       28
#define CG_PLAYER_USABLE_BUILDABLE    29
#define CG_PLAYER_CHARGE_BAR_BG       30
#define CG_PLAYER_CHARGE_BAR          31
#define CG_PLAYER_CROSSHAIR           32
#define CG_PLAYER_LOCATION            33
#define CG_TEAMOVERLAY                34
#define CG_PLAYER_CREDITS_FRACTION    35

#define CG_KILLER                     36
#define CG_SPECTATORS                 37
#define CG_FOLLOW                     38

// loading screen
#define CG_LOAD_LEVELSHOT             39
#define CG_LOAD_EDGESHOT              40
#define CG_LOAD_MEDIA                 41
#define CG_LOAD_MEDIA_LABEL           42
#define CG_LOAD_BUILDABLES            43
#define CG_LOAD_BUILDABLES_LABEL      44
#define CG_LOAD_CHARMODEL             45
#define CG_LOAD_CHARMODEL_LABEL       46
#define CG_LOAD_OVERALL               47
#define CG_LOAD_LEVELNAME             48
#define CG_LOAD_MOTD                  49
#define CG_LOAD_HOSTNAME              50

#define CG_FPS                        51
#define CG_FPS_FIXED                  52
#define CG_TIMER                      53
#define CG_TIMER_MINS                 54
#define CG_TIMER_SECS                 55
#define CG_SNAPSHOT                   56
#define CG_LAGOMETER                  57
#define CG_SPEEDOMETER                58
#define CG_PLAYER_CROSSHAIRNAMES      59
#define CG_STAGE_REPORT_TEXT          60
#define CG_ALIEN_BUILD_POOL           61
#define CG_HUMAN_BUILD_POOL           62
#define CG_BUILD_POOL_BARS            63
#define CG_ALIEN_NOBP_FLASH           64
#define CG_HUMAN_NOBP_FLASH           65
#define CG_ALIENS_SCORE_LABEL         66
#define CG_HUMANS_SCORE_LABEL         67
#define CG_DEMO_PLAYBACK              68
#define CG_DEMO_RECORDING             69

#define CG_CONSOLE                    70
#define CG_TUTORIAL                   71
#define CG_CLOCK                      72

#define UI_NETSOURCE                  73
#define UI_NETMAPPREVIEW              74
#define UI_NETMAPCINEMATIC            75
#define UI_SERVERREFRESHDATE          76
#define UI_SERVERMOTD                 77
#define UI_GLINFO                     78
#define UI_KEYBINDSTATUS              79
#define UI_SELECTEDMAPPREVIEW         80
#define UI_SELECTEDMAPNAME            81

#define UI_TEAMINFOPANE               82
#define UI_ACLASSINFOPANE             83
#define UI_AUPGRADEINFOPANE           84
#define UI_HITEMINFOPANE              85
#define UI_HBUYINFOPANE               86
#define UI_HSELLINFOPANE              87
#define UI_ABUILDINFOPANE             88
#define UI_HBUILDINFOPANE             89
#define UI_HELPINFOPANE               90

#endif