We can rely on using gametype command for lsmaps update trigger
authorSamual Lenks <samual@xonotic.org>
Sun, 25 Aug 2013 19:01:38 +0000 (15:01 -0400)
committerSamual Lenks <samual@xonotic.org>
Sun, 25 Aug 2013 19:01:38 +0000 (15:01 -0400)
qcsrc/server/command/sv_cmd.qc
qcsrc/server/g_world.qc

index ba9b48a..b336d3e 100644 (file)
@@ -736,7 +736,12 @@ void GameCommand_gametype(float request, float argc)
                                        MapInfo_SwitchGameType(t);
                                        MapInfo_FilterGametype(MapInfo_CurrentGametype(), MapInfo_CurrentFeatures(), MapInfo_RequiredFlags(), MapInfo_ForbiddenFlags(), 0);
                                        if(MapInfo_count > 0)
+                                       {
+                                               // update lsmaps in case the gametype changed, this way people can easily list maps for it
+                                               if(lsmaps_reply != "") { strunzone(lsmaps_reply); }
+                                               lsmaps_reply = strzone(getlsmaps());
                                                bprint("Game type successfully switched to ", s, "\n");
+                                       }
                                        else
                                        {
                                                bprint("Cannot use this game type: no map for it found\n");
index 2f83973..56200fe 100644 (file)
@@ -1539,10 +1539,6 @@ void NextLevel()
        if(autocvar_g_campaign)
                CampaignPreIntermission();
 
-       // update lsmaps in case the gametype changed, this way people can easily list maps for it
-       if(lsmaps_reply != "") { strunzone(lsmaps_reply); }
-       lsmaps_reply = strzone(getlsmaps());
-
        MUTATOR_CALLHOOK(MatchEnd);
 
        localcmd("\nsv_hook_gameend\n");