X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=netconn.h;h=5e6f4ad7906762ed351b94070fbcb1f428d47754;hb=ccdbec607e5598abe174006228368c1efc2e84d5;hp=30bb90e3e4131e5d1ff1994bc62d72112b65ba5c;hpb=99baef80f7deed1618656b844cf7ed4e6214faa6;p=xonotic%2Fdarkplaces.git diff --git a/netconn.h b/netconn.h index 30bb90e3..5e6f4ad7 100755 --- a/netconn.h +++ b/netconn.h @@ -267,6 +267,8 @@ typedef struct serverlist_info_s // (an integer that is used for filtering incompatible servers, // not filterable by QC) int gameversion; + // favorite server flag + qboolean isfavorite; } serverlist_info_t; typedef enum @@ -285,9 +287,16 @@ typedef enum SLIF_FREESLOTS, SLIF_QCSTATUS, SLIF_PLAYERS, + SLIF_ISFAVORITE, SLIF_COUNT } serverlist_infofield_t; +typedef enum +{ + SLSF_DESCENDING = 1, + SLSF_FAVORITESFIRST = 2 +} serverlist_sortflags_t; + typedef enum { SQS_NONE = 0, @@ -326,7 +335,7 @@ extern serverlist_mask_t serverlist_andmasks[SERVERLIST_ANDMASKCOUNT]; extern serverlist_mask_t serverlist_ormasks[SERVERLIST_ORMASKCOUNT]; extern serverlist_infofield_t serverlist_sortbyfield; -extern qboolean serverlist_sortdescending; +extern int serverlist_sortflags; // not using the enum, as it is a bitmask extern int serverlist_viewcount; extern serverlist_entry_t *serverlist_viewlist[SERVERLIST_VIEWLISTSIZE];