more gui changes
[carveJwlIkooP6JGAAIwe30JlM.git] / gameserver.h
1 #ifndef GAMESERVER_H
2 #define GAMESERVER_H
3
4 #define VG_SERVER
5
6 #include "vg/vg.h"
7 #include "vg/vg_steam.h"
8 #include "vg/vg_steam_networking.h"
9 #include "vg/vg_steam_http.h"
10 #include "vg/vg_steam_auth.h"
11 #include "network_msg.h"
12 #include "network_common.h"
13 #include "highscores.h"
14 #include <sys/socket.h>
15
16 struct {
17 HSteamNetPollGroup client_group;
18 EServerMode auth_mode;
19
20 struct gameserver_client {
21 int active;
22 u32 version;
23 int authenticated;
24 HSteamNetConnection connection;
25 char username[ NETWORK_USERNAME_MAX ];
26 char items[k_netmsg_playeritem_max][ADDON_UID_MAX];
27 u64 steamid;
28 }
29 clients[ NETWORK_MAX_PLAYERS ];
30
31 u8 app_symmetric_key[ k_nSteamEncryptedAppTicketSymmetricKeyLen ];
32
33 int monitor_fd;
34 int monitor_clients[ 4 ];
35 }
36 static gameserver = {
37 .auth_mode = eServerModeAuthentication
38 };
39
40 static ISteamNetworkingSockets *hSteamNetworkingSockets = NULL;
41
42 #endif /* GAMESERVER_H */