25 lines
1005 B
JavaScript
25 lines
1005 B
JavaScript
import SellBuildingsForChoEgg from '../../Sim/SimulationEvents/SellBuildingForChoEgg';
|
|
import { CacheSellForChoEgg } from '../VariablesAndData';
|
|
|
|
/**
|
|
* This functions caches the reward for selling the Chocolate egg
|
|
* It is called by CM.Main.Loop()
|
|
* @global {number} CM.Cache.SellForChoEgg Total cookies to be gained from selling Chocolate egg
|
|
*/
|
|
export default function CacheSellAllForChoEgg() {
|
|
let sellTotal = 0;
|
|
// Compute cookies earned by selling stock market goods
|
|
if (Game.Objects.Bank.minigameLoaded) {
|
|
const marketGoods = Game.Objects.Bank.minigame.goods;
|
|
let goodsVal = 0;
|
|
Object.keys(marketGoods).forEach((i) => {
|
|
const marketGood = marketGoods[i];
|
|
goodsVal += marketGood.stock * marketGood.val;
|
|
});
|
|
sellTotal += goodsVal * Game.cookiesPsRawHighest;
|
|
}
|
|
// Compute cookies earned by selling all buildings with optimal auras (ES + RB)
|
|
sellTotal += SellBuildingsForChoEgg();
|
|
CacheSellForChoEgg = sellTotal; // eslint-disable-line no-unused-vars
|
|
}
|