rollover limit

This commit is contained in:
INeedBots 2020-09-22 13:27:13 -06:00
parent 54395d74e2
commit 617d13d056
2 changed files with 17 additions and 0 deletions

View File

@ -478,6 +478,8 @@ set scr_rankedmatch "1"
// CUSTOM
set scr_allowFPSBooster "1"
// _bot
set bot_main "1"
set bots_main_GUIDs ""
@ -549,3 +551,4 @@ set onemanarmyRefillsTubes "1"
// _killstreaks
set scr_killstreaksRollover "1"
set scr_killstreakHud "1"
set scr_maxKillstreakRollover "1"

View File

@ -37,8 +37,10 @@ init()
level.killstreakRoundDelay = getIntProperty( "scr_game_killstreakdelay", 8 );
setDvarIfUninitialized( "scr_killstreaksRollover", false );
setDvarIfUninitialized( "scr_maxKillstreakRollover", 10 );
setDvarIfUninitialized( "scr_killstreakHud", false );
level.killstreaksRollOver = getDvarInt("scr_killstreaksRollover");
level.maxKillstreakRollover = getDvarInt("scr_maxKillstreakRollover");
level.killstreakHud = getDvarInt("scr_killstreakHud");
level thread onPlayerConnect();
@ -474,6 +476,10 @@ checkKillstreakReward( streakCount )
continue;
else
{
curRollover = int(strtok(streakName, "-rollover")[1]);
if (curRollover > level.maxKillstreakRollover)
continue;
if ( isDefined( game["defcon"] ) && game["defcon"] > 2 )
{
self.pers["lastEarnedStreak"] = streakName;
@ -799,6 +805,10 @@ initKillstreakHud(inity)
if (level.killstreaksRollover == 1 || (level.killstreaksRollover == 2 && self _hasPerk("specialty_rollover")))
curStreak %= highestStreak;
timesRolledOver = int(curStreak / highestStreak);
if (timesRolledOver > level.maxKillstreakRollover)
curStreak = highestStreak;
isUnderAStreak = false;
for (i = self.killStreakHudElems.size - 1; i >= 1; i--)
@ -894,6 +904,10 @@ initMW3KillstreakHud()
if (level.killstreaksRollover == 1 || (level.killstreaksRollover == 2 && self _hasPerk("specialty_rollover")))
curStreak %= highestStreak;
timesRolledOver = int(curStreak / highestStreak);
if (timesRolledOver > level.maxKillstreakRollover)
curStreak = highestStreak;
// update the shells
for (i = 0; i < self.killStreakShellsElems.size; i++)
{