Made generators only slow down layers while generators layer is active

This commit is contained in:
thepaperpilot 2021-03-05 20:59:46 -06:00
parent bcb9307383
commit 648bd6ea56
4 changed files with 12 additions and 12 deletions

View file

@ -117,7 +117,7 @@ function getEssentiaMult() {
gain = gain.times(player.distill.crucibleCompletions.div(100).add(1));
gain = gain.times(player.distill.bainMarieCompletions.div(100).add(1));
gain = gain.times(player.distill.vapoursCompletions.div(100).add(1));
if (player.generators.distillActive) {
if (player.generators.distillActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
gain = gain.sqrt();
}
return gain;
@ -192,7 +192,7 @@ addLayer("distill", {
],
update(diff) {
if (player.tab === this.layer || player[this.layer].timeLoopActive) {
if (player.generators.distillActive) {
if (player.generators.distillActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
diff = new Decimal(diff).div(10);
}
updateInstrument("retort", 0, diff);

View file

@ -36,7 +36,7 @@ addLayer("flowers", {
}
gain = gain.times(buyableEffect("flowers", 11));
gain = gain.pow(buyableEffect("flowers", 13));
if (player.generators.flowerActive) {
if (player.generators.flowerActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
gain = gain.sqrt().div(10);
}
return gain;
@ -99,7 +99,7 @@ addLayer("flowers", {
],
update(diff) {
if (player.tab === this.layer || player[this.layer].timeLoopActive) {
if (player.generators.flowerActive) {
if (player.generators.flowerActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
diff = diff / 10;
}
player[this.layer].realTime += diff;

View file

@ -61,7 +61,7 @@ function getFallSpeed() {
fallSpeed = fallSpeed.times(2);
}
}
if (player.generators.sandsActive) {
if (player.generators.sandsActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
fallSpeed = fallSpeed.div(10);
}
return fallSpeed;
@ -71,7 +71,7 @@ function getFlipSpeed() {
let flipSpeed = new Decimal(1);
flipSpeed = flipSpeed.times(new Decimal(1.1).pow(getJobLevel("sands")));
flipSpeed = flipSpeed.times(buyableEffect("sands", 22));
if (player.generators.sandsActive) {
if (player.generators.sandsActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
flipSpeed = flipSpeed.div(10);
}
return flipSpeed;
@ -103,7 +103,7 @@ function getPotentiaMult() {
gain = gain.times(2);
}
}
if (player.generators.sandsActive) {
if (player.generators.sandsActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
gain = gain.sqrt();
}
return gain;
@ -247,7 +247,7 @@ addLayer("sands", {
shrinkGain = shrinkGain.times(new Decimal(1.1).pow(getJobLevel(this.layer)));
shrinkGain = shrinkGain.times(buyableEffect("sands", 11));
shrinkGain = shrinkGain.times(buyableEffect("sands", 21));
if (player.generators.sandsActive) {
if (player.generators.sandsActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
shrinkGain = shrinkGain.div(10);
}
player[this.layer].shrunkAmount = player[this.layer].shrunkAmount.add(shrinkGain);

View file

@ -139,7 +139,7 @@ function getDrawDuration() {
let drawSpeed = new Decimal(10);
drawSpeed = drawSpeed.div(new Decimal(1.1).pow(getJobLevel("study")));
drawSpeed = drawSpeed.times(new Decimal(2).pow(player.study.deep));
if (player.generators.studyActive) {
if (player.generators.studyActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
drawSpeed = drawSpeed.times(10);
}
return drawSpeed;
@ -147,7 +147,7 @@ function getDrawDuration() {
function getRefreshPeriod() {
let refreshPeriod = new Decimal(120);
if (player.generators.studyActive) {
if (player.generators.studyActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
refreshPeriod = refreshPeriod.times(10);
}
return refreshPeriod;
@ -190,7 +190,7 @@ addLayer("study", {
let gain = new Decimal(10);
gain = gain.times(softcap(player.study.increasePointsGain, new Decimal(100).times(cardLevel("increasePointsGain").add(1))).times(0.1).add(1));
gain = gain.times(new Decimal(1.02).pow(softcap(player.study.multiplyPointsGain, new Decimal(100).times(cardLevel("multiplyPointsGain").div(4).add(1)), .2)));
if (player.generators.studyActive) {
if (player.generators.studyActive && (player.tab === "generators" || player.generators.timeLoopActive)) {
gain = gain.sqrt().div(10);
}
return gain;
@ -353,7 +353,7 @@ addLayer("study", {
title: "to boldly split infinitives that no man had split before—",
requirementDescription: "Level 10",
"effectDescription": "Unlock generators job",
done: () => player.study.xp.gte(1e9),
&& (player.tab === "generators" || player.generators.timeLoopActive)done: () => player.study.xp.gte(1e9),
unlocked: () => hasMilestone("study", 2)
},
6: {