Game.CalculateGains function () { Game.cookiesPs=0; var mult=1; for (var i in Game.Upgrades) { var me=Game.Upgrades[i]; if (me.bought>0) { if (me.type=='cookie' && Game.Has(me.name)) mult+=me.power*0.01; } } mult+=Game.Has('Specialized chocolate chips')*0.01; mult+=Game.Has('Designer cocoa beans')*0.02; mult+=Game.Has('Underworld ovens')*0.03; mult+=Game.Has('Exotic nuts')*0.04; mult+=Game.Has('Arcane sugar')*0.05; if (!Game.prestige.ready) Game.CalculatePrestige(); mult+=parseFloat(Game.prestige['Heavenly chips'])*0.02; for (var i in Game.Objects) { var me=Game.Objects[i]; me.storedCps=(typeof(me.cps)=='function'?me.cps():me.cps); me.storedTotalCps=me.amount*me.storedCps; Game.cookiesPs+=me.storedTotalCps; } if (Game.Has('Kitten helpers')) mult*=(1+Game.milkProgress*0.05); if (Game.Has('Kitten workers')) mult*=(1+Game.milkProgress*0.1); if (Game.Has('Kitten engineers')) mult*=(1+Game.milkProgress*0.2); if (Game.Has('Kitten overseers')) mult*=(1+Game.milkProgress*0.2); if (Game.frenzy>0) mult*=Game.frenzyPower; if (Game.Has('Elder Covenant')) mult*=0.95; Game.globalCpsMult=mult; Game.cookiesPs*=Game.globalCpsMult; for (var i=0;i=Game.cpsAchievs[i*2+1]) Game.Win(Game.cpsAchievs[i*2]); } Game.computedMouseCps=Game.mouseCps(); Game.recalculateGains=0; }