5 #include <netinet/in.h>
13 #define KBD_RIGHT (1 << 0)
14 #define KBD_LEFT (1 << 1)
15 #define KBD_JUMP (1 << 2)
16 #define KBD_CREEP (1 << 3)
17 #define KBD_SPEED (1 << 4)
18 #define KBD_FIRE (1 << 5)
19 #define KBD_DOWN_LADDER (1 << 6)
20 #define KBD_JETPACK (1 << 7)
22 /* item of player list */
25 struct sockaddr_in address
;
28 unsigned char health
,armor
,health_ep
;
31 unsigned short ammo
[ARMS
];
32 unsigned short current_weapon
;
33 unsigned short weapons
; /* bitmask of player's weapons */
34 unsigned long_long last_update
; /* last time client sent a packet */
35 struct /* keyboard status */
37 unsigned char status
, weapon
;
40 struct it
* obj
; /* pointer to player's hero */
41 unsigned long invisibility_counter
;
42 unsigned char packet
[MAX_PACKET_LENGTH
];
43 unsigned short packet_pos
;
44 signed int current_level
;