Fast swap, swap on spawn

This commit is contained in:
INeedBots 2021-03-26 00:19:47 -06:00
parent a0c3666653
commit afdc975a97
2 changed files with 28 additions and 7 deletions

View File

@ -47,6 +47,7 @@ added()
self.pers["bots"]["behavior"]["jump"] = 100; // percentage of how often the bot will jumpshot and dropshot
self.pers["bots"]["behavior"]["quickscope"] = false; // is a quickscoper
self.pers["bots"]["behavior"]["initswitch"] = 10; // percentage of how often the bot will switch weapons on spawn
}
/*

View File

@ -2154,7 +2154,7 @@ doReloadCancel()
for (;;)
{
self waittill("reload");
ret = self waittill_any_return("reload", "weapon_change");
if(self BotIsFrozen())
continue;
@ -2166,9 +2166,16 @@ doReloadCancel()
continue;
curWeap = self GetCurrentWeapon();
if (!maps\mp\gametypes\_weapons::isSideArm( weapon ) && !maps\mp\gametypes\_weapons::isPrimaryWeapon( weapon ))
continue;
if (ret == "reload")
{
// check single reloads
if (self GetWeaponAmmoClip(curWeap) < WeaponClipSize(curWeap))
continue;
}
// check difficulty
if (self.pers["bots"]["skill"]["base"] <= 3)
@ -2200,6 +2207,7 @@ doReloadCancel()
self BotChangeToWeapon(weap);
wait 0.25;
self BotChangeToWeapon(curWeap);
wait 2;
}
}
@ -2212,6 +2220,8 @@ bot_weapon_think()
self endon("disconnect");
level endon("game_ended");
first = true;
for(;;)
{
self waittill_any_timeout(randomIntRange(2, 4), "bot_force_check_switch");
@ -2237,6 +2247,15 @@ bot_weapon_think()
}
}
if (first)
{
first = false;
if(randomInt(100) > self.pers["bots"]["behavior"]["initswitch"])
continue;
}
else
{
if(curWeap != "none" && self getAmmoCount(curWeap) && curWeap != "c4_mp")
{
if(randomInt(100) > self.pers["bots"]["behavior"]["switch"])
@ -2245,6 +2264,7 @@ bot_weapon_think()
if(hasTarget)
continue;
}
}
weaponslist = self getweaponslist();
weap = "";