156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
arenarespawn()
{
if (arenarespawnwait) {
if (arenarespawnwait < lastmillis) {
arenarespawnwait = 0;
conoutf(@"new round starting... fight!");
respawnself();
};
} else if (arenadetectwait == 0 || arenadetectwait < lastmillis) {
arenadetectwait = 0;
int alive = 0, dead = 0;
char *lastteam = NULL;
bool oneteam = true;
loopv(players) if (players[i])
arenacount(players[i], alive, dead, lastteam, oneteam);
|
<
>
|
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
|
arenarespawn()
{
if (arenarespawnwait) {
if (arenarespawnwait < lastmillis) {
arenarespawnwait = 0;
conoutf(@"new round starting... fight!");
respawnself();
}
} else if (arenadetectwait == 0 || arenadetectwait < lastmillis) {
arenadetectwait = 0;
int alive = 0, dead = 0;
char *lastteam = NULL;
bool oneteam = true;
loopv(players) if (players[i])
arenacount(players[i], alive, dead, lastteam, oneteam);
|
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
|
float dy = (rnd(21) - 10) / 10.0f * i;
d->o.x += dx;
d->o.y += dy;
if (collide(d, true, 0, 0))
return;
d->o.x -= dx;
d->o.y -= dy;
};
conoutf(@"can't find entity spawn spot! (%d, %d)", (int)d->o.x,
(int)d->o.y);
// leave ent at original pos, possibly stuck
};
int spawncycle = -1;
int fixspawn = 2;
|
<
>
|
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
|
float dy = (rnd(21) - 10) / 10.0f * i;
d->o.x += dx;
d->o.y += dy;
if (collide(d, true, 0, 0))
return;
d->o.x -= dx;
d->o.y -= dy;
}
conoutf(@"can't find entity spawn spot! (%d, %d)", (int)d->o.x,
(int)d->o.y);
// leave ent at original pos, possibly stuck
};
int spawncycle = -1;
int fixspawn = 2;
|
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
|
}
}
dynent *
getclient(int cn) // ensure valid entity
{
if (cn < 0 || cn >= MAXCLIENTS) {
neterr("clientnum");
return NULL;
};
while (cn >= players.length())
players.add(NULL);
return players[cn] ? players[cn] : (players[cn] = newdynent());
}
void
initclient()
|
|
<
>
|
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
|
}
}
dynent *
getclient(int cn) // ensure valid entity
{
if (cn < 0 || cn >= MAXCLIENTS) {
neterr(@"clientnum");
return NULL;
}
while (cn >= players.length())
players.add(NULL);
return players[cn] ? players[cn] : (players[cn] = newdynent());
}
void
initclient()
|