fix clientnum assignment for bots

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6706 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
flowtron
2011-11-22 12:11:05 +00:00
parent 2da4116977
commit 8f62b9a9b0
+11 -3
View File
@@ -449,14 +449,22 @@ botent *newbotent() // create a new blank player
setskin(d, rnd(6));
weapon::equipplayer(d);
spawnstate(d); // move like above
loopv(players) if(i!=getclientnum() && !players[i])
int nextcn = 0;
bool lukin = true;
while(lukin)
{
bool used = nextcn==getclientnum();
loopv(players) if(!used && players[i]) if(players[i]->clientnum==nextcn) used = true;
if(!used) lukin = false; else nextcn++;
}
loopv(players) if(i!=getclientnum() && !players[i])
{
players[i] = d;
d->clientnum = i;
d->clientnum = nextcn;
return d;
}
if(players.length()==getclientnum()) players.add(NULL);
d->clientnum = players.length();
d->clientnum = nextcn;
players.add(d);
return d;
}