X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=netconn.h;h=2ac31331049a8b842788ff9ccca3e98b02bcdbfa;hb=39bd84c0938ff847775cf8890d55402218446a7f;hp=b686aad9ddc6fa6adb74dbec8956f20444623694;hpb=148c1ff5b07d30c1faffbc8d71afc8849eafdbe6;p=xonotic%2Fdarkplaces.git diff --git a/netconn.h b/netconn.h index b686aad9..2ac31331 100755 --- a/netconn.h +++ b/netconn.h @@ -252,6 +252,8 @@ typedef struct serverlist_info_s int numbots; // number of currently connected players that are not bots int numhumans; + // number of free slots + int freeslots; // protocol version int protocol; // game data version @@ -273,6 +275,7 @@ typedef enum SLIF_PROTOCOL, SLIF_NUMBOTS, SLIF_NUMHUMANS, + SLIF_FREESLOTS, SLIF_COUNT } serverlist_infofield_t; @@ -281,7 +284,8 @@ typedef enum SQS_NONE = 0, SQS_QUERYING, SQS_QUERIED, - SQS_TIMEDOUT + SQS_TIMEDOUT, + SQS_REFRESHING } serverlist_query_state; typedef struct serverlist_entry_s @@ -292,7 +296,7 @@ typedef struct serverlist_entry_s unsigned querycounter; // used to calculate ping when update comes in double querytime; - // query protocol to use on this server + // query protocol to use on this server int protocol; // may be PROTOCOL_QUAKEWORLD or PROTOCOL_DARKPLACES7 serverlist_info_t info; @@ -322,6 +326,8 @@ extern int serverlist_cachecount; extern qboolean serverlist_consoleoutput; +void ServerList_GetPlayerStatistics(int *numplayerspointer, int *maxplayerspointer); + //============================================================================ // // public network functions @@ -350,7 +356,9 @@ extern cvar_t net_address; //extern cvar_t net_netaddress_ipv6; qboolean NetConn_CanSend(netconn_t *conn); -int NetConn_SendUnreliableMessage(netconn_t *conn, sizebuf_t *data, protocolversion_t protocol, int rate); +int NetConn_SendUnreliableMessage(netconn_t *conn, sizebuf_t *data, protocolversion_t protocol, int rate, qboolean quakesignon_suppressreliables); +qboolean NetConn_HaveClientPorts(void); +qboolean NetConn_HaveServerPorts(void); void NetConn_CloseClientPorts(void); void NetConn_OpenClientPorts(void); void NetConn_CloseServerPorts(void); @@ -376,12 +384,13 @@ void NetConn_QueryQueueFrame(void); void Net_Stats_f(void); void Net_Slist_f(void); void Net_SlistQW_f(void); +void Net_Refresh_f(void); // ServerList interface (public) // manually refresh the view set, do this after having changed the mask or any other flag void ServerList_RebuildViewList(void); void ServerList_ResetMasks(void); -void ServerList_QueryList(qboolean querydp, qboolean queryqw); +void ServerList_QueryList(qboolean resetcache, qboolean querydp, qboolean queryqw, qboolean consoleoutput); #endif