Additional fixes for #707
This commit is contained in:
File diff suppressed because one or more lines are too long
2
dist/CookieMonster.js
vendored
2
dist/CookieMonster.js
vendored
File diff suppressed because one or more lines are too long
2
dist/CookieMonster.js.map
vendored
2
dist/CookieMonster.js.map
vendored
File diff suppressed because one or more lines are too long
@@ -30,14 +30,13 @@ import CheckMagicMeter from './CheckStates/Grimoire';
|
|||||||
import CheckSeasonPopup from './CheckStates/Season';
|
import CheckSeasonPopup from './CheckStates/Season';
|
||||||
import CheckTickerFortune from './CheckStates/Ticker';
|
import CheckTickerFortune from './CheckStates/Ticker';
|
||||||
import CheckWrinklerCount from './CheckStates/Wrinkler';
|
import CheckWrinklerCount from './CheckStates/Wrinkler';
|
||||||
import { DateAtBeginLoop, LastModCount } from './VariablesAndData';
|
import { LastModCount } from './VariablesAndData';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Main loop of Cookie Monster
|
* Main loop of Cookie Monster
|
||||||
* CM.init registers it to the "logic" hook provided by the modding api
|
* CM.init registers it to the "logic" hook provided by the modding api
|
||||||
*/
|
*/
|
||||||
export default function CMLoopHook() {
|
export default function CMLoopHook() {
|
||||||
DateAtBeginLoop = Date.now();
|
|
||||||
if (LastAscendState !== Game.OnAscend) {
|
if (LastAscendState !== Game.OnAscend) {
|
||||||
LastAscendState = Game.OnAscend;
|
LastAscendState = Game.OnAscend;
|
||||||
UpdateAscendState();
|
UpdateAscendState();
|
||||||
|
|||||||
@@ -13,7 +13,11 @@ import UpdateTooltipLocation from '../../Disp/Tooltips/PositionLocation';
|
|||||||
import { CMSayTime, Title } from '../../Disp/VariablesAndData';
|
import { CMSayTime, Title } from '../../Disp/VariablesAndData';
|
||||||
import { SimDoSims } from '../../Sim/VariablesAndData';
|
import { SimDoSims } from '../../Sim/VariablesAndData';
|
||||||
import ReplaceTooltipUpgrade from '../ReplaceGameElements/TooltipUpgrades';
|
import ReplaceTooltipUpgrade from '../ReplaceGameElements/TooltipUpgrades';
|
||||||
import { BackupFunctions } from '../VariablesAndData';
|
import {
|
||||||
|
BackupFunctions,
|
||||||
|
CenturyDateAtBeginLoop,
|
||||||
|
CycliusDateAtBeginLoop,
|
||||||
|
} from '../VariablesAndData';
|
||||||
import FixMouseY from './FixMouse';
|
import FixMouseY from './FixMouse';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -29,6 +33,8 @@ export default function ReplaceNative() {
|
|||||||
Game.CalculateGains = function () {
|
Game.CalculateGains = function () {
|
||||||
BackupFunctions.CalculateGains();
|
BackupFunctions.CalculateGains();
|
||||||
SimDoSims = 1;
|
SimDoSims = 1;
|
||||||
|
CycliusDateAtBeginLoop = Date.now();
|
||||||
|
CenturyDateAtBeginLoop = Date.now();
|
||||||
};
|
};
|
||||||
|
|
||||||
BackupFunctions.tooltip = {};
|
BackupFunctions.tooltip = {};
|
||||||
|
|||||||
@@ -22,7 +22,10 @@ export let LastMagicBarFull;
|
|||||||
export let CurrSpawnedGoldenCookieState;
|
export let CurrSpawnedGoldenCookieState;
|
||||||
export let LastWrinklerCount;
|
export let LastWrinklerCount;
|
||||||
|
|
||||||
/** Stores the date at the beginning of a Main loop
|
/** Stores the date at Game.CalculateGains for God Cyclius
|
||||||
* Calculations depending on time (God Cyclius) will all use same time
|
|
||||||
*/
|
*/
|
||||||
export let DateAtBeginLoop;
|
export let CycliusDateAtBeginLoop;
|
||||||
|
|
||||||
|
/** Stores the date at Game.CalculateGains for the Century egg
|
||||||
|
*/
|
||||||
|
export let CenturyDateAtBeginLoop;
|
||||||
|
|||||||
@@ -1,7 +1,10 @@
|
|||||||
/* eslint-disable no-unused-vars */
|
/* eslint-disable no-unused-vars */
|
||||||
import GetCPSBuffMult from '../../Cache/CPS/GetCPSBuffMult';
|
import GetCPSBuffMult from '../../Cache/CPS/GetCPSBuffMult';
|
||||||
import { CacheCentEgg } from '../../Cache/VariablesAndData';
|
import { CacheCentEgg } from '../../Cache/VariablesAndData';
|
||||||
import { DateAtBeginLoop } from '../../Main/VariablesAndData';
|
import {
|
||||||
|
CenturyDateAtBeginLoop,
|
||||||
|
CycliusDateAtBeginLoop,
|
||||||
|
} from '../../Main/VariablesAndData';
|
||||||
import SimAuraMult from '../ReplacedGameFunctions/SimAuraMult';
|
import SimAuraMult from '../ReplacedGameFunctions/SimAuraMult';
|
||||||
import SimEff from '../ReplacedGameFunctions/SimEff';
|
import SimEff from '../ReplacedGameFunctions/SimEff';
|
||||||
import SimGetHeavenlyMultiplier from '../ReplacedGameFunctions/SimGetHeavenlyMultiplier';
|
import SimGetHeavenlyMultiplier from '../ReplacedGameFunctions/SimGetHeavenlyMultiplier';
|
||||||
@@ -94,17 +97,24 @@ export default function CalculateGains() {
|
|||||||
if (godLvl === 1)
|
if (godLvl === 1)
|
||||||
mult *=
|
mult *=
|
||||||
1 +
|
1 +
|
||||||
0.15 * Math.sin((DateAtBeginLoop / 1000 / (60 * 60 * 3)) * Math.PI * 2);
|
0.15 *
|
||||||
|
Math.sin(
|
||||||
|
(CycliusDateAtBeginLoop / 1000 / (60 * 60 * 3)) * Math.PI * 2,
|
||||||
|
);
|
||||||
else if (godLvl === 2)
|
else if (godLvl === 2)
|
||||||
mult *=
|
mult *=
|
||||||
1 +
|
1 +
|
||||||
0.15 *
|
0.15 *
|
||||||
Math.sin((DateAtBeginLoop / 1000 / (60 * 60 * 12)) * Math.PI * 2);
|
Math.sin(
|
||||||
|
(CycliusDateAtBeginLoop / 1000 / (60 * 60 * 12)) * Math.PI * 2,
|
||||||
|
);
|
||||||
else if (godLvl === 3)
|
else if (godLvl === 3)
|
||||||
mult *=
|
mult *=
|
||||||
1 +
|
1 +
|
||||||
0.15 *
|
0.15 *
|
||||||
Math.sin((DateAtBeginLoop / 1000 / (60 * 60 * 24)) * Math.PI * 2);
|
Math.sin(
|
||||||
|
(CycliusDateAtBeginLoop / 1000 / (60 * 60 * 24)) * Math.PI * 2,
|
||||||
|
);
|
||||||
|
|
||||||
godLvl = SimHasGod('decadence');
|
godLvl = SimHasGod('decadence');
|
||||||
if (godLvl === 1) buildMult *= 0.93;
|
if (godLvl === 1) buildMult *= 0.93;
|
||||||
@@ -195,7 +205,7 @@ export default function CalculateGains() {
|
|||||||
if (SimHas('Century egg')) {
|
if (SimHas('Century egg')) {
|
||||||
// The boost increases a little every day, with diminishing returns up to +10% on the 100th day
|
// The boost increases a little every day, with diminishing returns up to +10% on the 100th day
|
||||||
let day =
|
let day =
|
||||||
(Math.floor((DateAtBeginLoop - Game.startDate) / 1000 / 10) * 10) /
|
(Math.floor((CenturyDateAtBeginLoop - Game.startDate) / 1000 / 10) * 10) /
|
||||||
60 /
|
60 /
|
||||||
60 /
|
60 /
|
||||||
24;
|
24;
|
||||||
|
|||||||
Reference in New Issue
Block a user