]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
function for add all button; tooltip
authorBuddyFriendGuy <bfggeneral@gmail.com>
Tue, 4 Aug 2015 02:32:08 +0000 (22:32 -0400)
committerBuddyFriendGuy <bfggeneral@gmail.com>
Tue, 4 Aug 2015 02:32:08 +0000 (22:32 -0400)
qcsrc/menu/xonotic/maplist.qc
tooltips.db

index 03431ba31ce277ea8b4a5f19939aeb8aaa061690..875ef7bd366dd1f6f7a2b898e816be0907090748 100644 (file)
@@ -53,6 +53,7 @@ void MapList_StringFilterBox_Change(entity box, entity me);
 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
@@ -297,14 +298,13 @@ void MapList_Remove_Shown(entity btn, entity me)
 
 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);
 }
 
index 57e22b998a52d6420e2dbdc6fac8b20b85e31cb4..02887e6cc94d30d64d700d058e578fd4fa6a57cc 100644 (file)
@@ -47,6 +47,7 @@
 \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