Fix break upon 0 wrinklers #715

This commit is contained in:
Daniël van Noord
2021-03-22 08:20:52 +01:00
parent 1653c18c55
commit 68c8cc9d54
9 changed files with 24 additions and 32 deletions

View File

@@ -24,8 +24,8 @@ import {
* @param {amount} amount Amount to be bought
* @parem {string} target The target Cache object ("Objects1", "Objects10" or "Objects100")
*/
function CacheBuildingIncome(amount, target) {
const result = [];
function CacheBuildingIncome(amount) {
const result = {};
Object.keys(Game.Objects).forEach((i) => {
result[i] = {};
result[i].bonus = BuyBuildingsBonusIncome(i, amount);

View File

@@ -23,16 +23,17 @@ export default function GetCPS() {
(CacheCurrWrinklerCPSMult + (1 - CacheCurrWrinklerCount * 0.05))
);
}
if (
CMOptions.CalcWrink === 2 &&
Game.wrinklers[CacheWrinklersFattest[1]].type === 1
) {
return (
Game.cookiesPs *
((CacheCurrWrinklerCPSMult * 3) / CacheCurrWrinklerCount +
(1 - CacheCurrWrinklerCount * 0.05))
);
}
if (CacheWrinklersFattest[1] !== null)
if (
CMOptions.CalcWrink === 2 &&
Game.wrinklers[CacheWrinklersFattest[1]].type === 1
) {
return (
Game.cookiesPs *
((CacheCurrWrinklerCPSMult * 3) / CacheCurrWrinklerCount +
(1 - CacheCurrWrinklerCount * 0.05))
);
}
return (
Game.cookiesPs *
(CacheCurrWrinklerCPSMult / CacheCurrWrinklerCount +

View File

@@ -11,11 +11,7 @@ import UpdateTitle from '../../Disp/TabTitle/TabTitle';
import ReplaceAscendTooltip from '../../Disp/Tooltips/AscendButton';
import UpdateTooltipLocation from '../../Disp/Tooltips/PositionLocation';
import { CMSayTime, Title } from '../../Disp/VariablesAndData';
import {
SimDateAges,
SimDateCentury,
SimDoSims,
} from '../../Sim/VariablesAndData';
import { SimDoSims } from '../../Sim/VariablesAndData';
import ReplaceTooltipUpgrade from '../ReplaceGameElements/TooltipUpgrades';
import { BackupFunctions } from '../VariablesAndData';
import FixMouseY from './FixMouse';
@@ -33,8 +29,6 @@ export default function ReplaceNative() {
Game.CalculateGains = function () {
BackupFunctions.CalculateGains();
SimDoSims = 1;
SimDateAges = Date.now();
SimDateCentury = Date.now();
};
BackupFunctions.tooltip = {};

View File

@@ -11,8 +11,6 @@ import {
SimAchievementsOwned,
SimCookiesPs,
SimCookiesPsRaw,
SimDateAges,
SimDateCentury,
SimEffs,
SimHeavenlyPower,
SimObjects,
@@ -94,15 +92,13 @@ export default function CalculateGains() {
godLvl = SimHasGod('ages');
if (godLvl === 1)
mult *=
1 + 0.15 * Math.sin((SimDateAges / 1000 / (60 * 60 * 3)) * Math.PI * 2);
1 + 0.15 * Math.sin((Date.now() / 1000 / (60 * 60 * 3)) * Math.PI * 2);
else if (godLvl === 2)
mult *=
1 +
0.15 * Math.sin((SimDateAges / 1000 / (60 * 60 * 12)) * Math.PI * 2);
1 + 0.15 * Math.sin((Date.now() / 1000 / (60 * 60 * 12)) * Math.PI * 2);
else if (godLvl === 3)
mult *=
1 +
0.15 * Math.sin((SimDateAges / 1000 / (60 * 60 * 24)) * Math.PI * 2);
1 + 0.15 * Math.sin((Date.now() / 1000 / (60 * 60 * 24)) * Math.PI * 2);
godLvl = SimHasGod('decadence');
if (godLvl === 1) buildMult *= 0.93;
@@ -193,7 +189,7 @@ export default function CalculateGains() {
if (SimHas('Century egg')) {
// The boost increases a little every day, with diminishing returns up to +10% on the 100th day
let day =
(Math.floor((SimDateCentury - Game.startDate) / 1000 / 10) * 10) /
(Math.floor((Date.now() - Game.startDate) / 1000 / 10) * 10) /
60 /
60 /
24;

View File

@@ -17,7 +17,5 @@ export let SimGod2;
export let SimGod3;
export let SimDoSims;
export let SimEffs;
export let SimDateCentury = Game.startDate;
export let SimDateAges = Game.startDate;
export let SimCookiesPs;
export let SimCookiesPsRaw;