projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
show error messages if trying to connect to server
[carveJwlIkooP6JGAAIwe30JlM.git]
/
gameserver.h
diff --git
a/gameserver.h
b/gameserver.h
index a3aa574b8114f539cd0b2424ebbbfe4f19d8ab2b..ac1c4914201c5b8cca64e8ed825c36e9ba0f2164 100644
(file)
--- a/
gameserver.h
+++ b/
gameserver.h
@@
-2,6
+2,7
@@
#define GAMESERVER_H
#define VG_SERVER
#define GAMESERVER_H
#define VG_SERVER
+
#include "vg/vg.h"
#include "vg/vg_steam.h"
#include "vg/vg_steam_networking.h"
#include "vg/vg.h"
#include "vg/vg_steam.h"
#include "vg/vg_steam_networking.h"
@@
-12,20
+13,37
@@
#include "highscores.h"
#include <sys/socket.h>
#include "highscores.h"
#include <sys/socket.h>
+#define CLIENT_KNOWLEDGE_SAME_WORLD0 0x1
+#define CLIENT_KNOWLEDGE_SAME_WORLD1 0x2
+#define CLIENT_KNOWLEDGE_FRIENDS 0x4 /* TODO? */
+
struct {
HSteamNetPollGroup client_group;
EServerMode auth_mode;
struct gameserver_client {
int active;
struct {
HSteamNetPollGroup client_group;
EServerMode auth_mode;
struct gameserver_client {
int active;
+ u32 version;
int authenticated;
HSteamNetConnection connection;
char username[ NETWORK_USERNAME_MAX ];
int authenticated;
HSteamNetConnection connection;
char username[ NETWORK_USERNAME_MAX ];
+
+ u8 instance;
+
+ struct gameserver_item {
+ char uid[ADDON_UID_MAX];
+ u32 hash;
+ }
+ items[k_netmsg_playeritem_max];
+
+ u64 steamid;
}
}
- clients[
32
];
+ clients[
NETWORK_MAX_PLAYERS
];
+ u8 client_knowledge_mask[ (NETWORK_MAX_PLAYERS*(NETWORK_MAX_PLAYERS-1))/2 ];
u8 app_symmetric_key[ k_nSteamEncryptedAppTicketSymmetricKeyLen ];
u8 app_symmetric_key[ k_nSteamEncryptedAppTicketSymmetricKeyLen ];
+ /* TODO: Consider removing this */
int monitor_fd;
int monitor_clients[ 4 ];
}
int monitor_fd;
int monitor_clients[ 4 ];
}