summaryrefslogtreecommitdiff
path: root/global.h
blob: d76cb76d9dcba11f52b06004da71e7e976974622 (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
#ifndef _GLOBAL_H_
#define _GLOBAL_H_

#define MAPSIZE 21

#define ENEMYCNT 10

#define TYPE_ENEMY 1
#define TYPE_PACK 2

#define UNSOLID 0
#define SOLID 1
#define SPRITE 2

#define SPACE 0
#define WALL 1
#define DOOR 2

#define CHECKED 5

#define GUN 1
#define KNIFE 2

#define WEAPON_OVERFLOW 3

#define NORTH 0
#define EAST 1
#define SOUTH 2
#define WEST 3

#define TRUE 0xFF
#define FALSE 0

#define NULL (void *) 0

typedef unsigned short int usint;
typedef unsigned short ushort;
typedef unsigned char uchar;
typedef unsigned int uint;
typedef short int sint;
typedef unsigned char bool;

extern uint map[MAPSIZE][MAPSIZE];
extern int heights[MAPSIZE][MAPSIZE];
extern uint solids[MAPSIZE][MAPSIZE];

extern int output;
extern int exit;
extern int demo;

extern int contrast;
extern int contradd;

extern int gundir;

extern const uint sizex, sizey;

extern struct st_player{float dirX, dirY, planeX, planeY, x, y; int weapon, gunpos, health;} player;
extern struct st_sprite{float x, y; int type, effect; struct{int *ptr; uint width, height;} texture;} *sprites;

extern uint spritecnt;

void error(void);

extern const char *status;
extern unsigned int statustimer;

#endif