install: add install sources and resources
[doom2d-restoration.git] / GAME / PLAYER.H
blob616f5c0b6f0d76cf34dad3c299d72888628cb192
1 // Player data and functions
3 #define PL_DRAWLIFE  1
4 #define PL_DRAWARMOR 2
5 #define PL_DRAWWPN   4
6 #define PL_DRAWFRAG  8
7 #define PL_DRAWAIR   16
8 #define PL_DRAWKEYS  32
9 #define PL_DRAWLIVES 64
11 #define PLK_U  1
12 #define PLK_D  2
13 #define PLK_L  4
14 #define PLK_R  8
15 #define PLK_F  16
16 #define PLK_J  32
17 #define PLK_P  64
18 #define PLK_W  128
19 #define PLK_WL 1
20 #define PLK_WR 2
22 #define PLF_FIRE  1
23 #define PLF_PNSND 2
24 #define PLF_UP    4
25 #define PLF_DOWN  8
27 #define PL_POWERUP_TIME 546
29 typedef struct{
30   obj_t o;
31   int looky;
32   int st,s;
33   int life,armor,hit,hito;
34   int pain,air;
35   int invl,suit;
36   char d;
37   byte ku,kd,kl,kr,kf,kj,kwl,kwr,kp;
38   int frag,ammo,shel,rock,cell,fuel,kills,secrets;
39   byte fire,cwpn,csnd;
40   byte amul;
41   word wpns;
42   char wpn;
43   byte f;
44   byte drawst;
45   byte color;
46   int id;
47   byte keys;
48   char lives;
49 }player_t;
51 void PL_init(void);
52 void PL_alloc(void);
53 void PL_spawn(player_t *,int,int,char);
54 int PL_hit(player_t *,int,int,int);
55 int PL_isdead(player_t *);
56 void PL_act(player_t *);
57 void PL_draw(player_t *);
58 void PL_drawst(player_t *);
59 void PL_cry(player_t *);
60 void PL_damage(player_t *);
61 int PL_give(player_t *,int);
62 void G_respawn_player(player_t *);
64 extern byte p_immortal;
65 extern player_t pl1,pl2;