FTEQW
Documentation of the FTE engine source tree.
cl_master.h File Reference

Go to the source code of this file.

Classes

struct  serverdetailedinfo_s
 
struct  serverdetailedinfo_s::serverdetailedplayerinfo_s
 
struct  serverinfo_s
 
struct  serverinfo_s::peers_s
 
struct  master_s
 
struct  selectedserver_s
 
struct  player_s
 

Typedefs

typedef enum hostcachekey_e hostcachekey_t
 
typedef enum slist_test_e slist_test_t
 
typedef struct serverdetailedinfo_s serverdetailedinfo_t
 
typedef struct serverinfo_s serverinfo_t
 
typedef struct master_s master_t
 
typedef struct player_s player_t
 

Enumerations

enum  masterprotocol_e {
  MP_UNSPECIFIED , MP_QUAKEWORLD , MP_QUAKE2 , MP_QUAKE3 ,
  MP_NETQUAKE , MP_DPMASTER
}
 
enum  mastertype_e {
  MT_BAD , MT_MASTERHTTP , MT_MASTERUDP , MT_BCAST ,
  MT_SINGLE
}
 
enum  hostcachekey_e {
  SLKEY_PING , SLKEY_MAP , SLKEY_NAME , SLKEY_ADDRESS ,
  SLKEY_NUMPLAYERS , SLKEY_MAXPLAYERS , SLKEY_GAMEDIR , SLKEY_FREEPLAYERS ,
  SLKEY_BASEGAME , SLKEY_FLAGS , SLKEY_TIMELIMIT , SLKEY_FRAGLIMIT ,
  SLKEY_MOD , SLKEY_PROTOCOL , SLKEY_NUMBOTS , SLKEY_NUMSPECTATORS ,
  SLKEY_NUMHUMANS , SLKEY_QCSTATUS , SLKEY_CATEGORY , SLKEY_ISFAVORITE ,
  SLKEY_ISLOCAL , SLKEY_ISPROXY , SLKEY_SERVERINFO , SLKEY_TOOMANY ,
  SLKEY_PLAYER0 , SLKEY_CUSTOM = SLKEY_PLAYER0+MAX_CLIENTS
}
 
enum  slist_test_e {
  SLIST_TEST_CONTAINS , SLIST_TEST_NOTCONTAIN , SLIST_TEST_LESSEQUAL , SLIST_TEST_LESS ,
  SLIST_TEST_EQUAL , SLIST_TEST_GREATER , SLIST_TEST_GREATEREQUAL , SLIST_TEST_NOTEQUAL ,
  SLIST_TEST_STARTSWITH , SLIST_TEST_NOTSTARTSWITH
}
 

Functions

void SListOptionChanged (serverinfo_t *newserver)
 
void Master_SetupSockets (void)
 
qboolean CL_QueryServers (void)
 
void Master_CheckPollSockets (void)
 
void MasterInfo_Shutdown (void)
 
void MasterInfo_WriteServers (void)
 
serverinfo_tMaster_InfoForServer (netadr_t *addr, const char *brokerid)
 
serverinfo_tMaster_InfoForNum (int num)
 
unsigned int Master_TotalCount (void)
 
unsigned int Master_NumPolled (void)
 
unsigned int Master_NumAlive (void)
 
void MasterInfo_Refresh (qboolean doreset)
 
void Master_QueryServer (serverinfo_t *server)
 
char * Master_ServerToString (char *s, int len, serverinfo_t *a)
 
hostcachekey_t Master_KeyForName (const char *keyname)
 
float Master_ReadKeyFloat (serverinfo_t *server, unsigned int keynum)
 
char * Master_ReadKeyString (serverinfo_t *server, unsigned int keynum)
 
int Master_SortServers (void)
 
void Master_SetSortField (hostcachekey_t field, unsigned int sortflags)
 
hostcachekey_t Master_GetSortField (void)
 
qboolean Master_GetSortDescending (void)
 
int Master_NumSorted (void)
 
void Master_ClearMasks (void)
 
serverinfo_tMaster_SortedServer (int idx)
 
void Master_SetMaskString (qboolean or_, hostcachekey_t field, const char *param, slist_test_t testop)
 
void Master_SetMaskInteger (qboolean or_, hostcachekey_t field, int param, slist_test_t testop)
 
serverinfo_tMaster_FindRoute (netadr_t target)
 

Variables

struct selectedserver_s selectedserver
 
serverinfo_tfirstserver
 
master_tmaster
 
player_tmplayers
 
qboolean sb_favouriteschanged
 

Typedef Documentation

◆ hostcachekey_t

◆ master_t

typedef struct master_s master_t

◆ player_t

typedef struct player_s player_t

◆ serverdetailedinfo_t

◆ serverinfo_t

typedef struct serverinfo_s serverinfo_t

◆ slist_test_t

typedef enum slist_test_e slist_test_t

Enumeration Type Documentation

