123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- #ifndef __DOOMDEF__
- #define __DOOMDEF__
- #include <stdio.h>
- #include <string.h>
- #include "../../neo/sys/sys_public.h"
- enum { VERSION = 111 };
- typedef enum
- {
- shareware,
- registered,
- commercial,
-
- retail,
- indetermined
-
- } GameMode_t;
- typedef enum
- {
- doom,
- doom2,
- pack_tnt,
- pack_plut,
- pack_master,
- pack_nerve,
-
- none
- } GameMission_t;
- typedef enum
- {
- english,
- german,
- unknown
- } Language_t;
- #ifdef _DEBUG
- #define RANGECHECK
- #endif
- #define SNDSERV 1
- #define SCREEN_MUL 1
- #define INV_ASPECT_RATIO 0.625
- #define MAXPLAYERS 4
- #define TICRATE 35
- typedef enum
- {
- GS_LEVEL,
- GS_INTERMISSION,
- GS_FINALE,
- GS_DEMOSCREEN
- } gamestate_t;
- #define MTF_EASY 1
- #define MTF_NORMAL 2
- #define MTF_HARD 4
- #define MTF_AMBUSH 8
- typedef enum
- {
- sk_baby,
- sk_easy,
- sk_medium,
- sk_hard,
- sk_nightmare
- } skill_t;
- typedef enum
- {
- it_bluecard,
- it_yellowcard,
- it_redcard,
- it_blueskull,
- it_yellowskull,
- it_redskull,
-
- NUMCARDS
-
- } card_t;
- typedef enum
- {
- wp_fist,
- wp_pistol,
- wp_shotgun,
- wp_chaingun,
- wp_missile,
- wp_plasma,
- wp_bfg,
- wp_chainsaw,
- wp_supershotgun,
- NUMWEAPONS,
-
-
- wp_nochange
- } weapontype_t;
- typedef enum
- {
- am_clip,
- am_shell,
- am_cell,
- am_misl,
- NUMAMMO,
- am_noammo
- } ammotype_t;
- typedef enum
- {
- pw_invulnerability,
- pw_strength,
- pw_invisibility,
- pw_ironfeet,
- pw_allmap,
- pw_infrared,
- NUMPOWERS
-
- } powertype_t;
- typedef enum
- {
- INVULNTICS = (30*TICRATE),
- INVISTICS = (60*TICRATE),
- INFRATICS = (120*TICRATE),
- IRONTICS = (60*TICRATE)
-
- } powerduration_t;
- #define KEY_RIGHTARROW K_RIGHTARROW
- #define KEY_LEFTARROW K_LEFTARROW
- #define KEY_UPARROW K_UPARROW
- #define KEY_DOWNARROW K_DOWNARROW
- #define KEY_ESCAPE K_ESCAPE
- #define KEY_ENTER K_ENTER
- #define KEY_TAB K_TAB
- #define KEY_F1 K_F1
- #define KEY_F2 K_F2
- #define KEY_F3 K_F3
- #define KEY_F4 K_F4
- #define KEY_F5 K_F5
- #define KEY_F6 K_F6
- #define KEY_F7 K_F7
- #define KEY_F8 K_F8
- #define KEY_F9 K_F9
- #define KEY_F10 K_F10
- #define KEY_F11 K_F11
- #define KEY_F12 K_F12
- #define KEY_BACKSPACE K_BACKSPACE
- #define KEY_PAUSE 0xff
- #define KEY_EQUALS K_EQUALS
- #define KEY_MINUS K_MINUS
- #define KEY_RSHIFT K_RSHIFT
- #define KEY_RCTRL K_RCTRL
- #define KEY_RALT K_RALT
- #define KEY_LALT K_LALT
- #endif
|