Add support for unshackled upgrades (#1086)

This commit is contained in:
domoddball
2022-06-03 06:19:06 -04:00
committed by GitHub
parent 9bfb8a44f9
commit fdcbbd7ab2
10 changed files with 19 additions and 11 deletions

View File

@@ -5,10 +5,15 @@ import SimHas from './SimHas';
* This functions creates functions similarly to Game.GetTieredCpsMult but checks Sim Data instead of Game Data
*/
export default function SimGetTieredCpsMult(me) {
let mult = 1;
Object.keys(me.tieredUpgrades).forEach((i) => {
if (!Game.Tiers[me.tieredUpgrades[i].tier].special && SimHas(me.tieredUpgrades[i].name))
mult *= 2;
if (!Game.Tiers[me.tieredUpgrades[i].tier].special && SimHas(me.tieredUpgrades[i].name)){
let tierMult=2;
// unshackled multipliers
if (Game.ascensionMode!==1 && SimHas(me.unshackleUpgrade) && SimHas(Game.Tiers[me.tieredUpgrades[i].tier].unshackleUpgrade)) tierMult+=me.id===1?0.5:(20-me.id)*0.1;
mult*=tierMult;
};
});
Object.keys(me.synergies).forEach((i) => {
if (SimHas(me.synergies[i].name)) {