This commit is contained in:
ineed bots 2022-04-24 23:48:26 -06:00
parent dd635903c6
commit 86477e579f

View File

@ -325,10 +325,30 @@ spawned()
self thread watchHoldBreath(); self thread watchHoldBreath();
self thread onNewEnemy(); self thread onNewEnemy();
self thread watchGrenadeFire(); self thread watchGrenadeFire();
self thread watchPickupGun();
self notify( "bot_spawned" ); self notify( "bot_spawned" );
} }
/*
watchPickupGun
*/
watchPickupGun()
{
self endon( "disconnect" );
self endon( "death" );
for ( ;; )
{
wait 1;
if ( self GetAmmoCount( self GetCurrentWeapon() ) )
continue;
self thread use( 0.5 );
}
}
/* /*
Watches when the bot fires a grenade Watches when the bot fires a grenade
*/ */
@ -749,6 +769,7 @@ watch_grenade( grenade )
if ( self.bot.isfraggingafter || self.bot.issmokingafter ) if ( self.bot.isfraggingafter || self.bot.issmokingafter )
continue; continue;
self BotNotifyBotEvent( "throwback", "stop", grenade );
self thread frag(); self thread frag();
} }
} }
@ -1322,7 +1343,12 @@ aim_loop()
if ( self.bot.isfraggingafter || self.bot.issmokingafter ) if ( self.bot.isfraggingafter || self.bot.issmokingafter )
nadeAimOffset = dist / 3000; nadeAimOffset = dist / 3000;
else if ( curweap != "none" && weaponClass( curweap ) == "grenade" ) else if ( curweap != "none" && weaponClass( curweap ) == "grenade" )
{
if ( maps\mp\gametypes\_missions::getWeaponClass( curweap ) == "weapon_projectile" )
nadeAimOffset = dist / 16000; nadeAimOffset = dist / 16000;
else
nadeAimOffset = dist / 3000;
}
if ( no_trace_time && ( !isDefined( self.bot.after_target ) || self.bot.after_target != target ) ) if ( no_trace_time && ( !isDefined( self.bot.after_target ) || self.bot.after_target != target ) )
{ {
@ -1451,7 +1477,12 @@ aim_loop()
if ( self.bot.isfraggingafter || self.bot.issmokingafter ) if ( self.bot.isfraggingafter || self.bot.issmokingafter )
nadeAimOffset = dist / 3000; nadeAimOffset = dist / 3000;
else if ( curweap != "none" && weaponClass( curweap ) == "grenade" ) else if ( curweap != "none" && weaponClass( curweap ) == "grenade" )
{
if ( maps\mp\gametypes\_missions::getWeaponClass( curweap ) == "weapon_projectile" )
nadeAimOffset = dist / 16000; nadeAimOffset = dist / 16000;
else
nadeAimOffset = dist / 3000;
}
aimpos = last_pos + ( 0, 0, self getEyeHeight() + nadeAimOffset ); aimpos = last_pos + ( 0, 0, self getEyeHeight() + nadeAimOffset );
conedot = getConeDot( aimpos, eyePos, angles ); conedot = getConeDot( aimpos, eyePos, angles );
@ -1582,6 +1613,9 @@ canAds( dist, curweap )
if ( curweap == "none" ) if ( curweap == "none" )
return false; return false;
if ( curweap == "satchel_charge_mp" )
return RandomInt( 2 );
if ( !getDvarInt( "bots_play_ads" ) ) if ( !getDvarInt( "bots_play_ads" ) )
return false; return false;