diff options
Diffstat (limited to 'apps/plugins/doom/doomdef.h')
-rw-r--r-- | apps/plugins/doom/doomdef.h | 56 |
1 files changed, 34 insertions, 22 deletions
diff --git a/apps/plugins/doom/doomdef.h b/apps/plugins/doom/doomdef.h index a0e8ad50bc..05346cd443 100644 --- a/apps/plugins/doom/doomdef.h +++ b/apps/plugins/doom/doomdef.h | |||
@@ -48,30 +48,33 @@ enum { DVERSION = 110 }; | |||
48 | 48 | ||
49 | // Game mode handling - identify IWAD version | 49 | // Game mode handling - identify IWAD version |
50 | // to handle IWAD dependend animations etc. | 50 | // to handle IWAD dependend animations etc. |
51 | typedef enum { | 51 | enum { |
52 | shareware, // DOOM 1 shareware, E1, M9 | 52 | shareware, // DOOM 1 shareware, E1, M9 |
53 | registered, // DOOM 1 registered, E3, M27 | 53 | registered, // DOOM 1 registered, E3, M27 |
54 | commercial, // DOOM 2 retail, E1 M34 (DOOM 2 german edition not handled) | 54 | commercial, // DOOM 2 retail, E1 M34 (DOOM 2 german edition not handled) |
55 | retail, // DOOM 1 retail, E4, M36 | 55 | retail, // DOOM 1 retail, E4, M36 |
56 | indetermined // Well, no IWAD found. | 56 | indetermined // Well, no IWAD found. |
57 | } GameMode_t; | 57 | }; |
58 | typedef unsigned GameMode_t; | ||
58 | 59 | ||
59 | // Mission packs - might be useful for TC stuff? | 60 | // Mission packs - might be useful for TC stuff? |
60 | typedef enum { | 61 | enum { |
61 | doom, // DOOM 1 | 62 | doom, // DOOM 1 |
62 | doom2, // DOOM 2 | 63 | doom2, // DOOM 2 |
63 | pack_tnt, // TNT mission pack | 64 | pack_tnt, // TNT mission pack |
64 | pack_plut, // Plutonia pack | 65 | pack_plut, // Plutonia pack |
65 | none | 66 | none |
66 | } GameMission_t; | 67 | }; |
68 | typedef unsigned GameMission_t; | ||
67 | 69 | ||
68 | // Identify language to use, software localization. | 70 | // Identify language to use, software localization. |
69 | typedef enum { | 71 | enum { |
70 | english, | 72 | english, |
71 | french, | 73 | french, |
72 | german, | 74 | german, |
73 | unknown | 75 | unknown |
74 | } Language_t; | 76 | }; |
77 | typedef unsigned Language_t; | ||
75 | 78 | ||
76 | // | 79 | // |
77 | // For resize of screen, at start of game. | 80 | // For resize of screen, at start of game. |
@@ -122,12 +125,13 @@ extern int SCREENHEIGHT; | |||
122 | // The current state of the game: whether we are playing, gazing | 125 | // The current state of the game: whether we are playing, gazing |
123 | // at the intermission screen, the game final animation, or a demo. | 126 | // at the intermission screen, the game final animation, or a demo. |
124 | 127 | ||
125 | typedef enum { | 128 | enum { |
126 | GS_LEVEL, | 129 | GS_LEVEL, |
127 | GS_INTERMISSION, | 130 | GS_INTERMISSION, |
128 | GS_FINALE, | 131 | GS_FINALE, |
129 | GS_DEMOSCREEN | 132 | GS_DEMOSCREEN |
130 | } gamestate_t; | 133 | }; |
134 | typedef unsigned gamestate_t; | ||
131 | 135 | ||
132 | // | 136 | // |
133 | // Difficulty/skill settings/filters. | 137 | // Difficulty/skill settings/filters. |
@@ -147,20 +151,21 @@ typedef enum { | |||
147 | #define MTF_FRIEND 128 | 151 | #define MTF_FRIEND 128 |
148 | #define MTF_RESERVED 256 | 152 | #define MTF_RESERVED 256 |
149 | 153 | ||
150 | typedef enum { | 154 | enum { |
151 | sk_none=-1, //jff 3/24/98 create unpicked skill setting | 155 | sk_none=-1, //jff 3/24/98 create unpicked skill setting |
152 | sk_baby=0, | 156 | sk_baby=0, |
153 | sk_easy, | 157 | sk_easy, |
154 | sk_medium, | 158 | sk_medium, |
155 | sk_hard, | 159 | sk_hard, |
156 | sk_nightmare | 160 | sk_nightmare |
157 | } skill_t; | 161 | }; |
162 | typedef int skill_t; | ||
158 | 163 | ||
159 | // | 164 | // |
160 | // Key cards. | 165 | // Key cards. |
161 | // | 166 | // |
162 | 167 | ||
163 | typedef enum { | 168 | enum { |
164 | it_bluecard, | 169 | it_bluecard, |
165 | it_yellowcard, | 170 | it_yellowcard, |
166 | it_redcard, | 171 | it_redcard, |
@@ -168,11 +173,12 @@ typedef enum { | |||
168 | it_yellowskull, | 173 | it_yellowskull, |
169 | it_redskull, | 174 | it_redskull, |
170 | NUMCARDS | 175 | NUMCARDS |
171 | } card_t; | 176 | }; |
177 | typedef unsigned card_t; | ||
172 | 178 | ||
173 | // The defined weapons, including a marker | 179 | // The defined weapons, including a marker |
174 | // indicating user has not changed weapon. | 180 | // indicating user has not changed weapon. |
175 | typedef enum { | 181 | enum { |
176 | wp_fist, | 182 | wp_fist, |
177 | wp_pistol, | 183 | wp_pistol, |
178 | wp_shotgun, | 184 | wp_shotgun, |
@@ -185,20 +191,23 @@ typedef enum { | |||
185 | 191 | ||
186 | NUMWEAPONS, | 192 | NUMWEAPONS, |
187 | wp_nochange // No pending weapon change. | 193 | wp_nochange // No pending weapon change. |
188 | } weapontype_t; | 194 | }; |
195 | typedef unsigned weapontype_t; | ||
189 | 196 | ||
190 | // Ammunition types defined. | 197 | // Ammunition types defined. |
191 | typedef enum { | 198 | enum { |
192 | am_clip, // Pistol / chaingun ammo. | 199 | am_clip, // Pistol / chaingun ammo. |
193 | am_shell, // Shotgun / double barreled shotgun. | 200 | am_shell, // Shotgun / double barreled shotgun. |
194 | am_cell, // Plasma rifle, BFG. | 201 | am_cell, // Plasma rifle, BFG. |
195 | am_misl, // Missile launcher. | 202 | am_misl, // Missile launcher. |
196 | NUMAMMO, | 203 | NUMAMMO, |
197 | am_noammo // Unlimited for chainsaw / fist. | 204 | am_noammo // Unlimited for chainsaw / fist. |
198 | } ammotype_t; | 205 | }; |
206 | |||
207 | typedef unsigned ammotype_t; | ||
199 | 208 | ||
200 | // Power up artifacts. | 209 | // Power up artifacts. |
201 | typedef enum { | 210 | enum { |
202 | pw_invulnerability, | 211 | pw_invulnerability, |
203 | pw_strength, | 212 | pw_strength, |
204 | pw_invisibility, | 213 | pw_invisibility, |
@@ -206,15 +215,17 @@ typedef enum { | |||
206 | pw_allmap, | 215 | pw_allmap, |
207 | pw_infrared, | 216 | pw_infrared, |
208 | NUMPOWERS | 217 | NUMPOWERS |
209 | } powertype_t; | 218 | }; |
219 | typedef unsigned powertype_t; | ||
210 | 220 | ||
211 | // Power up durations (how many seconds till expiration). | 221 | // Power up durations (how many seconds till expiration). |
212 | typedef enum { | 222 | enum { |
213 | INVULNTICS = (30*TICRATE), | 223 | INVULNTICS = (30*TICRATE), |
214 | INVISTICS = (60*TICRATE), | 224 | INVISTICS = (60*TICRATE), |
215 | INFRATICS = (120*TICRATE), | 225 | INFRATICS = (120*TICRATE), |
216 | IRONTICS = (60*TICRATE) | 226 | IRONTICS = (60*TICRATE) |
217 | } powerduration_t; | 227 | }; |
228 | typedef unsigned powerduration_t; | ||
218 | 229 | ||
219 | // | 230 | // |
220 | // DOOM keyboard definition. | 231 | // DOOM keyboard definition. |
@@ -289,7 +300,7 @@ typedef enum { | |||
289 | // Defines Setup Screen groups that config variables appear in. | 300 | // Defines Setup Screen groups that config variables appear in. |
290 | // Used when resetting the defaults for every item in a Setup group. | 301 | // Used when resetting the defaults for every item in a Setup group. |
291 | 302 | ||
292 | typedef enum { | 303 | enum { |
293 | ss_none, | 304 | ss_none, |
294 | ss_keys, | 305 | ss_keys, |
295 | ss_weap, | 306 | ss_weap, |
@@ -301,7 +312,8 @@ typedef enum { | |||
301 | ss_gen, /* killough 10/98 */ | 312 | ss_gen, /* killough 10/98 */ |
302 | ss_comp, /* killough 10/98 */ | 313 | ss_comp, /* killough 10/98 */ |
303 | ss_max | 314 | ss_max |
304 | } ss_types; | 315 | }; |
316 | typedef unsigned ss_types; | ||
305 | 317 | ||
306 | // phares 3/20/98: | 318 | // phares 3/20/98: |
307 | // | 319 | // |