int receiveMessageLength;
unsigned char receiveMessage[NET_MAXMESSAGE];
+ // used by both NQ and QW protocols
+ unsigned int outgoing_unreliable_sequence;
+
struct netconn_nq_s
{
unsigned int ackSequence;
unsigned int sendSequence;
- unsigned int unreliableSendSequence;
unsigned int receiveSequence;
unsigned int unreliableReceiveSequence;
int incoming_reliable_sequence; // single bit, maintained local
- int outgoing_sequence;
int reliable_sequence; // single bit
int last_reliable_sequence; // sequence number of last send
}
SLIF_PROTOCOL,
SLIF_NUMBOTS,
SLIF_NUMHUMANS,
- SLIF_COUNT,
- SLIF_FREESLOTS
+ SLIF_FREESLOTS,
+ SLIF_COUNT
} serverlist_infofield_t;
typedef enum
SQS_NONE = 0,
SQS_QUERYING,
SQS_QUERIED,
- SQS_TIMEDOUT
+ SQS_TIMEDOUT,
+ SQS_REFRESHING
} serverlist_query_state;
typedef struct serverlist_entry_s
unsigned querycounter;
// used to calculate ping when update comes in
double querytime;
- // 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
extern qboolean serverlist_consoleoutput;
+void ServerList_GetPlayerStatistics(int *numplayerspointer, int *maxplayerspointer);
+
//============================================================================
//
// public network functions