This commit is contained in:
ineed bots
2023-12-04 16:02:20 -06:00
parent aa140d7417
commit 5063850e66
4 changed files with 202 additions and 22 deletions

View File

@ -5382,16 +5382,6 @@ bot_dem_defend_spawnkill()
self notify( "bad_path" );
}
botMovementOverride( a, b ) {}
botClearMovementOverride() {}
botClearButtonOverride( a ) {}
botButtonOverride( a, b ) {}
botClearOverrides( a ) {}
botMantleOverride() {}
botClearMantleOverride() {}
botClearWeaponOverride() {}
botWeaponOverride( a ) {}
/*
custom movement stuff
*/
@ -5400,7 +5390,7 @@ watch_for_override_stuff()
self endon( "disconnect" );
self endon( "death" );
self botClearOverrides( true );
self BotBuiltinClearOverrides( true );
NEAR_DIST = 80;
LONG_DIST = 1000;
@ -5438,7 +5428,7 @@ watch_for_override_stuff()
if ( need_to_clear_mantle_override && ( time - last_jump_time ) > 3000 )
{
need_to_clear_mantle_override = false;
self botClearMantleOverride();
self BotBuiltinClearMantleOverride();
}
if ( ( dist > NEAR_DIST ) && ( dist < LONG_DIST ) && ( randomInt( 100 ) < chance ) && ( ( time - last_jump_time ) > SPAM_JUMP_TIME ) )
@ -5449,28 +5439,28 @@ watch_for_override_stuff()
{
last_jump_time = time;
need_to_clear_mantle_override = true;
self botMantleOverride();
self BotBuiltinMantleOverride();
// drop shot
self botMovementOverride( 0, 0 );
self botButtonOverride( "prone", "enable" );
self BotBuiltinMovementOverride( 0, 0 );
self BotBuiltinButtonOverride( "prone", "enable" );
wait 1.5;
self botClearMovementOverride();
self botClearButtonOverride( "prone" );
self BotBuiltinClearMovementOverride();
self BotBuiltinClearButtonOverride( "prone" );
}
}
else
{
last_jump_time = time;
need_to_clear_mantle_override = true;
self botMantleOverride();
self BotBuiltinMantleOverride();
// jump shot
self botButtonOverride( "gostand", "enable" );
self BotBuiltinButtonOverride( "gostand", "enable" );
wait 0.1;
self botClearButtonOverride( "gostand" );
self BotBuiltinClearButtonOverride( "gostand" );
}
}

View File

@ -9,6 +9,130 @@
#include maps\mp\_utility;
#include maps\mp\gametypes\_hud_util;
/*
Waits for the built-ins to be defined
*/
wait_for_builtins()
{
for ( i = 0; i < 20; i++ )
{
if ( isDefined( level.bot_builtins ) )
return true;
if ( i < 18 )
waittillframeend;
else
wait 0.05;
}
return false;
}
/*
Prints to console without dev script on
*/
BotBuiltinPrintConsole( s )
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "printconsole" ] ) )
{
[[ level.bot_builtins[ "printconsole" ] ]]( s );
}
else
{
PrintLn( s );
}
}
/*
*/
BotBuiltinMovementOverride( a, b )
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "botmovementoverride" ] ) )
{
self [[ level.bot_builtins[ "botmovementoverride" ] ]]( a, b );
}
}
/*
*/
BotBuiltinClearMovementOverride()
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "botclearmovementoverride" ] ) )
{
self [[ level.bot_builtins[ "botclearmovementoverride" ] ]]();
}
}
/*
*/
BotBuiltinClearButtonOverride( a )
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "botclearbuttonoverride" ] ) )
{
self [[ level.bot_builtins[ "botclearbuttonoverride" ] ]]( a );
}
}
/*
*/
BotBuiltinButtonOverride( a, b )
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "botbuttonoverride" ] ) )
{
self [[ level.bot_builtins[ "botbuttonoverride" ] ]]( a, b );
}
}
/*
*/
BotBuiltinClearOverrides( a )
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "botclearoverrides" ] ) )
{
self [[ level.bot_builtins[ "botclearoverrides" ] ]]( a );
}
}
/*
*/
BotBuiltinMantleOverride()
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "botmantleoverride" ] ) )
{
self [[ level.bot_builtins[ "botmantleoverride" ] ]]();
}
}
/*
*/
BotBuiltinClearMantleOverride()
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "botclearmantleoverride" ] ) )
{
self [[ level.bot_builtins[ "botclearmantleoverride" ] ]]();
}
}
/*
*/
BotBuiltinClearWeaponOverride()
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "botclearweaponoverride" ] ) )
{
self [[ level.bot_builtins[ "botclearweaponoverride" ] ]]();
}
}
/*
*/
BotBuiltinWeaponOverride( a )
{
if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins[ "botweaponoverride" ] ) )
{
self [[ level.bot_builtins[ "botweaponoverride" ] ]]( a );
}
}
/*
Returns an array of all the bots in the game.
*/