editor: #undef O after use
[0verkill.git] / server.h
blob26c6450e5d12060dc69bc9359f70dec65d442d30
1 #ifndef __SERVER_H
2 #define __SERVER_H
4 #ifndef WIN32
5 #include <netinet/in.h>
6 #else
7 #define VERSION_PORT 8
8 #endif
10 #include "cfg.h"
11 #include "data.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 */
23 struct player
25 struct sockaddr_in address;
26 char *name;
27 unsigned char color;
28 unsigned char health,armor,health_ep;
29 unsigned int frags;
30 unsigned int deaths;
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;
38 }keyboard_status;
39 int id;
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;
47 #endif