]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Fix bots appearing on the scoreboard as spectators when switching map with the gotoma...
authorterencehill <piuntn@gmail.com>
Sun, 27 Aug 2017 22:33:02 +0000 (00:33 +0200)
committerterencehill <piuntn@gmail.com>
Sun, 27 Aug 2017 22:33:02 +0000 (00:33 +0200)
qcsrc/server/bot/default/bot.qc

index 0e6c87b675d577fd820cdaf8612c0bd66fd5d5e0..f8ddd0c637576d81efb058e330c11922d9438a56 100644 (file)
@@ -598,6 +598,16 @@ float bot_fixcount()
                        ++realplayers;
                });
        }
+       if(currentbots == -1)
+       {
+               currentbots = 0;
+               // human players joining early may cause weird issues (bots appearing on
+               // the scoreboard as spectators) when switching map with the gotomap
+               // command, as it doesn't remove bots of the previous match, and with
+               // minplayers > 1, so ignore human players in the first bot frame
+               // TODO maybe find a cleaner solution
+               activerealplayers = 0;
+       }
 
        int bots;
        // add/remove bots if needed to make sure there are at least
@@ -684,7 +694,10 @@ void bot_serverframe()
                return;
 
        if (time < 2)
+       {
+               currentbots = -1;
                return;
+       }
 
        bot_calculate_stepheightvec();
        bot_navigation_movemode = ((autocvar_bot_navigation_ignoreplayers) ? MOVE_NOMONSTERS : MOVE_NORMAL);