install: add install sources and resources
[doom2d-restoration.git] / GAME / VIEW.H
blobb0b9b1b37031d68541cadf67923737dd3aa04f77
1 // View functions
3 // object data structure
4 typedef struct{
5   int x,y;              // coordinates
6   int xv,yv;            // velocity
7   int vx,vy;
8   int r,h;              // radius, height
9 }obj_t;
11 typedef struct{
12   int x,y;
13   byte d;
14 }pos_t;
16 enum{HIT_SOME,HIT_ROCKET,HIT_BFG,HIT_TRAP,HIT_WATER,HIT_ELECTRO,HIT_FLAME};
18 enum{
19   GS_TITLE,GS_GAME,GS_INTER,GS_DARKEN,GS_ENDANIM,GS_END2ANIM,GS_ENDSCR,
20   GS_BVIDEO,GS_EVIDEO,GS_END3ANIM
23 #define FLDW 100
24 #define FLDH 100
25 #define CELW 8
26 #define CELH 8
27 #define MAXTXW 16
28 #define MAXTXH 8
30 #pragma pack(1)
32 typedef struct{
33   char n[8];
34   char t;
35 }wall_t;
37 #pragma pack()
39 void W_draw(void);
40 void W_act(void);
42 void W_init(void);
44 int W_load(int);
45 int G_load(int);
47 void G_init(void);
48 void G_start(void);
49 void G_act(void);
50 void G_draw(void);
52 extern byte walswp[256];
53 extern byte _2pl,g_dm,g_st,g_exit,w_horiz,g_map;
54 extern int g_sttm;
55 extern dword g_time;
56 extern int w_o,w_x,w_y;
57 extern byte fldb[FLDH][FLDW];
58 extern byte fldf[FLDH][FLDW];
59 extern byte fld[FLDH][FLDW];
60 extern pos_t dm_pos[];
61 extern int dm_pnum,dm_pl1p,dm_pl2p;