88 SLIST_FIELD(CNAME, "cname") \
89 SLIST_FIELD(PING, "ping") \
90 SLIST_FIELD(GAME, "game") \
91 SLIST_FIELD(MOD, "mod") \
92 SLIST_FIELD(MAP, "map") \
93 SLIST_FIELD(NAME, "name") \
94 SLIST_FIELD(MAXPLAYERS, "maxplayers") \
95 SLIST_FIELD(NUMPLAYERS, "numplayers") \
96 SLIST_FIELD(NUMHUMANS, "numhumans") \
97 SLIST_FIELD(NUMBOTS, "numbots") \
98 SLIST_FIELD(PROTOCOL, "protocol") \
99 SLIST_FIELD(FREESLOTS, "freeslots") \
100 SLIST_FIELD(PLAYERS, "players") \
101 SLIST_FIELD(QCSTATUS, "qcstatus") \
102 SLIST_FIELD(CATEGORY, "category") \
103 SLIST_FIELD(ISFAVORITE, "isfavorite")
105#define SLIST_FIELD(suffix,name) float SLIST_FIELD_##suffix;
150#define SLIST_CATEGORIES \
151 SLIST_CATEGORY(CAT_FAVORITED, "", "", CTX(_("SLCAT^Favorites"))) \
152 SLIST_CATEGORY(CAT_RECOMMENDED, "", "", CTX(_("SLCAT^Recommended"))) \
153 SLIST_CATEGORY(CAT_NORMAL, "", "CAT_SERVERS", CTX(_("SLCAT^Normal Servers"))) \
154 SLIST_CATEGORY(CAT_SERVERS, "CAT_NORMAL", "CAT_SERVERS", CTX(_("SLCAT^Servers"))) \
155 SLIST_CATEGORY(CAT_XPM, "CAT_NORMAL", "CAT_SERVERS", CTX(_("SLCAT^Competitive Mode"))) \
156 SLIST_CATEGORY(CAT_MODIFIED, "", "CAT_SERVERS", CTX(_("SLCAT^Modified Servers"))) \
157 SLIST_CATEGORY(CAT_OVERKILL, "", "CAT_SERVERS", CTX(_("SLCAT^Overkill"))) \
158 SLIST_CATEGORY(CAT_INSTAGIB, "", "CAT_SERVERS", CTX(_("SLCAT^InstaGib"))) \
159 SLIST_CATEGORY(CAT_DEFRAG, "", "CAT_SERVERS", CTX(_("SLCAT^Defrag Mode")))
161#define SLIST_CATEGORY_AUTOCVAR(name) autocvar_menu_slist_categories_##name##_override
162#define SLIST_CATEGORY(name,enoverride,dioverride,str) \
164 string SLIST_CATEGORY_AUTOCVAR(name) = enoverride;
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
virtual void getTotalHeight()
virtual void doubleClickListBoxItem()
virtual void focusEnter()
virtual void toggleFavorite()
virtual void resizeNotify()
float ipAddressBoxFocused
virtual void positionSortButton()
virtual void getItemHeight()
virtual void focusedItemChangeNotify()
virtual void getItemStart()
virtual void setSortOrder()
virtual void getItemAtPos()
virtual void setSelected()
virtual void configureXonoticServerList()
virtual void drawListBoxItem()
float columnPlayersOrigin
ATTRIB(XonoticServerList, selectedServer, string)
virtual void refreshServerList()
#define METHOD(cname, name, prototype)
void ServerList_Favorite_Click(entity btn, entity this)
void ServerList_Categories_Click(entity box, entity me)
void ServerList_ShowEmpty_Click(entity box, entity me)
int CategoryForEntry(int entry)
void ServerList_Info_Click(entity btn, entity me)
void ServerList_ShowFull_Click(entity box, entity me)
void ServerList_Connect_Click(entity btn, entity me)
void ServerList_Update_favoriteButton(entity btn, entity me)
void ServerList_Filter_Change(entity box, entity me)
void ServerList_ShowLaggy_Click(entity box, entity me)
entity makeXonoticServerList()
float autocvar_menu_slist_recommendations_maxping
float IsServerInList(string list, string srv)
const float REFRESHSERVERLIST_RESORT
float autocvar_menu_slist_recommendations_minfreeslots
float CategoryOverride(float cat)
const float REFRESHSERVERLIST_ASK
entity RetrieveCategoryEnt(float catnum)
float autocvar_menu_slist_recommendations_minhumans
float m_gethostcachecategory(float entry)
int category_item[MAX_CATEGORIES]
float autocvar_menu_slist_recommendations_purethreshold
float autocvar_menu_slist_modimpurity
void RegisterSLCategories()
float autocvar_menu_slist_recommendations
int category_name[MAX_CATEGORIES]
const float REFRESHSERVERLIST_RESET
string cat_enoverride_string
float autocvar_menu_slist_maxping
string cat_dioverride_string
const float REFRESHSERVERLIST_REFILTER
float autocvar_menu_slist_categories_onlyifmultiple
entity categories[MAX_CATEGORIES]
SLIST_FIELDS float autocvar_menu_slist_categories