]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Properly implement notification of no records available
authorterencehill <piuntn@gmail.com>
Sat, 13 Feb 2021 15:40:06 +0000 (16:40 +0100)
committerterencehill <piuntn@gmail.com>
Sat, 13 Feb 2021 15:40:06 +0000 (16:40 +0100)
qcsrc/server/command/getreplies.qc
qcsrc/server/world.qc

index 913bb696dd3d36c9fe06889a2c0725363205627e..3beabbc419c664867a4ce531c220357d1bd13c0a 100644 (file)
@@ -40,9 +40,6 @@ string getrecords(int page)
        s = M_ARGV(1, string);
 
        MapInfo_ClearTemps();
-
-       if (s == "" && page == 0)
-               return "No records are available on this server for the current game mode.\n";
        return s;
 }
 
index 9da86388c1f22936b91de84c88ee9bae265b4b03..9734bcef54507a3f4193f57c892e8193e5f3124c 100644 (file)
@@ -944,12 +944,18 @@ spawnfunc(worldspawn)
        maplist_reply = strzone(getmaplist());
        lsmaps_reply = strzone(getlsmaps());
        monsterlist_reply = strzone(getmonsterlist());
+       bool records_available = false;
        for(int i = 0; i < 10; ++i)
        {
                string s = getrecords(i);
-               if (s)
+               if (s != "")
+               {
                        records_reply[i] = strzone(s);
+                       records_available = true;
+               }
        }
+       if (!records_available)
+               records_reply[0] = "No records available for the current game mode.\n";
        ladder_reply = strzone(getladder());
        rankings_reply = strzone(getrankings());