From 13e88e6f72d033a241853989b3eba8c662605f9f Mon Sep 17 00:00:00 2001 From: div0 Date: Sat, 5 May 2007 11:01:25 +0000 Subject: [PATCH] make minplayers ignore spectators git-svn-id: svn://svn.icculus.org/nexuiz/trunk@2492 f962a42d-fe04-0410-a3ab-8c8b0445ebaa --- data/qcsrc/server/bots.qc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/data/qcsrc/server/bots.qc b/data/qcsrc/server/bots.qc index e5be3df65..da85a3dfa 100644 --- a/data/qcsrc/server/bots.qc +++ b/data/qcsrc/server/bots.qc @@ -2021,7 +2021,8 @@ float botframe_spawnedwaypoints; float botframe_nextthink; void() bot_serverframe = { - float realplayers, bots; + float realplayers, bots, activerealplayers; + entity head; if (intermission_running) return; @@ -2029,7 +2030,15 @@ void() bot_serverframe = if (time < 2) return; - realplayers = player_count - currentbots; + activerealplayers = 0; + realplayers = 0; + + FOR_EACH_REALCLIENT(head) + { + if(head.classname == "player") + ++activerealplayers; + ++realplayers; + } // add/remove bots if needed to make sure there are at least // minplayers+bot_number, or remove all bots if no one is playing @@ -2045,7 +2054,7 @@ void() bot_serverframe = realminbots = cvar("bot_number"); minbots = max(0, floor(realminbots)); - bots = min(max(minbots, minplayers - realplayers), maxclients - realplayers); + bots = min(max(minbots, minplayers - activerealplayers), maxclients - realplayers); } else { -- 2.39.2