X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=netconn.h;h=b0eb6da22a3b0d1dd711d361c551416bb005a2bb;hb=e63a0114bbd617c020c6217f5e1fe1145b1d2c78;hp=2a4ec7af4d037b02b2bb8679f395d52e945b29c4;hpb=5880e85f48643766fa3c0156df4c0e2b00bec41b;p=xonotic%2Fdarkplaces.git diff --git a/netconn.h b/netconn.h index 2a4ec7af..b0eb6da2 100755 --- a/netconn.h +++ b/netconn.h @@ -348,16 +348,23 @@ typedef struct serverlist_mask_s serverlist_info_t info; } serverlist_mask_t; +#define ServerList_GetCacheEntry(x) (&serverlist_cache[(x)]) +#define ServerList_GetViewEntry(x) (ServerList_GetCacheEntry(serverlist_viewlist[(x)])) + extern serverlist_mask_t serverlist_andmasks[SERVERLIST_ANDMASKCOUNT]; extern serverlist_mask_t serverlist_ormasks[SERVERLIST_ORMASKCOUNT]; extern serverlist_infofield_t serverlist_sortbyfield; extern int serverlist_sortflags; // not using the enum, as it is a bitmask +#if SERVERLIST_TOTALSIZE > 65536 +#error too many servers, change type of index array +#endif extern int serverlist_viewcount; -extern serverlist_entry_t *serverlist_viewlist[SERVERLIST_VIEWLISTSIZE]; +extern unsigned short serverlist_viewlist[SERVERLIST_VIEWLISTSIZE]; extern int serverlist_cachecount; +extern serverlist_entry_t *serverlist_cache; extern qboolean serverlist_consoleoutput; @@ -369,9 +376,9 @@ void ServerList_GetPlayerStatistics(int *numplayerspointer, int *maxplayerspoint // //============================================================================ -extern char net_extresponse[NET_EXTRESPONSE_MAX][1400]; -extern int net_extresponse_count; -extern int net_extresponse_last; +extern char cl_net_extresponse[NET_EXTRESPONSE_MAX][1400]; +extern int cl_net_extresponse_count; +extern int cl_net_extresponse_last; extern char sv_net_extresponse[NET_EXTRESPONSE_MAX][1400]; extern int sv_net_extresponse_count;