r2492 - trunk/data/qcsrc/server
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Sat May 5 07:01:25 EDT 2007
Author: div0
Date: 2007-05-05 07:01:25 -0400 (Sat, 05 May 2007)
New Revision: 2492
Modified:
trunk/data/qcsrc/server/bots.qc
Log:
make minplayers ignore spectators
Modified: trunk/data/qcsrc/server/bots.qc
===================================================================
--- trunk/data/qcsrc/server/bots.qc 2007-05-05 10:25:30 UTC (rev 2491)
+++ trunk/data/qcsrc/server/bots.qc 2007-05-05 11:01:25 UTC (rev 2492)
@@ -2021,7 +2021,8 @@
float botframe_nextthink;
void() bot_serverframe =
{
- float realplayers, bots;
+ float realplayers, bots, activerealplayers;
+ entity head;
if (intermission_running)
return;
@@ -2029,8 +2030,16 @@
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
// But don't remove bots immediately on level change, as the real players
@@ -2045,7 +2054,7 @@
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
{
More information about the nexuiz-commits
mailing list