X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=gameserver.h;h=caa4f0d7e49140305f67abf298f9573eddd4aa01;hb=refs%2Fheads%2Frigidbody;hp=fa856cee1785aed63b10e9112a84d411cd58dec2;hpb=8090b8da9ce1397ba47d7e2d91b4f1716f708f25;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/gameserver.h b/gameserver.h index fa856ce..caa4f0d 100644 --- a/gameserver.h +++ b/gameserver.h @@ -10,9 +10,12 @@ #include "vg/vg_steam_auth.h" #include "network_msg.h" #include "network_common.h" -#include "highscores.h" #include +#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; @@ -23,13 +26,26 @@ struct { int authenticated; HSteamNetConnection connection; char username[ NETWORK_USERNAME_MAX ]; - char items[k_netmsg_playeritem_max][ADDON_UID_MAX]; + + u8 instance; + + struct gameserver_item { + char uid[ADDON_UID_MAX]; + u32 hash; + } + items[k_netmsg_playeritem_max]; + + char region[ NETWORK_REGION_MAX ]; + u32 region_flags; + u64 steamid; } clients[ NETWORK_MAX_PLAYERS ]; + u8 client_knowledge_mask[ (NETWORK_MAX_PLAYERS*(NETWORK_MAX_PLAYERS-1))/2 ]; u8 app_symmetric_key[ k_nSteamEncryptedAppTicketSymmetricKeyLen ]; + /* TODO: Consider removing this */ int monitor_fd; int monitor_clients[ 4 ]; }