mirror of
https://github.com/ineedbots/t4_bot_warfare.git
synced 2025-05-15 16:14:51 +00:00
Compare commits
No commits in common. "147732391783f90e71ce61c155093ce5ec534926" and "c5b7dd0c194e3d0ea2e1f0c8795f7010579d1631" have entirely different histories.
1477323917
...
c5b7dd0c19
@ -264,8 +264,6 @@ init()
|
|||||||
level thread onPlayerConnect();
|
level thread onPlayerConnect();
|
||||||
level thread handleBots();
|
level thread handleBots();
|
||||||
level thread onPlayerChat();
|
level thread onPlayerChat();
|
||||||
|
|
||||||
array_thread( getentarray( "misc_turret", "classname" ), ::turret_monitoruse_watcher );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -1250,47 +1248,3 @@ onPlayerChat()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
Monitors turret usage
|
|
||||||
*/
|
|
||||||
turret_monitoruse_watcher()
|
|
||||||
{
|
|
||||||
self endon( "death" );
|
|
||||||
|
|
||||||
for ( ;; )
|
|
||||||
{
|
|
||||||
self waittill ( "trigger", player );
|
|
||||||
|
|
||||||
self monitor_player_turret( player );
|
|
||||||
|
|
||||||
self.owner = undefined;
|
|
||||||
|
|
||||||
if ( isdefined( player ) )
|
|
||||||
{
|
|
||||||
player.turret = undefined;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
While player uses turret
|
|
||||||
*/
|
|
||||||
monitor_player_turret( player )
|
|
||||||
{
|
|
||||||
player endon( "death" );
|
|
||||||
player endon( "disconnect" );
|
|
||||||
|
|
||||||
player.turret = self;
|
|
||||||
self.owner = player;
|
|
||||||
|
|
||||||
while ( isdefined( player ) && player usebuttonpressed() )
|
|
||||||
{
|
|
||||||
wait 0.05;
|
|
||||||
}
|
|
||||||
|
|
||||||
while ( isdefined( player ) && !player usebuttonpressed() )
|
|
||||||
{
|
|
||||||
wait 0.05;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -369,20 +369,6 @@ watchPickupGun()
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
// todo have bots use turrets instead of just kicking them off of it
|
|
||||||
if ( isdefined( self.turret ) )
|
|
||||||
{
|
|
||||||
self thread use( 0.5 );
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// todo have bots use vehicles properly
|
|
||||||
if ( self isinvehicle() )
|
|
||||||
{
|
|
||||||
self thread use( 0.5 );
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
weap = self getcurrentweapon();
|
weap = self getcurrentweapon();
|
||||||
|
|
||||||
if ( weap != "none" && self getammocount( weap ) )
|
if ( weap != "none" && self getammocount( weap ) )
|
||||||
|
@ -3292,7 +3292,6 @@ bot_target_vehicle_loop()
|
|||||||
myEye = self getEyePos();
|
myEye = self getEyePos();
|
||||||
target = undefined;
|
target = undefined;
|
||||||
myAngles = self getplayerangles();
|
myAngles = self getplayerangles();
|
||||||
hasRocket = self getammocount( "bazooka_mp" );
|
|
||||||
|
|
||||||
for ( i = 0; i < level.players.size; i++ )
|
for ( i = 0; i < level.players.size; i++ )
|
||||||
{
|
{
|
||||||
@ -3325,7 +3324,7 @@ bot_target_vehicle_loop()
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( getConeDot( vehicle.origin, self.origin, myAngles ) < 0.6 && !hasRecon && !hasRocket )
|
if ( getConeDot( vehicle.origin, self.origin, myAngles ) < 0.6 && !hasRecon )
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -3357,13 +3356,18 @@ bot_target_vehicle()
|
|||||||
|
|
||||||
for ( ;; )
|
for ( ;; )
|
||||||
{
|
{
|
||||||
wait( randomintrange( 1, 3 ) * 0.5 );
|
wait( randomintrange( 1, 3 ) );
|
||||||
|
|
||||||
if ( self HasScriptEnemy() )
|
if ( self HasScriptEnemy() )
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( self.pers[ "bots" ][ "skill" ][ "base" ] <= 1 )
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if ( !isdefined( level.vehicles_list ) )
|
if ( !isdefined( level.vehicles_list ) )
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
@ -3380,7 +3384,7 @@ bot_vehicle_attack( target )
|
|||||||
{
|
{
|
||||||
target endon( "death" );
|
target endon( "death" );
|
||||||
|
|
||||||
wait_time = randomintrange( 14, 20 ) * 2;
|
wait_time = randomintrange( 14, 20 );
|
||||||
|
|
||||||
for ( i = 0; i < wait_time; i++ )
|
for ( i = 0; i < wait_time; i++ )
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user