◆ hostcachekey_e

Enumerator
SLKEY_PING 
SLKEY_MAP 
SLKEY_NAME 
SLKEY_ADDRESS 
SLKEY_NUMPLAYERS 
SLKEY_MAXPLAYERS 
SLKEY_GAMEDIR 
SLKEY_FREEPLAYERS 
SLKEY_BASEGAME 
SLKEY_FLAGS 
SLKEY_TIMELIMIT 
SLKEY_FRAGLIMIT 
SLKEY_MOD 
SLKEY_PROTOCOL 
SLKEY_NUMBOTS 
SLKEY_NUMSPECTATORS 
SLKEY_NUMHUMANS 
SLKEY_QCSTATUS 
SLKEY_CATEGORY 
SLKEY_ISFAVORITE 
SLKEY_ISLOCAL 
SLKEY_ISPROXY 
SLKEY_SERVERINFO 
SLKEY_TOOMANY 
SLKEY_PLAYER0 
SLKEY_CUSTOM 

◆ masterprotocol_e

Enumerator
MP_UNSPECIFIED 
MP_QUAKEWORLD 
MP_QUAKE2 
MP_QUAKE3 
MP_NETQUAKE 
MP_DPMASTER 

◆ mastertype_e

Enumerator
MT_BAD 
MT_MASTERHTTP 
MT_MASTERUDP 
MT_BCAST 
MT_SINGLE 

◆ slist_test_e

Enumerator
SLIST_TEST_CONTAINS 
SLIST_TEST_NOTCONTAIN 
SLIST_TEST_LESSEQUAL 
SLIST_TEST_LESS 
SLIST_TEST_EQUAL 
SLIST_TEST_GREATER 
SLIST_TEST_GREATEREQUAL 
SLIST_TEST_NOTEQUAL 
SLIST_TEST_STARTSWITH 
SLIST_TEST_NOTSTARTSWITH 

Function Documentation

◆ CL_QueryServers()

qboolean CL_QueryServers ( void  )

◆ Master_CheckPollSockets()

void Master_CheckPollSockets ( void  )

◆ Master_ClearMasks()

void Master_ClearMasks ( void  )

◆ Master_FindRoute()

serverinfo_t * Master_FindRoute ( netadr_t  target)

◆ Master_GetSortDescending()

qboolean Master_GetSortDescending ( void  )

◆ Master_GetSortField()

hostcachekey_t Master_GetSortField ( void  )

◆ Master_InfoForNum()

serverinfo_t * Master_InfoForNum ( int  num)

◆ Master_InfoForServer()

serverinfo_t * Master_InfoForServer ( netadr_t addr,
const char *  brokerid 
)

◆ Master_KeyForName()

hostcachekey_t Master_KeyForName ( const char *  keyname)

◆ Master_NumAlive()

unsigned int Master_NumAlive ( void  )

◆ Master_NumPolled()

unsigned int Master_NumPolled ( void  )

◆ Master_NumSorted()

int Master_NumSorted ( void  )

◆ Master_QueryServer()

void Master_QueryServer ( serverinfo_t server)

◆ Master_ReadKeyFloat()

float Master_ReadKeyFloat ( serverinfo_t server,
unsigned int  keynum 
)

◆ Master_ReadKeyString()

char * Master_ReadKeyString ( serverinfo_t server,
unsigned int  keynum 
)

◆ Master_ServerToString()

char * Master_ServerToString ( char *  s,
int  len,
serverinfo_t a 
)

◆ Master_SetMaskInteger()

void Master_SetMaskInteger ( qboolean  or_,
hostcachekey_t  field,
int  param,
slist_test_t  testop 
)

◆ Master_SetMaskString()

void Master_SetMaskString ( qboolean  or_,
hostcachekey_t  field,
const char *  param,
slist_test_t  testop 
)

◆ Master_SetSortField()

void Master_SetSortField ( hostcachekey_t  field,
unsigned int  sortflags 
)

◆ Master_SetupSockets()

void Master_SetupSockets ( void  )

◆ Master_SortedServer()

serverinfo_t * Master_SortedServer ( int  idx)

◆ Master_SortServers()

int Master_SortServers ( void  )

◆ Master_TotalCount()

unsigned int Master_TotalCount ( void  )

◆ MasterInfo_Refresh()

void MasterInfo_Refresh ( qboolean  doreset)

◆ MasterInfo_Shutdown()

void MasterInfo_Shutdown ( void  )

◆ MasterInfo_WriteServers()

void MasterInfo_WriteServers ( void  )

◆ SListOptionChanged()

void SListOptionChanged ( serverinfo_t newserver)

Variable Documentation

◆ firstserver

serverinfo_t* firstserver
extern

◆ master

master_t* master
extern

◆ mplayers

player_t* mplayers
extern

◆ sb_favouriteschanged

qboolean sb_favouriteschanged
extern

◆ selectedserver

struct selectedserver_s selectedserver