bot_wait_for_host

This commit is contained in:
INeedBots 2020-12-20 22:04:52 -06:00
parent 37e0fced03
commit 34698fdd39
2 changed files with 60 additions and 0 deletions

View File

@ -583,6 +583,8 @@ addBots()
{
level endon("game_ended");
bot_wait_for_host();
for(;;)
{
wait 1.5;

View File

@ -661,6 +661,64 @@ waittill_notify_or_timeout(not, tim)
wait tim;
}
/*
Gets a player who is host
*/
GetHostPlayer()
{
for (i = 0; i < level.player.size; i++)
{
player = level.players[i];
if (!player is_host())
continue;
return player;
}
return undefined;
}
/*
Waits for a host player
*/
bot_wait_for_host()
{
host = undefined;
for(i = 0; i < 100; i++)
{
host = GetHostPlayer();
if(isDefined(host))
break;
wait 0.05;
}
if(!isDefined(host))
return;
for(i = 0; i < 100; i++)
{
if(IsDefined( host.pers[ "team" ] ))
break;
wait 0.05;
}
if(!IsDefined( host.pers[ "team" ] ))
return;
for(i = 0; i < 100; i++)
{
if(host.pers[ "team" ] == "allies" || host.pers[ "team" ] == "axis")
break;
wait 0.05;
}
}
/*
Pezbot's line sphere intersection.
http://paulbourke.net/geometry/circlesphere/raysphere.c