X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=netconn.h;h=b359c949c3d877a917e8e354cb1d2d029fe07798;hb=8dbdf573f8e4be21b6455440ffd7800646931c14;hp=603d987b7395263a059dd57f00e6e37d4d3a90d9;hpb=9cce5b7eefa8ec89bda698afc50759914f6347ea;p=xonotic%2Fdarkplaces.git diff --git a/netconn.h b/netconn.h index 603d987b..b359c949 100755 --- a/netconn.h +++ b/netconn.h @@ -246,8 +246,14 @@ typedef struct serverlist_info_s char name[128]; // max client number int maxplayers; - // number of currently connected players + // number of currently connected players (including bots) int numplayers; + // number of currently connected players that are bots + 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 @@ -267,7 +273,10 @@ typedef enum SLIF_MAXPLAYERS, SLIF_NUMPLAYERS, SLIF_PROTOCOL, - SLIF_COUNT + SLIF_NUMBOTS, + SLIF_NUMHUMANS, + SLIF_COUNT, + SLIF_FREESLOTS } serverlist_infofield_t; typedef enum @@ -275,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 @@ -286,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; @@ -334,6 +344,8 @@ extern int serverreplycount; extern sizebuf_t net_message; +extern cvar_t sv_public; + extern cvar_t cl_netlocalping; extern cvar_t cl_netport; @@ -342,7 +354,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); @@ -368,12 +382,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