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
SLIF_MAXPLAYERS,
SLIF_NUMPLAYERS,
SLIF_PROTOCOL,
- SLIF_COUNT
+ SLIF_NUMBOTS,
+ SLIF_NUMHUMANS,
+ SLIF_COUNT,
+ SLIF_FREESLOTS
} serverlist_infofield_t;
typedef enum
unsigned querycounter;
// used to calculate ping when update comes in
double querytime;
- // query protocol to use on this server
+ // flag whether the item is only being refreshed
+ qboolean refresh;
+ // query protocol to use on this server
int protocol; // may be PROTOCOL_QUAKEWORLD or PROTOCOL_DARKPLACES7
serverlist_info_t info;
extern sizebuf_t net_message;
+extern cvar_t sv_public;
+
extern cvar_t cl_netlocalping;
extern cvar_t cl_netport;
//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);
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