BUGFIX: Some calculations return NaN due to Player.playtimeSinceLastAug being 0 in edge cases (#1985)

This commit is contained in:
catloversg
2025-03-02 00:06:58 +07:00
committed by GitHub
parent c0e01f304d
commit 4ef597bd37
4 changed files with 17 additions and 4 deletions
+4 -1
View File
@@ -58,8 +58,11 @@ export function scriptCalculateOfflineProduction(runningScript: RunningScript):
const expGain = confidence * (runningScript.onlineExpGained / runningScript.onlineRunningTime) * timePassed;
Player.gainHackingExp(expGain);
const moneyGain =
let moneyGain =
(runningScript.onlineMoneyMade / Player.playtimeSinceLastAug) * timePassed * CONSTANTS.OfflineHackingIncome;
if (!Number.isFinite(moneyGain)) {
moneyGain = 0;
}
// money is given to player during engine load
Player.scriptProdSinceLastAug += moneyGain;