float MapList_StringFilterBox_keyDown(entity me, float key, float ascii, float shift);
void MapList_Add_Shown(entity btn, entity me);
void MapList_Remove_Shown(entity btn, entity me);
+void MapList_Add_All(entity btn, entity me);
void MapList_Remove_All(entity btn, entity me);
void MapList_LoadMap(entity btn, entity me);
#endif
void MapList_Add_All(entity btn, entity me)
{
- // TODO make it work
- float i, n;
- n = strlen(me.g_maplistCache);
- for (i = 0 ; i < n; i++)
- {
- if (!me.g_maplistCacheQuery(me, i))
- me.g_maplistCacheToggle(me, i);
- }
+ float i;
+ string s;
+ MapInfo_FilterGametype(MAPINFO_TYPE_ALL, 0, 0, MapInfo_ForbiddenFlags(), 0); // all
+ s = "";
+ for(i = 0; i < MapInfo_count; ++i)
+ s = strcat(s, " ", MapInfo_BSPName_ByID(i));
+ cvar_set("g_maplist", substring(s, 1, strlen(s) - 1));
me.refilter(me);
}
\XonoticMultiplayerDialog_StringFilterBox\Click here or Ctrl-F to provide a keyword to narrow down the maplist above. Ctrl-Delete to clear; Enter when done.
\XonoticMultiplayerDialog/Add shown\Add the maps shown in Maplist above to your selection
\XonoticMultiplayerDialog/Remove shown\Remove the maps shown in Maplist above from your selection
+\XonoticMultiplayerDialog/Add all\Add every available map to your selection
\XonoticMultiplayerDialog/Remove all\Remove all the maps from your selection