mirror of
https://github.com/ineedbots/iw5_bot_warfare.git
synced 2025-04-25 23:29:12 +00:00
tdef improvements
This commit is contained in:
parent
6415c7a73c
commit
2335b10891
@ -8220,6 +8220,9 @@ bot_tdef_loop()
|
|||||||
{
|
{
|
||||||
if ( level.gameFlag maps\mp\gametypes\_gameobjects::getOwnerTeam() == level.otherTeam[self.team] )
|
if ( level.gameFlag maps\mp\gametypes\_gameobjects::getOwnerTeam() == level.otherTeam[self.team] )
|
||||||
{
|
{
|
||||||
|
if ( self HasScriptGoal() )
|
||||||
|
return;
|
||||||
|
|
||||||
// go kill
|
// go kill
|
||||||
self SetScriptGoal( level.gameFlag.carrier.origin, 64 );
|
self SetScriptGoal( level.gameFlag.carrier.origin, 64 );
|
||||||
self thread bot_escort_obj( level.gameFlag, level.gameFlag.carrier );
|
self thread bot_escort_obj( level.gameFlag, level.gameFlag.carrier );
|
||||||
@ -8242,6 +8245,58 @@ bot_tdef_loop()
|
|||||||
if ( self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal" )
|
if ( self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal" )
|
||||||
self ClearScriptGoal();
|
self ClearScriptGoal();
|
||||||
}
|
}
|
||||||
|
else if ( self BotGetRandom() < 70 )
|
||||||
|
{
|
||||||
|
// we haev flag, lets run away from enemies
|
||||||
|
avg_org = ( 0, 0, 0 );
|
||||||
|
count = 0;
|
||||||
|
|
||||||
|
for ( i = 0; i < level.players.size; i++ )
|
||||||
|
{
|
||||||
|
player = level.players[i];
|
||||||
|
|
||||||
|
if ( !isDefined( player.team ) )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if ( !isReallyAlive( player ) )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if ( player.team == self.team )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
count++;
|
||||||
|
avg_org += player.origin;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( count )
|
||||||
|
{
|
||||||
|
avg_org /= count;
|
||||||
|
wps = [];
|
||||||
|
|
||||||
|
for ( i = 0; i < level.waypoints.size; i++ )
|
||||||
|
{
|
||||||
|
wp = level.waypoints[i];
|
||||||
|
|
||||||
|
if ( DistanceSquared( wp.origin, avg_org ) < 1024 * 1024 )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
wps[wps.size] = wp;
|
||||||
|
}
|
||||||
|
|
||||||
|
wp = random( wps );
|
||||||
|
|
||||||
|
if ( isDefined( wp ) )
|
||||||
|
{
|
||||||
|
self.bot_lock_goal = true;
|
||||||
|
self SetScriptGoal( wp.origin, 256 );
|
||||||
|
|
||||||
|
if ( self waittill_any_return( "goal", "bad_path", "new_goal" ) != "new_goal" )
|
||||||
|
self ClearScriptGoal();
|
||||||
|
|
||||||
|
self.bot_lock_goal = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user