mirror of
https://github.com/IvarK/AntimatterDimensionsSourceCode.git
synced 2024-09-20 11:01:45 +00:00
Changed capitalization and clarified a number of passages, in addition to expanding a number of acronyms.
This commit is contained in:
parent
fa92a80fe4
commit
5b82d97c62
|
@ -69,11 +69,11 @@ Vue.component("effarig-tab", {
|
|||
runDescription() {
|
||||
return this.isRunning
|
||||
? `All dimension multipliers, gamespeed, and tickspeed are severely lowered, like Dilation. Infinity power
|
||||
reduces the production and gamespeed penalties and time shards reduce the tickspeed penalty. Glyph levels
|
||||
reduces the production and gamespeed penalties and Time Shards reduce the tickspeed penalty. Glyph levels
|
||||
are temporarily capped to ${Effarig.glyphLevelCap}, rarity is unaffected. You will exit Effarig's Reality
|
||||
when you complete a Layer of it for the first time.`
|
||||
: `Start Effarig's Reality; all dimension multipliers, gamespeed, and tickspeed are severely lowered, like
|
||||
Dilation. Infinity power reduces the production and gamespeed penalties and time shards reduce the tickspeed
|
||||
Dilation. Infinity power reduces the production and gamespeed penalties and Time Shards reduce the tickspeed
|
||||
penalty. Glyph levels are temporarily capped, rarity is unaffected. You will exit Effarig's Reality when you
|
||||
complete a Layer of it for the first time.`;
|
||||
}
|
||||
|
|
|
@ -229,9 +229,9 @@ Vue.component("alchemy-tab", {
|
|||
</primary-button>
|
||||
</div>
|
||||
<alchemy-resource-info :key="infoResourceId" :resource="infoResource" />
|
||||
Your resource cap is increased relative to the glyph level in the last 10 realities: {{ format(estimatedCap, 3, 2) }}.
|
||||
Your resource cap is increased relative to the glyph level in the last 10 Realities: {{ format(estimatedCap, 3, 2) }}.
|
||||
<span v-if="reactionsAvailable">
|
||||
Reactions trigger once every time you reality, unaffected by amplification from stored real time.
|
||||
Reactions trigger once every time you Reality, unaffected by amplification from stored real time.
|
||||
</span>
|
||||
<div class="l-alchemy-circle" :style="circleStyle">
|
||||
<svg class="l-alchemy-orbit-canvas">
|
||||
|
|
|
@ -40,7 +40,7 @@ Vue.component("ra-pet", {
|
|||
chunkTooltip() {
|
||||
switch (this.petConfig.pet.name) {
|
||||
case "Teresa":
|
||||
return "Based on EP";
|
||||
return "Based on Eternity Points";
|
||||
case "Effarig":
|
||||
return "Based on Relic Shards gained";
|
||||
case "Enslaved":
|
||||
|
@ -48,13 +48,13 @@ Vue.component("ra-pet", {
|
|||
case "V":
|
||||
return "Based on Infinity Power";
|
||||
default:
|
||||
throw new Error(`Unrecognized celestial ${this.petConfig.pet.name} in Ra UI`);
|
||||
throw new Error(`Unrecognized Celestial ${this.petConfig.pet.name} in Ra UI`);
|
||||
}
|
||||
},
|
||||
memoryGainTooltip() {
|
||||
switch (this.petConfig.pet.name) {
|
||||
case "Teresa":
|
||||
return "Based on current RM";
|
||||
return "Based on current Reality Machines";
|
||||
case "Effarig":
|
||||
return "Based on best glyph level";
|
||||
case "Enslaved":
|
||||
|
@ -121,7 +121,7 @@ Vue.component("ra-pet", {
|
|||
</div>
|
||||
<div v-if="level < 25">
|
||||
<div>
|
||||
{{ format(exp, 2) }} / {{ format(requiredExp, 2) }} {{ name }} memories
|
||||
{{ format(exp, 2) }} / {{ format(requiredExp, 2) }} {{ name }} Memories
|
||||
</div>
|
||||
<div>
|
||||
(next level in {{ nextLevelEstimate }})
|
||||
|
@ -136,10 +136,10 @@ Vue.component("ra-pet", {
|
|||
<ra-pet-level-bar :pet="petConfig.pet" />
|
||||
<div v-if="level < 25">
|
||||
<div>
|
||||
{{ format(memoryChunks, 2, 2) }} memory chunks, {{ format(memoriesPerSecond, 2, 2) }} memories/sec
|
||||
{{ format(memoryChunks, 2, 2) }} Memory Chunks, {{ format(memoriesPerSecond, 2, 2) }} Memories/sec
|
||||
</div>
|
||||
<div>
|
||||
Gaining {{ format(memoryChunksPerSecond, 2, 2) }} memory chunks/sec
|
||||
Gaining {{ format(memoryChunksPerSecond, 2, 2) }} Memory Chunks/sec
|
||||
<span :ach-tooltip="chunkTooltip">
|
||||
<i class="fas fa-question-circle"></i>
|
||||
</span>
|
||||
|
@ -151,7 +151,7 @@ Vue.component("ra-pet", {
|
|||
</div>
|
||||
</div>
|
||||
<div v-if="memoryMultiplier > 1">
|
||||
Multiplying all memory production by {{ format(memoryMultiplier, 2, 3) }}
|
||||
Multiplying all Memory production by {{ format(memoryMultiplier, 2, 3) }}
|
||||
<span :ach-tooltip="memoryGainTooltip">
|
||||
<i class="fas fa-question-circle"></i>
|
||||
</span>
|
||||
|
|
|
@ -43,7 +43,7 @@ Vue.component("ra-tab", {
|
|||
{
|
||||
pet: Ra.pets.teresa,
|
||||
scalingUpgradeVisible: () => Ra.totalCharges > 0,
|
||||
scalingUpgradeText: () => `You can charge ${formatInt(Ra.totalCharges)}
|
||||
scalingUpgradeText: () => `You can Charge ${formatInt(Ra.totalCharges)}
|
||||
Infinity ${pluralize("Upgrade", Ra.totalCharges)}.`,
|
||||
},
|
||||
{
|
||||
|
@ -51,13 +51,13 @@ Vue.component("ra-tab", {
|
|||
scalingUpgradeVisible: () => AlchemyResources.all.filter(r => r.isUnlocked).length > 0,
|
||||
scalingUpgradeText: () => {
|
||||
const resources = AlchemyResources.all.filter(r => r.isUnlocked).length;
|
||||
return `You have unlocked ${formatInt(resources)} alchemy ${pluralize("resource", resources)}.`;
|
||||
return `You have unlocked ${formatInt(resources)} Alchemy ${pluralize("Resource", resources)}.`;
|
||||
},
|
||||
},
|
||||
{
|
||||
pet: Ra.pets.enslaved,
|
||||
scalingUpgradeVisible: () => Ra.has(RA_UNLOCKS.IMPROVED_STORED_TIME),
|
||||
scalingUpgradeText: () => `Stored game time
|
||||
scalingUpgradeText: () => `Stored Time
|
||||
${formatPow(RA_UNLOCKS.IMPROVED_STORED_TIME.effect.gameTimeAmplification(), 0, 2)} and real time
|
||||
+${formatInt(RA_UNLOCKS.IMPROVED_STORED_TIME.effect.realTimeCap() / (1000 * 3600))} hours`,
|
||||
},
|
||||
|
@ -66,7 +66,7 @@ Vue.component("ra-tab", {
|
|||
scalingUpgradeVisible: () => Math.clampMax(Math.floor(Ra.pets.v.level / 5), 4) > 0,
|
||||
scalingUpgradeText: level => {
|
||||
const triadCount = Math.clampMax(Math.floor(level / 5), 4);
|
||||
return `You have unlocked ${formatInt(triadCount)} triad ${pluralize("study", triadCount, "studies")}.`;
|
||||
return `You have unlocked ${formatInt(triadCount)} Triad ${pluralize("Study", triadCount, "Studies")}.`;
|
||||
},
|
||||
}
|
||||
],
|
||||
|
@ -87,8 +87,8 @@ Vue.component("ra-tab", {
|
|||
template: `
|
||||
<div class="l-ra-celestial-tab">
|
||||
<div class="c-ra-memory-header">
|
||||
Each memory chunk generates
|
||||
{{ format(memoriesPerChunk, 2, 3) }} {{ "memory" | pluralize(memoriesPerChunk, "memories") }}
|
||||
Each Memory Chunk generates
|
||||
{{ format(memoriesPerChunk, 2, 3) }} {{ "Memory" | pluralize(memoriesPerChunk, "Memories") }}
|
||||
per second.
|
||||
</div>
|
||||
<div>
|
||||
|
@ -111,12 +111,12 @@ Vue.component("ra-tab", {
|
|||
You can't Dimension Boost, and the Tickspeed purchase multiplier is fixed at {{ formatX(1.1245, 0, 3) }}.
|
||||
<br>
|
||||
<br>
|
||||
Inside of Ra's reality, some resources will generate memory chunks based on their amount.
|
||||
Inside of Ra's reality, some resources will generate Memory Chunks based on their amount.
|
||||
</button>
|
||||
<div v-if="showRecollection" class="c-ra-recollection-unlock">
|
||||
<h1 :style="petStyle">Recollection</h1>
|
||||
<span :style="petStyle">
|
||||
Whichever celestial has recollection will get {{formatX(recollectionMult)}} memory chunk gain.
|
||||
Whichever Celestial has recollection will get {{formatX(recollectionMult)}} Memory Chunk gain.
|
||||
</span>
|
||||
<div class="c-ra-recollection-unlock-inner" v-if="hasRecollection">
|
||||
<ra-pet-recollection-button
|
||||
|
|
|
@ -96,17 +96,17 @@ Vue.component("teresa-tab", {
|
|||
<div v-if="bestAM.gt(0)">
|
||||
Highest antimatter in Teresa's Reality: {{ format(bestAM, 2) }}
|
||||
<br><br>
|
||||
You last did Teresa's Reality at {{ format(lastRM, 2) }} RM.
|
||||
You last did Teresa's Reality at {{ format(lastRM, 2) }} Reality Machines.
|
||||
</div>
|
||||
<div v-else>
|
||||
You have not completed Teresa's Reality yet.
|
||||
</div>
|
||||
</div>
|
||||
<div class="c-teresa-unlock">
|
||||
Teresa Reality reward: Glyph sacrifice power {{ formatX(runReward, 2, 2) }}
|
||||
Teresa Reality reward: Glyph Sacrifice power {{ formatX(runReward, 2, 2) }}
|
||||
</div>
|
||||
<div class="c-teresa-unlock" v-if="hasEPGen">
|
||||
You gain {{ formatPercents(0.01) }} of your peaked EP/min every second.
|
||||
You gain {{ formatPercents(0.01) }} of your peaked Eternity Points per minute every second.
|
||||
</div>
|
||||
</div>
|
||||
<div class="l-rm-container l-teresa-mechanic-container">
|
||||
|
|
|
@ -69,7 +69,7 @@ Vue.component("v-tab", {
|
|||
}
|
||||
},
|
||||
reductionTooltip(hex) {
|
||||
return `Spend ${format(hex.reductionCost, 2, 0)} PP to reduce goal by ${format(hex.config.perReductionStep)}`;
|
||||
return `Spend ${format(hex.reductionCost, 2, 0)} Perk Points to reduce goal by ${format(hex.config.perReductionStep)}`;
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
|
@ -192,7 +192,7 @@ Vue.component("v-tab", {
|
|||
<div v-else-if="hex.isRunButton" @click="startRun()" :class="runButtonClassObject">
|
||||
<b style="font-size: 1.5rem">Start V's Reality.</b>
|
||||
<br/>
|
||||
All dimension multipliers, EP gain, IP gain, and Dilated Time gain per second
|
||||
All dimension multipliers, Eternity Point gain, Infinity Point gain, and Dilated Time gain per second
|
||||
are square-rooted, and Replicanti interval is squared.
|
||||
<div class="c-v-run-button__line c-v-run-button__line--1"></div>
|
||||
<div class="c-v-run-button__line c-v-run-button__line--2"></div>
|
||||
|
|
|
@ -66,7 +66,7 @@ Vue.component("infinity-challenges-tab", {
|
|||
: undefined;
|
||||
return next === undefined
|
||||
? "All Infinity Challenges unlocked"
|
||||
: `Next challenge unlocks at ${format(next, 0, 0)} antimatter.`;
|
||||
: `Next Infinity Challenge unlocks at ${format(next, 0, 0)} antimatter.`;
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
|
|
@ -51,9 +51,9 @@ Vue.component("antimatter-dim-galaxy-row", {
|
|||
costScalingText() {
|
||||
switch (this.type) {
|
||||
case GALAXY_TYPE.DISTANT:
|
||||
return `Each galaxy is more expensive past ${formatInt(this.distantStart)} galaxies`;
|
||||
return `Each Galaxy is more expensive past ${formatInt(this.distantStart)} Galaxies`;
|
||||
case GALAXY_TYPE.REMOTE:
|
||||
return "Increased galaxy cost scaling: " +
|
||||
return "Increased Galaxy cost scaling: " +
|
||||
`Quadratic past ${formatInt(this.distantStart)} (distant),
|
||||
exponential past ${formatInt(800)} (remote)`;
|
||||
}
|
||||
|
|
|
@ -70,7 +70,7 @@ Vue.component("infinity-dim-tab", {
|
|||
<div>
|
||||
<p>
|
||||
You have
|
||||
<span class="c-infinity-dim-description__accent">{{format(infinityPower, 2, 1)}}</span> infinity power,
|
||||
<span class="c-infinity-dim-description__accent">{{format(infinityPower, 2, 1)}}</span> Infinity Power,
|
||||
translated to a
|
||||
<span class="c-infinity-dim-description__accent">{{formatX(dimMultiplier, 2, 1)}}</span>
|
||||
multiplier on all Antimatter Dimensions (^{{ format(conversionRate, 2, 3) }}).
|
||||
|
@ -82,7 +82,7 @@ Vue.component("infinity-dim-tab", {
|
|||
:class="{ 'c-infinity-dim-tab__tesseract-button--disabled': !canBuyTesseract }"
|
||||
@click="buyTesseract">
|
||||
<p>Buy a Tesseract</p>
|
||||
<p>Increase dimension caps by {{ format(nextDimCapIncrease, 2) }}</p>
|
||||
<p>Increase Infinity Dimension caps by {{ format(nextDimCapIncrease, 2) }}</p>
|
||||
<p><b>Costs: {{ format(tesseractCost) }} IP</b></p>
|
||||
</button>
|
||||
</div>
|
||||
|
|
|
@ -24,7 +24,7 @@ Vue.component("time-dim-tab", {
|
|||
this.timeShards.copyFrom(player.timeShards);
|
||||
this.upgradeThreshold.copyFrom(FreeTickspeed.fromShards(player.timeShards).nextShards);
|
||||
this.shardsPerSecond.copyFrom(TimeDimension(1).productionPerRealSecond);
|
||||
this.incomeType = EternityChallenge(7).isRunning ? "Eighth Infinity Dimensions" : "time shards";
|
||||
this.incomeType = EternityChallenge(7).isRunning ? "Eighth Infinity Dimensions" : "Time Shards";
|
||||
this.areAutobuyersUnlocked = RealityUpgrade(13).isBought;
|
||||
},
|
||||
maxAll() {
|
||||
|
@ -51,13 +51,13 @@ Vue.component("time-dim-tab", {
|
|||
<p>You've gained {{formatInt(totalUpgrades)}} tickspeed upgrades.</p>
|
||||
<p>
|
||||
You have
|
||||
<span class="c-time-dim-description__accent">{{format(timeShards, 2, 1)}}</span> time shards.
|
||||
<span class="c-time-dim-description__accent">{{format(timeShards, 2, 1)}}</span> Time Shards.
|
||||
Next tickspeed upgrade at
|
||||
<span class="c-time-dim-description__accent">{{format(upgradeThreshold, 2, 1)}}.</span>
|
||||
</p>
|
||||
</div>
|
||||
<div>
|
||||
Each additional upgrade requires {{formatX(multPerTickspeed, 2, 2)}} more time shards. This will start
|
||||
Each additional upgrade requires {{formatX(multPerTickspeed, 2, 2)}} more Time Shards. This will start
|
||||
increasing above {{formatInt(tickspeedSoftcap)}} upgrades.
|
||||
</div>
|
||||
<div>You are getting {{format(shardsPerSecond, 2, 0)}} {{incomeType}} per second.</div>
|
||||
|
@ -70,9 +70,9 @@ Vue.component("time-dim-tab", {
|
|||
/>
|
||||
</div>
|
||||
<div>
|
||||
Time Dimension costs jump at {{format(costIncreases[0], 2, 2)}} EP and {{format(costIncreases[1])}} EP,
|
||||
Time Dimension costs jump at {{format(costIncreases[0], 2, 2)}} and {{format(costIncreases[1])}} Eternity Points,
|
||||
<br>
|
||||
and get expensive more quickly past {{format(costIncreases[2])}} EP
|
||||
and costs increase much faster after {{format(costIncreases[2])}} Eternity Points.
|
||||
</div>
|
||||
</div>`
|
||||
});
|
||||
|
|
|
@ -66,7 +66,7 @@ Vue.component("time-dilation-tab", {
|
|||
<span class="c-dilation-tab__galaxy-threshold">{{format(galaxyThreshold, 2, 1)}}</span>
|
||||
Dilated Time, gained total of
|
||||
<span class="c-dilation-tab__galaxies">{{formatInt(galaxies)}}</span>
|
||||
Tachyon Galaxies
|
||||
Tachyon {{ "Galaxy" | pluralize(galaxies, "Galaxies")}}
|
||||
</span>
|
||||
<div class="l-dilation-upgrades-grid">
|
||||
<div class="l-dilation-upgrades-grid__row">
|
||||
|
|
|
@ -26,7 +26,7 @@ Vue.component("eternity-milestones-tab", {
|
|||
},
|
||||
template:
|
||||
`<div class="l-eternity-milestone-grid">
|
||||
<div>You have eternitied {{format(eternityCount, 3)}} {{"time" | pluralize(eternityCount)}}.</div>
|
||||
<div>You have Eternitied {{format(eternityCount, 3)}} {{"time" | pluralize(eternityCount)}}.</div>
|
||||
<div v-for="row in rows" class="l-eternity-milestone-grid__row">
|
||||
<eternity-milestone
|
||||
v-for="column in 3"
|
||||
|
@ -36,11 +36,11 @@ Vue.component("eternity-milestones-tab", {
|
|||
/>
|
||||
</div>
|
||||
<div>
|
||||
Offline eternities only generate outside of Eternity Challenges and when
|
||||
Offline Eternities only generate outside of Eternity Challenges and when
|
||||
your Eternity autobuyer is turned on and set to zero EP.
|
||||
</div>
|
||||
<div>
|
||||
Offline infinities only generate outside of Eternity Challenges 4 and 12 and when
|
||||
Offline Infinities only generate outside of Eternity Challenges 4 and 12 and when
|
||||
your infinity autobuyer is turned on and set to time mode with less than {{formatInt(60)}} seconds.
|
||||
</div>
|
||||
|
||||
|
|
|
@ -26,9 +26,9 @@ Vue.component("dilation-time-study", {
|
|||
}
|
||||
if (this.id === 6) {
|
||||
if (player.realities > 0) {
|
||||
this.requirement = `Requirement: ${format("1e4000")} EP`;
|
||||
this.requirement = `Requirement: ${format("1e4000")} Eternity Points`;
|
||||
} else {
|
||||
this.requirement = `Requirement: ${format("1e4000")} EP and ${formatInt(13)} rows of achievements`;
|
||||
this.requirement = `Requirement: ${format("1e4000")} Eternity Points and ${formatInt(13)} rows of achievements`;
|
||||
}
|
||||
this.showRequirement = true;
|
||||
}
|
||||
|
|
|
@ -45,12 +45,12 @@ Vue.component("ep-multiplier-button", {
|
|||
<br>
|
||||
Currently: {{formatX(multiplier, 2, 0)}}
|
||||
<br>
|
||||
Cost: {{format(cost, 2, 0)}} EP
|
||||
Cost: {{format(cost, 2, 0)}} Eternity Points
|
||||
</button>
|
||||
<primary-button
|
||||
class="l--spoon-btn-group__little-spoon o-primary-btn--small-spoon"
|
||||
@click="upgrade.buyMax()"
|
||||
>Max EP mult</primary-button>
|
||||
>Max Eternity Point mult</primary-button>
|
||||
<primary-button-on-off
|
||||
v-if="isAutoUnlocked"
|
||||
v-model="isAutobuyerOn"
|
||||
|
|
|
@ -34,8 +34,8 @@ Vue.component("eternity-upgrade-button", {
|
|||
<cost-display br
|
||||
v-if="!isBought"
|
||||
:config="upgrade.config"
|
||||
singular="EP"
|
||||
plural="EP"
|
||||
singular="Eternity Point"
|
||||
plural="Eternity Points"
|
||||
/>
|
||||
</button>`
|
||||
});
|
|
@ -25,7 +25,7 @@ Vue.component("big-crunch-autobuyer-box", {
|
|||
modeProps(mode) {
|
||||
switch (mode) {
|
||||
case AUTO_CRUNCH_MODE.AMOUNT: return {
|
||||
title: "Big Crunch at X IP",
|
||||
title: "Big Crunch at X Infinity Points",
|
||||
input: {
|
||||
property: "amount",
|
||||
type: "decimal"
|
||||
|
@ -46,7 +46,7 @@ Vue.component("big-crunch-autobuyer-box", {
|
|||
},
|
||||
};
|
||||
}
|
||||
throw new Error("Unknown auto crunch mode");
|
||||
throw new Error("Unknown Auto Crunch mode");
|
||||
},
|
||||
changeMode(event) {
|
||||
const mode = parseInt(event.target.value, 10);
|
||||
|
|
|
@ -30,7 +30,7 @@ Vue.component("dimboost-autobuyer-box", {
|
|||
<div class="o-autobuyer-toggle-checkbox c-autobuyer-box__small-text" @click="limitDimBoosts = !limitDimBoosts"
|
||||
style="margin-top: 1.2rem;">
|
||||
<input type="checkbox" :checked="limitDimBoosts"/>
|
||||
<span>Limit dimboosts to:</span>
|
||||
<span>Limit Dimension Boosts to:</span>
|
||||
</div>
|
||||
<autobuyer-input
|
||||
:autobuyer="autobuyer"
|
||||
|
@ -40,7 +40,7 @@ Vue.component("dimboost-autobuyer-box", {
|
|||
</template>
|
||||
<template :slot=" isBuyMaxUnlocked ? 'prioritySlot' : 'toggleSlot' ">
|
||||
<div class="c-autobuyer-box__small-text" style="height: 3rem;">
|
||||
Antimatter Galaxies required to always DimBoost,
|
||||
Antimatter Galaxies required to always Dimension Boost,
|
||||
ignoring the limit:
|
||||
</div>
|
||||
<autobuyer-input
|
||||
|
|
|
@ -79,7 +79,7 @@ Vue.component("dimension-autobuyer-box", {
|
|||
case AUTOBUYER_MODE.BUY_SINGLE: return "Buys singles";
|
||||
case AUTOBUYER_MODE.BUY_10: return "Buys max";
|
||||
}
|
||||
throw "Unknown dimension autobuyer mode";
|
||||
throw "Unknown Dimension Autobuyer mode";
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
|
|
@ -23,28 +23,28 @@ Vue.component("eternity-autobuyer-box", {
|
|||
modeProps(mode) {
|
||||
switch (mode) {
|
||||
case AUTO_ETERNITY_MODE.AMOUNT: return {
|
||||
title: "Eternity at X EP",
|
||||
title: "Eternity at X Eternity Points",
|
||||
input: {
|
||||
property: "amount",
|
||||
type: "decimal"
|
||||
},
|
||||
};
|
||||
case AUTO_ETERNITY_MODE.TIME: return {
|
||||
title: "Seconds between eternities",
|
||||
title: "Seconds between Eternities",
|
||||
input: {
|
||||
property: "time",
|
||||
type: "float"
|
||||
},
|
||||
};
|
||||
case AUTO_ETERNITY_MODE.X_LAST: return {
|
||||
title: "X times last eternity",
|
||||
title: "X times last Eternity",
|
||||
input: {
|
||||
property: "xLast",
|
||||
type: "decimal"
|
||||
},
|
||||
};
|
||||
}
|
||||
throw new Error("Unknown auto eternity mode");
|
||||
throw new Error("Unknown Auto Eternity mode");
|
||||
},
|
||||
changeMode(event) {
|
||||
const mode = parseInt(event.target.value, 10);
|
||||
|
|
|
@ -36,7 +36,7 @@ Vue.component("galaxy-autobuyer-box", {
|
|||
<template :slot=" isBuyMaxUnlocked ? 'toggleSlot' : 'intervalSlot' ">
|
||||
<div class="o-autobuyer-toggle-checkbox c-autobuyer-box__small-text" @click="limitGalaxies = !limitGalaxies">
|
||||
<input type="checkbox" :checked="limitGalaxies"/>
|
||||
<span>Limit galaxies to:</span>
|
||||
<span>Limit Antimatter Galaxies to:</span>
|
||||
</div>
|
||||
<autobuyer-input
|
||||
:autobuyer="autobuyer"
|
||||
|
|
|
@ -30,7 +30,7 @@ Vue.component("reality-autobuyer-box", {
|
|||
case AUTO_REALITY_MODE.EITHER: return "Either";
|
||||
case AUTO_REALITY_MODE.BOTH: return "Both";
|
||||
}
|
||||
throw new Error("Unknown auto reality mode");
|
||||
throw new Error("Unknown Auto Reality mode");
|
||||
},
|
||||
changeMode(event) {
|
||||
const mode = parseInt(event.target.value, 10);
|
||||
|
@ -54,7 +54,7 @@ Vue.component("reality-autobuyer-box", {
|
|||
</select>
|
||||
</template>
|
||||
<template slot="toggleSlot">
|
||||
<div>Target reality machines:</div>
|
||||
<div>Target Reality Machines:</div>
|
||||
<autobuyer-input
|
||||
:autobuyer="autobuyer"
|
||||
type="decimal"
|
||||
|
|
|
@ -45,7 +45,7 @@ Vue.component("break-infinity-tab", {
|
|||
},
|
||||
template:
|
||||
`<div class="l-break-infinity-tab">
|
||||
<div v-if="!isUnlocked">You need to get Automated Big Crunch interval to 0.1 to be able to break infinity</div>
|
||||
<div v-if="!isUnlocked">You need to get Automated Big Crunch interval to 0.1 to be able to Break Infinity</div>
|
||||
<break-infinity-button class="l-break-infinity-tab__break-btn" />
|
||||
<div v-if="isUnlocked" class="l-break-infinity-upgrade-grid l-break-infinity-tab__grid">
|
||||
<div v-for="(column, columnId) in grid" class="l-break-infinity-upgrade-grid__row">
|
||||
|
|
|
@ -52,8 +52,8 @@ Vue.component("infinity-upgrade-button", {
|
|||
<cost-display br
|
||||
v-if="!isBought"
|
||||
:config="config"
|
||||
singular="IP"
|
||||
plural="IP"
|
||||
singular="Infinity Point"
|
||||
plural="Infinity Points"
|
||||
/>
|
||||
<slot />
|
||||
</button>`
|
||||
|
|
|
@ -28,10 +28,10 @@ Vue.component("replicanti-galaxy-button", {
|
|||
return Replicanti.galaxies.autobuyer;
|
||||
},
|
||||
autobuyerOnTextDisplay() {
|
||||
return this.isAutoEnabled ? "Auto galaxy ON" : "Auto galaxy ON (disabled)";
|
||||
return this.isAutoEnabled ? "Auto Galaxy ON" : "Auto Galaxy ON (disabled)";
|
||||
},
|
||||
autobuyerOffTextDisplay() {
|
||||
return this.isAutoEnabled ? "Auto galaxy OFF" : "Auto galaxy OFF (disabled)";
|
||||
return this.isAutoEnabled ? "Auto Galaxy OFF" : "Auto Galaxy OFF (disabled)";
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
|
|
|
@ -104,9 +104,9 @@ Vue.component("infinity-upgrades-tab", {
|
|||
/>
|
||||
</div>
|
||||
<div>
|
||||
This IP multiplier can be bought repeatedly, but becomes more expensive
|
||||
The Infinity Point multiplier can be bought repeatedly, but becomes more expensive
|
||||
<br>
|
||||
above {{format(ipMultSoftCap)}} IP and cannot be purchased past {{format(ipMultHardCap)}} IP.
|
||||
above {{format(ipMultSoftCap)}} Infinity Points and cannot be purchased past {{format(ipMultHardCap)}} Infinity Points.
|
||||
</div>
|
||||
</div>`
|
||||
});
|
||||
|
|
|
@ -36,13 +36,13 @@ Vue.component("ip-multiplier-button", {
|
|||
>
|
||||
<template v-if="isCapped">
|
||||
<br>
|
||||
<span>(Capped at {{format(upgrade.config.costCap, 0, 0)}} IP)</span>
|
||||
<span>(Capped at {{format(upgrade.config.costCap, 0, 0)}} Infinity Points)</span>
|
||||
</template>
|
||||
</infinity-upgrade-button>
|
||||
<primary-button
|
||||
class="l--spoon-btn-group__little-spoon o-primary-btn--small-spoon"
|
||||
@click="buyMaxIPMult()"
|
||||
>Max IP mult</primary-button>
|
||||
>Max Infinity Point mult</primary-button>
|
||||
<primary-button-on-off
|
||||
v-if="isAutoUnlocked"
|
||||
v-model="isAutobuyerOn"
|
||||
|
|
|
@ -71,7 +71,7 @@ Vue.component("modal-confirmation-options", {
|
|||
<on-off-button v-if="realityUnlocked" v-model="reality" text="Reality:"/>
|
||||
<on-off-button v-if="realityUnlocked" v-model="harshAutoClean" text="Harsh auto clean:"/>
|
||||
<on-off-button v-if="realityUnlocked" v-model="glyphReplace" text="Glyph replace:"/>
|
||||
<on-off-button v-if="glyphSacrificeUnlocked" v-model="glyphSacrifice" text="Glyph sacrifice:"/>
|
||||
<on-off-button v-if="glyphSacrificeUnlocked" v-model="glyphSacrifice" text="Glyph Sacrifice:"/>
|
||||
<on-off-button v-if="glyphUndoUnlocked" v-model="glyphUndo" text="Glyph undo:"/>
|
||||
</modal-options>`
|
||||
});
|
||||
|
|
|
@ -51,9 +51,9 @@ Vue.component("new-galaxy-row", {
|
|||
costScalingText() {
|
||||
switch (this.type) {
|
||||
case GALAXY_TYPE.DISTANT:
|
||||
return `Each galaxy is more expensive past ${formatInt(this.distantStart)} galaxies`;
|
||||
return `Each Galaxy is more expensive past ${formatInt(this.distantStart)} Galaxies`;
|
||||
case GALAXY_TYPE.REMOTE:
|
||||
return "Increased galaxy cost scaling: " +
|
||||
return "Increased Galaxy cost scaling: " +
|
||||
`Quadratic past ${formatInt(this.distantStart)} (distant), exponential past ${formatInt(800)} (remote)`;
|
||||
}
|
||||
return undefined;
|
||||
|
|
|
@ -24,7 +24,7 @@ Vue.component("new-time-dimensions-tab", {
|
|||
this.timeShards.copyFrom(player.timeShards);
|
||||
this.upgradeThreshold.copyFrom(FreeTickspeed.fromShards(player.timeShards).nextShards);
|
||||
this.shardsPerSecond.copyFrom(TimeDimension(1).productionPerSecond);
|
||||
this.incomeType = EternityChallenge(7).isRunning ? "Eighth Infinity Dimensions" : "time shards";
|
||||
this.incomeType = EternityChallenge(7).isRunning ? "Eighth Infinity Dimensions" : "Time Shards";
|
||||
this.areAutobuyersUnlocked = RealityUpgrade(13).isBought;
|
||||
},
|
||||
maxAll() {
|
||||
|
@ -51,13 +51,13 @@ Vue.component("new-time-dimensions-tab", {
|
|||
<p>You've gained {{formatInt(totalUpgrades)}} tickspeed upgrades.</p>
|
||||
<p>
|
||||
You have
|
||||
<span class="c-time-dim-description__accent">{{format(timeShards, 2, 1)}}</span> time shards.
|
||||
<span class="c-time-dim-description__accent">{{format(timeShards, 2, 1)}}</span> Time Shards.
|
||||
Next tickspeed upgrade at
|
||||
<span class="c-time-dim-description__accent">{{format(upgradeThreshold, 2, 1)}}.</span>
|
||||
</p>
|
||||
</div>
|
||||
<div>
|
||||
Each additional upgrade requires {{formatX(multPerTickspeed, 2, 2)}} more time shards. This will start
|
||||
Each additional upgrade requires {{formatX(multPerTickspeed, 2, 2)}} more Time Shards. This will start
|
||||
increasing above {{formatInt(tickspeedSoftcap)}} upgrades.
|
||||
</div>
|
||||
<div>You are getting {{format(shardsPerSecond, 2, 0)}} {{incomeType}} per second.</div>
|
||||
|
|
|
@ -28,9 +28,9 @@ Vue.component("equipped-glyphs", {
|
|||
},
|
||||
undoTooltip() {
|
||||
return this.undoAvailable
|
||||
? ("Unequip the last equipped glyph and rewind reality to when you equipped it." +
|
||||
? ("Unequip the last equipped glyph and rewind Reality to when you equipped it." +
|
||||
" (Most resources will be fully reset)")
|
||||
: "Undo is only available for glyphs equipped during this reality";
|
||||
: "Undo is only available for glyphs equipped during this Reality";
|
||||
},
|
||||
},
|
||||
created() {
|
||||
|
@ -100,7 +100,7 @@ Vue.component("equipped-glyphs", {
|
|||
" be restored to what they were when it equipped:\n" +
|
||||
" - antimatter, Infinity Points, and Eternity Points;\n" +
|
||||
" - Dilation Upgrades, Tachyon Particles, and Dilated Time;\n" +
|
||||
" - Time Theorems and EC completions;\n" +
|
||||
" - Time Theorems and Eternity Challenge completions;\n" +
|
||||
" - Time Dimension and Reality unlocks;\n" +
|
||||
" - time in current Reality" +
|
||||
(Enslaved.isUnlocked ? ";\n - stored game time" : ""))) {
|
||||
|
|
|
@ -318,7 +318,7 @@ Vue.component("glyph-sacrifice-options", {
|
|||
❃.✮:▹ Advanced mode ◃:✮.❃
|
||||
</div>
|
||||
<div v-if="alchemyUnlocked" :class="optionClass(modes.LOWEST_ALCHEMY)" @click="setMode(modes.LOWEST_ALCHEMY)">
|
||||
🜁 🜄 Lowest alchemy resource 🜃 🜂
|
||||
🜁 🜄 Lowest Alchemy Resource 🜃 🜂
|
||||
</div>
|
||||
<div v-if="alchemyUnlocked" :class="optionClass(modes.ALCHEMY_VALUE)" @click="setMode(modes.ALCHEMY_VALUE)">
|
||||
🜁 🜄 Refinement value 🜃 🜂
|
||||
|
|
|
@ -60,7 +60,7 @@ Vue.component("glyphs-tab", {
|
|||
v-model="autoRestartCelestialRuns"
|
||||
:value="autoRestartCelestialRuns"
|
||||
@input="toggleAutoRestartCelestial()">
|
||||
<label for="autoRestart">Repeat this celestial's Reality</label>
|
||||
<label for="autoRestart">Repeat this Celestial's Reality</label>
|
||||
</div>
|
||||
<reality-amplify-button />
|
||||
<div v-if="showInstability">
|
||||
|
@ -96,7 +96,7 @@ Vue.component("glyphs-tab", {
|
|||
<div class="c-glyph-info-button"
|
||||
:class="glyphInfoClass(true)"
|
||||
@click="setInfoState(true)">
|
||||
Glyph sacrifice totals
|
||||
Glyph Sacrifice totals
|
||||
</div>
|
||||
</div>
|
||||
<sacrificed-glyphs v-if="sacrificeUnlocked && sacrificeDisplayed" />
|
||||
|
|
|
@ -71,7 +71,7 @@ Vue.component("reality-button", {
|
|||
this.shardsGained = Effarig.shardsGained * multiplier;
|
||||
|
||||
const teresaReward = this.formatScalingMultiplierText(
|
||||
"Glyph sacrifice",
|
||||
"Glyph Sacrifice",
|
||||
Teresa.runRewardMultiplier,
|
||||
Math.max(Teresa.runRewardMultiplier, Teresa.rewardMultiplier(Currency.antimatter.value)));
|
||||
const teresaThreshold = this.formatThresholdText(
|
||||
|
@ -106,7 +106,7 @@ Vue.component("reality-button", {
|
|||
<div>{{formatGlyphLevel}}</div>
|
||||
</template>
|
||||
<template v-else-if="hasRealityStudy">
|
||||
<div>Get {{format("1e4000", 0, 0)}} EP to unlock a new Reality</div>
|
||||
<div>Get {{format("1e4000", 0, 0)}} Eternity Points to unlock a new Reality</div>
|
||||
</template>
|
||||
<template v-else>
|
||||
<div>Purchase the study in the Eternity tab to unlock a new Reality</div>
|
||||
|
|
|
@ -129,7 +129,7 @@ Vue.component("sacrificed-glyphs", {
|
|||
<div class="c-sacrificed-glyphs__header">Glyph Sacrifice Boosts:</div>
|
||||
<div
|
||||
<div v-if="teresaMult > 1">
|
||||
(Multiplied by {{ formatX(teresaMult, 2, 2) }}; Teresa last done at {{ format(lastRMTeresa, 2) }} RM)
|
||||
(Multiplied by {{ formatX(teresaMult, 2, 2) }}; Teresa last done at {{ format(lastRMTeresa, 2) }} Reality Machines)
|
||||
</div>
|
||||
<div v-if="anySacrifices">
|
||||
<template v-for="type in types">
|
||||
|
@ -144,7 +144,7 @@ Vue.component("sacrificed-glyphs", {
|
|||
<br><br>
|
||||
{{ format(addThreshold) }} - an additional secondary effect<br>
|
||||
{{ format(empowerThreshold) }} - formula drastically improved<br>
|
||||
{{ format(boostThreshold) }} - a boost depending on glyph sacrifice
|
||||
{{ format(boostThreshold) }} - a boost depending on Glyph Sacrifice
|
||||
<br><br>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -14,7 +14,7 @@ const Effarig = {
|
|||
recalculateAllGlyphs();
|
||||
Tab.reality.glyphs.show(false);
|
||||
Modal.message.show(`Your glyph levels have been limited to ${Effarig.glyphLevelCap}. ` +
|
||||
"Infinity power reduces the nerf to multipliers and game speed, and time shards reduce the nerf to tickspeed.");
|
||||
"Infinity Power reduces the nerf to multipliers and game speed, and Time Shards reduce the nerf to tickspeed.");
|
||||
},
|
||||
get isRunning() {
|
||||
return player.celestials.effarig.run;
|
||||
|
|
|
@ -374,7 +374,7 @@ const RA_UNLOCKS = {
|
|||
ALTERED_GLYPHS: {
|
||||
id: 3,
|
||||
description: "Get Teresa to level 8",
|
||||
reward: "Unlock Altered Glyphs (effects improved based on glyph sacrifice; see Glyphs tab)",
|
||||
reward: "Unlock Altered Glyphs (effects improved based on Glyph Sacrifice; see Glyphs tab)",
|
||||
pet: Ra.pets.teresa,
|
||||
level: 8,
|
||||
displayIcon: `<span class="fas fa-bolt"></span>`
|
||||
|
@ -459,7 +459,7 @@ const RA_UNLOCKS = {
|
|||
id: 13,
|
||||
description: "Get Effarig to level 25",
|
||||
reward: () => `Glyphs are always generated with ${formatPercents(1)} rarity and ` +
|
||||
`glyph sacrifice gain is raised to a power based on Relic Shards`,
|
||||
`Glyph Sacrifice gain is raised to a power based on Relic Shards`,
|
||||
pet: Ra.pets.effarig,
|
||||
level: 25,
|
||||
displayIcon: `<i class="fas fa-ankh"></i>`
|
||||
|
|
|
@ -17,10 +17,10 @@ function undilationAnimation() {
|
|||
function startDilatedEternityRequest() {
|
||||
if (!PlayerProgress.dilationUnlocked()) return;
|
||||
if (player.options.confirmations.dilation) {
|
||||
if (!confirm(`Dilating time will start a new eternity, and all of your Dimension/Infinity
|
||||
if (!confirm(`Dilating time will start a new eternity, and all of your Antimatter Dimension/Infinity
|
||||
Dimension/Time Dimension multiplier's exponents and tickspeed multiplier's exponent will be reduced to
|
||||
^ 0.75. If you can eternity while Dilated, you'll be rewarded with tachyon particles based on your
|
||||
antimatter and tachyon particles.`)) return;
|
||||
^ 0.75. If you can Eternity while Dilated, you'll be rewarded with Tachyon Particles based on your
|
||||
antimatter and already held Tachyon Particles.`)) return;
|
||||
}
|
||||
if (player.dilation.active && player.options.animations.dilation && document.body.style.animation === "") {
|
||||
undilationAnimation();
|
||||
|
|
|
@ -224,7 +224,7 @@ GameDatabase.reality.glyphEffects = [
|
|||
bitmaskIndex: 2,
|
||||
isGenerated: true,
|
||||
glyphTypes: ["time"],
|
||||
singleDesc: "Multiply eternitied stat gain by {value}",
|
||||
singleDesc: "Multiply Eternitied stat gain by {value}",
|
||||
totalDesc: "Eternitied stat gain ×{value}",
|
||||
genericDesc: "Eternitied stat gain multiplier",
|
||||
effect: (level, strength) => Math.pow((strength + 3) * level, 0.9) *
|
||||
|
@ -239,14 +239,14 @@ GameDatabase.reality.glyphEffects = [
|
|||
isGenerated: true,
|
||||
glyphTypes: ["time"],
|
||||
singleDesc: () => (GlyphAlteration.isAdded("time")
|
||||
? "EP gain ×{value} [and ^]{value2}"
|
||||
: "Multiply EP gain by {value}"),
|
||||
? "Eternity Point gain ×{value} [and ^]{value2}"
|
||||
: "Multiply Eternity Point gain by {value}"),
|
||||
totalDesc: () => (GlyphAlteration.isAdded("time")
|
||||
? "EP gain ×{value} and ^{value2}"
|
||||
: "EP gain ×{value}"),
|
||||
? "Eternity Point gain ×{value} and ^{value2}"
|
||||
: "Eterinty Point gain ×{value}"),
|
||||
genericDesc: () => (GlyphAlteration.isAdded("time")
|
||||
? "EP gain multiplier and power"
|
||||
: "EP gain multiplier"),
|
||||
? "Eternity Point gain multiplier and power"
|
||||
: "Eternity Point gain multiplier"),
|
||||
effect: (level, strength) => Math.pow(level * strength, 3) * 100,
|
||||
formatEffect: x => format(x, 2, 3),
|
||||
combine: GlyphCombiner.multiply,
|
||||
|
@ -260,7 +260,7 @@ GameDatabase.reality.glyphEffects = [
|
|||
isGenerated: true,
|
||||
glyphTypes: ["dilation"],
|
||||
singleDesc: "Multiply Dilated Time gain by {value}",
|
||||
totalDesc: "DT gain ×{value}",
|
||||
totalDesc: "Dilated Time gain ×{value}",
|
||||
effect: (level, strength) => (GlyphAlteration.isEmpowered("dilation")
|
||||
? Decimal.pow(1.005, level).times(15)
|
||||
: Decimal.pow(level * strength, 1.5).times(2)),
|
||||
|
@ -293,14 +293,14 @@ GameDatabase.reality.glyphEffects = [
|
|||
isGenerated: true,
|
||||
glyphTypes: ["dilation"],
|
||||
singleDesc: () => (GlyphAlteration.isAdded("dilation")
|
||||
? "Generates {value} TT/hour [and\nmultiplies TT generation by] {value2}"
|
||||
: "Generates {value} TT per hour"),
|
||||
? "Generates {value} Time Theorems/hour [and\nmultiplies Time Theorem generation by] {value2}"
|
||||
: "Generates {value} Time Theorems per hour"),
|
||||
totalDesc: () => (GlyphAlteration.isAdded("dilation")
|
||||
? "Generating {value} TT/hour and TT generation x{value2}"
|
||||
: "Generating {value} TT per hour"),
|
||||
? "Generating {value} Time Theorems/hour and Time Theorem generation x{value2}"
|
||||
: "Generating {value} Time Theorems per hour"),
|
||||
genericDesc: () => (GlyphAlteration.isAdded("dilation")
|
||||
? "TT generation and multiplier"
|
||||
: "TT generation"),
|
||||
? "Time Theorem generation and multiplier"
|
||||
: "Time Theorem generation"),
|
||||
effect: (level, strength) => Math.pow(level * strength, 0.5) / 10000,
|
||||
/** @type {function(number): string} */
|
||||
formatEffect: x => format(3600 * x, 2, 2),
|
||||
|
@ -326,7 +326,7 @@ GameDatabase.reality.glyphEffects = [
|
|||
bitmaskIndex: 8,
|
||||
isGenerated: true,
|
||||
glyphTypes: ["replication"],
|
||||
singleDesc: "Multiply replication speed by {value}",
|
||||
singleDesc: "Multiply Replication speed by {value}",
|
||||
totalDesc: "Replication speed ×{value}",
|
||||
genericDesc: "Replication speed multiplier",
|
||||
effect: (level, strength) => (GlyphAlteration.isEmpowered("replication")
|
||||
|
@ -356,14 +356,14 @@ GameDatabase.reality.glyphEffects = [
|
|||
isGenerated: true,
|
||||
glyphTypes: ["replication"],
|
||||
singleDesc: () => (GlyphAlteration.isAdded("replication")
|
||||
? "Multiply DT [and replicanti speed] by \nlog₁₀(replicanti)×{value}"
|
||||
: "Multiply DT gain by \nlog₁₀(replicanti)×{value}"),
|
||||
? "Multiply Dilated Time [and Replicanti speed] by \nlog₁₀(replicanti)×{value}"
|
||||
: "Multiply Dilated Time gain by \nlog₁₀(replicanti)×{value}"),
|
||||
totalDesc: () => (GlyphAlteration.isAdded("replication")
|
||||
? "DT gain and replication speed ×(log₁₀(replicanti)×{value})"
|
||||
: "DT gain ×(log₁₀(replicanti)×{value})"),
|
||||
? "Dilated Time gain and Replication speed ×(log₁₀(replicanti)×{value})"
|
||||
: "Dilated Time gain ×(log₁₀(replicanti)×{value})"),
|
||||
genericDesc: () => (GlyphAlteration.isAdded("replication")
|
||||
? "DT+replicanti mult (log₁₀(replicanti))"
|
||||
: "DT gain multiplier (log₁₀(replicanti))"),
|
||||
? "Dilated Time+Replicanti mult (log₁₀(replicanti))"
|
||||
: "Dilated Time gain multiplier (log₁₀(replicanti))"),
|
||||
effect: (level, strength) => 0.0003 * Math.pow(level, 0.3) * Math.pow(strength, 0.65),
|
||||
formatEffect: x => format(x, 5, 5),
|
||||
formatSingleEffect: x => format(x, 5, 5),
|
||||
|
@ -418,11 +418,11 @@ GameDatabase.reality.glyphEffects = [
|
|||
bitmaskIndex: 13,
|
||||
isGenerated: true,
|
||||
glyphTypes: ["infinity"],
|
||||
singleDesc: () => `Infinity power conversion rate: \n^${formatInt(7)}
|
||||
singleDesc: () => `Infinity Power conversion rate: \n^${formatInt(7)}
|
||||
➜ ^(${formatInt(7)} + {value})`,
|
||||
totalDesc: () => `Infinity power conversion rate: ^${formatInt(7)}
|
||||
totalDesc: () => `Infinity Power conversion rate: ^${formatInt(7)}
|
||||
➜ ^(${formatInt(7)} + {value})`,
|
||||
genericDesc: "Infinity power conversion rate",
|
||||
genericDesc: "Infinity Power conversion rate",
|
||||
effect: (level, strength) => Math.pow(level, 0.2) * Math.pow(strength, 0.4) * 0.04,
|
||||
formatEffect: x => format(x, 2, 2),
|
||||
combine: GlyphCombiner.add,
|
||||
|
@ -432,14 +432,14 @@ GameDatabase.reality.glyphEffects = [
|
|||
isGenerated: true,
|
||||
glyphTypes: ["infinity"],
|
||||
singleDesc: () => (GlyphAlteration.isAdded("infinity")
|
||||
? "IP gain ×{value} [and ^]{value2}"
|
||||
: "Multiply IP gain by {value}"),
|
||||
? "Infinity Point gain ×{value} [and ^]{value2}"
|
||||
: "Multiply Infinity Point gain by {value}"),
|
||||
totalDesc: () => (GlyphAlteration.isAdded("infinity")
|
||||
? "IP gain ×{value} and ^{value2}"
|
||||
: "IP gain ×{value}"),
|
||||
? "Infinity Point gain ×{value} and ^{value2}"
|
||||
: "Infinity Point gain ×{value}"),
|
||||
genericDesc: () => (GlyphAlteration.isAdded("infinity")
|
||||
? "IP gain multiplier and power"
|
||||
: "IP gain multiplier"),
|
||||
? "Infinity Point gain multiplier and power"
|
||||
: "Infinity Point gain multiplier"),
|
||||
effect: (level, strength) => Math.pow(level * (strength + 1), 6) * 10000,
|
||||
formatEffect: x => format(x, 2, 3),
|
||||
combine: GlyphCombiner.multiply,
|
||||
|
@ -473,10 +473,10 @@ GameDatabase.reality.glyphEffects = [
|
|||
? "Antimatter Dimension power +{value}\n[and Antimatter Galaxy cost ×]{value2}"
|
||||
: "Antimatter Dimension power +{value}"),
|
||||
totalDesc: () => (GlyphAlteration.isAdded("power")
|
||||
? "AD multipliers ^{value} and galaxy cost x{value2}"
|
||||
? "Antimatter Dimension multipliers ^{value} and Antimatter Galaxy cost x{value2}"
|
||||
: "Antimatter Dimension multipliers ^{value}"),
|
||||
genericDesc: () => (GlyphAlteration.isAdded("power")
|
||||
? "AD multipliers ^x and galaxy cost multiplier"
|
||||
? "Antimatter Dimensions multipliers ^x and Antimatter Galaxy cost multiplier"
|
||||
: "Antimatter Dimension multipliers ^x"),
|
||||
effect: (level, strength) => 1.015 + Math.pow(level, 0.2) * Math.pow(strength, 0.4) / 75,
|
||||
formatEffect: x => format(x, 3, 3),
|
||||
|
@ -554,8 +554,8 @@ GameDatabase.reality.glyphEffects = [
|
|||
bitmaskIndex: 22,
|
||||
isGenerated: true,
|
||||
glyphTypes: ["effarig"],
|
||||
singleDesc: "Glyph instability starting level +{value}",
|
||||
genericDesc: "Glyph instability delay",
|
||||
singleDesc: "Glyph Instability starting level +{value}",
|
||||
genericDesc: "Glyph Instability delay",
|
||||
effect: (level, strength) => Math.floor(10 * Math.pow(level * strength, 0.5)),
|
||||
formatEffect: x => formatInt(x),
|
||||
combine: GlyphCombiner.add,
|
||||
|
@ -583,10 +583,10 @@ GameDatabase.reality.glyphEffects = [
|
|||
? `Buy ${formatInt(10)} multiplier ^{value} [and\nDimension Boost multiplier ^]{value2}`
|
||||
: `Bonus from buying ${formatInt(10)} Dimensions ^{value}`),
|
||||
totalDesc: () => (GlyphAlteration.isAdded("effarig")
|
||||
? `Multiplier from "Buy ${formatInt(10)}" ^{value} and dimboosts ^{value2}`
|
||||
? `Multiplier from "Buy ${formatInt(10)}" ^{value} and Dimension Boosts ^{value2}`
|
||||
: `Multiplier from "Buy ${formatInt(10)}" ^{value}`),
|
||||
genericDesc: () => (GlyphAlteration.isAdded("effarig")
|
||||
? `"Buy ${formatInt(10)}" and dimboost multipliers ^x`
|
||||
? `"Buy ${formatInt(10)}" and Dimension Boost multipliers ^x`
|
||||
: `"Buy ${formatInt(10)}" multiplier ^x`),
|
||||
effect: (level, strength) => 1 + 2 * Math.pow(level, 0.25) * Math.pow(strength, 0.4),
|
||||
formatEffect: x => format(x, 2, 2),
|
||||
|
@ -623,9 +623,9 @@ GameDatabase.reality.glyphEffects = [
|
|||
isGenerated: true,
|
||||
// This gets explicitly added to time glyphs elsewhere (once unlocked)
|
||||
glyphTypes: [],
|
||||
singleDesc: () => `Time shard power +{value}`,
|
||||
totalDesc: "Time shard gain ^{value}",
|
||||
genericDesc: "Time shards ^x",
|
||||
singleDesc: () => `Time Shard power +{value}`,
|
||||
totalDesc: "Time Shard gain ^{value}",
|
||||
genericDesc: "Time Shards ^x",
|
||||
effect: (level, strength) => 1 + (strength / 3.5) * Math.pow(level, 0.35) / 400,
|
||||
formatEffect: x => format(x, 3, 3),
|
||||
formatSingleEffect: x => format(x - 1, 3, 3),
|
||||
|
@ -667,8 +667,8 @@ GameDatabase.reality.glyphEffects = [
|
|||
bitmaskIndex: 3,
|
||||
isGenerated: false,
|
||||
glyphTypes: ["cursed"],
|
||||
singleDesc: "Divide EP gain by {value}",
|
||||
totalDesc: "EP gain / {value}",
|
||||
singleDesc: "Divide Eternity Point gain by {value}",
|
||||
totalDesc: "Eternity Point gain / {value}",
|
||||
// Divides e666.6 per glyph
|
||||
effect: (level, strength) => Decimal.pow10(-level / 10 * (strength / 3.5)),
|
||||
formatEffect: x => format(x.reciprocal()),
|
||||
|
@ -708,11 +708,11 @@ GameDatabase.reality.glyphEffects = [
|
|||
bitmaskIndex: 7,
|
||||
isGenerated: false,
|
||||
glyphTypes: ["reality"],
|
||||
singleDesc: () => `DT scaling for next glyph level: \n^${format(1.3, 1, 1)}
|
||||
singleDesc: () => `Dilated Time scaling for next glyph level: \n^${format(1.3, 1, 1)}
|
||||
➜ ^(${format(1.3, 1, 1)} + {value})`,
|
||||
totalDesc: () => `DT scaling for next glyph level: ^${format(1.3, 1, 1)}
|
||||
totalDesc: () => `Dilated Time scaling for next glyph level: ^${format(1.3, 1, 1)}
|
||||
➜ ^(${format(1.3, 1, 1)} + {value})`,
|
||||
genericDesc: "DT scaling for glyph level",
|
||||
genericDesc: "Dilated Time scaling for glyph level",
|
||||
// You can only get this effect on level 25000 reality glyphs anyway, might as well make it look nice
|
||||
effect: () => 0.15,
|
||||
formatEffect: x => format(x, 2, 2),
|
||||
|
@ -733,7 +733,7 @@ GameDatabase.reality.glyphEffects = [
|
|||
bitmaskIndex: 9,
|
||||
isGenerated: false,
|
||||
glyphTypes: ["companion"],
|
||||
singleDesc: "Thanks for your dedication for the game! You reached {value} EP on your first Reality.",
|
||||
singleDesc: "Thanks for your dedication for the game! You reached {value} Eternity Points on your first Reality.",
|
||||
totalDesc: () => (Enslaved.isRunning ? "Help me" : "Yay!"),
|
||||
// The EP value for this (and the next effect) are entirely encoded in rarity, but level needs to be present to
|
||||
// make sure the proper parameter is being used. The actual glyph level shouldn't do anything.
|
||||
|
@ -746,7 +746,7 @@ GameDatabase.reality.glyphEffects = [
|
|||
bitmaskIndex: 10,
|
||||
isGenerated: false,
|
||||
glyphTypes: ["companion"],
|
||||
singleDesc: "(Due to scaling changes from before the Reality update, this was reduced to {value} EP" +
|
||||
singleDesc: "(Due to scaling changes from before the Reality update, this was reduced to {value} Eternity Points" +
|
||||
" for calculating Reality Machines gained)",
|
||||
totalDesc: " ",
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
|
|
|
@ -134,7 +134,7 @@ const AutoGlyphProcessor = {
|
|||
else GlyphSacrificeHandler.refineGlyph(glyph);
|
||||
break;
|
||||
default:
|
||||
throw new Error("Unknown auto glyph sacrifice mode");
|
||||
throw new Error("Unknown auto Glyph Sacrifice mode");
|
||||
}
|
||||
}
|
||||
};
|
||||
|
@ -743,8 +743,8 @@ const Glyphs = {
|
|||
// eslint-disable-next-line prefer-template
|
||||
!confirm("This will not give you any benefit" +
|
||||
(RealityUpgrade(19).isAvailableForPurchase ? "" : " and may reduce the number of glyphs in your inventory. " +
|
||||
"It may be hard to get more glyphs. The Reality upgrade to unlock glyph sacrifice requires 30 glyphs") +
|
||||
". Also, when you unlock glyph sacrifice, you will not be able to later sacrifice glyphs you delete now. " +
|
||||
"It may be hard to get more glyphs. The Reality upgrade to unlock Glyph Sacrifice requires 30 glyphs") +
|
||||
". Also, when you unlock Glyph Sacrifice, you will not be able to later sacrifice glyphs you delete now. " +
|
||||
"Are you sure you want to do this?")) {
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -195,7 +195,7 @@ GameDatabase.celestials.alchemy = {
|
|||
return baseEffect;
|
||||
}
|
||||
const increasedYield = formatPercents(value * Effects.sum(GlyphSacrifice.reality), 2, 2);
|
||||
return `${baseEffect} (${increasedYield} after glyph sacrifice)`;
|
||||
return `${baseEffect} (${increasedYield} after Glyph Sacrifice)`;
|
||||
},
|
||||
reagents: [
|
||||
{
|
||||
|
|
|
@ -45,7 +45,7 @@ GameDatabase.challenges.eternity = [
|
|||
formatRestriction: restriction => `in ${formatInt(restriction)} Infinities or less`,
|
||||
failedRestriction: "(Too many infinities for more)",
|
||||
reward: {
|
||||
description: "Infinity Dimension multiplier based on unspent IP",
|
||||
description: "Infinity Dimension multiplier based on unspent Infinity Points",
|
||||
effect: completions => player.infinityPoints.pow(0.003 + completions * 0.002),
|
||||
cap: new Decimal("1e200"),
|
||||
formatEffect: value => formatX(value, 2, 1)
|
||||
|
@ -53,14 +53,14 @@ GameDatabase.challenges.eternity = [
|
|||
},
|
||||
{
|
||||
id: 5,
|
||||
description: () => `Galaxy cost increase scaling starts instantly (normally at ${formatInt(100)}
|
||||
galaxies). Dimension Boost costs scaling is massively increased.`,
|
||||
description: () => `Antimatter Galaxy cost increase scaling starts instantly (normally at ${formatInt(100)}
|
||||
Galaxies). Dimension Boost costs scaling is massively increased.`,
|
||||
goal: new Decimal("1e750"),
|
||||
goalIncrease: new Decimal("1e400"),
|
||||
reward: {
|
||||
description: "Distant Galaxy cost scaling starts later",
|
||||
effect: completions => completions * 5,
|
||||
formatEffect: value => `${formatInt(value)} galaxies later`
|
||||
formatEffect: value => `${formatInt(value)} Antimatter Galaxies later`
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -108,7 +108,7 @@ GameDatabase.challenges.eternity = [
|
|||
goal: new Decimal("1e1300"),
|
||||
goalIncrease: new Decimal("1e900"),
|
||||
reward: {
|
||||
description: "Infinity Power strengthens Replicanti galaxies",
|
||||
description: "Infinity Power strengthens Replicanti Galaxies",
|
||||
effect: completions => {
|
||||
const infinityPower = Math.log10(player.infinityPower.pLog10() + 1);
|
||||
return Math.max(0, Math.pow(infinityPower, 0.03 * completions) - 1);
|
||||
|
@ -124,7 +124,7 @@ GameDatabase.challenges.eternity = [
|
|||
goal: new Decimal("1e1750"),
|
||||
goalIncrease: new Decimal("1e250"),
|
||||
reward: {
|
||||
description: "Infinity Dimension multiplier based on time shards",
|
||||
description: "Infinity Dimension multiplier based on Time Shards",
|
||||
effect: completions => player.timeShards.pow(completions * 0.1).clampMin(1),
|
||||
cap: new Decimal("1e400"),
|
||||
formatEffect: value => formatX(value, 2, 1)
|
||||
|
@ -134,7 +134,7 @@ GameDatabase.challenges.eternity = [
|
|||
id: 10,
|
||||
description: () => {
|
||||
let description = `Time Dimensions and Infinity Dimensions are disabled. You gain an immense boost from
|
||||
Infinitied stat to Antimatter Dimensions (infinitied^${formatInt(950)}).`;
|
||||
Infinitied stat to Antimatter Dimensions (Infinitied^${formatInt(950)}).`;
|
||||
EternityChallenge(10).applyEffect(v => description += ` Currently: ${formatX(v, 2, 1)}`);
|
||||
return description;
|
||||
},
|
||||
|
|
|
@ -102,7 +102,7 @@ GameDatabase.eternity.dilation = (function() {
|
|||
ipMultDT: {
|
||||
id: 7,
|
||||
cost: 2e12,
|
||||
description: "Gain a multiplier to IP based on Dilated Time.",
|
||||
description: "Gain a multiplier to Infinity Points based on Dilated Time.",
|
||||
effect: () => player.dilation.dilatedTime.pow(1000).clampMin(1),
|
||||
formatEffect: value => formatX(value, 2, 1),
|
||||
cap: () => Effarig.eternityCap
|
||||
|
|
|
@ -4,7 +4,7 @@ GameDatabase.eternity.upgrades = {
|
|||
idMultEP: {
|
||||
id: 1,
|
||||
cost: 5,
|
||||
description: () => `Infinity Dimensions multiplier based on unspent EP (x+${formatInt(1)})`,
|
||||
description: () => `Infinity Dimensions multiplier based on unspent Eternity Points (x+${formatInt(1)})`,
|
||||
effect: () => player.eternityPoints.plus(1),
|
||||
formatEffect: value => formatX(value, 2, 1)
|
||||
},
|
||||
|
|
|
@ -75,7 +75,7 @@ GameDatabase.eternity.timeStudies.ec = [
|
|||
id: 8,
|
||||
cost: 115,
|
||||
requirement: {
|
||||
resource: "IP",
|
||||
resource: "Infinity Points",
|
||||
current: () => player.infinityPoints,
|
||||
required: completions => new Decimal("1e1000").pow(completions).times("1e4000"),
|
||||
formatValue: value => format(value, 0, 0)
|
||||
|
@ -85,7 +85,7 @@ GameDatabase.eternity.timeStudies.ec = [
|
|||
id: 9,
|
||||
cost: 415,
|
||||
requirement: {
|
||||
resource: "infinity power",
|
||||
resource: "Infinity Power",
|
||||
current: () => player.infinityPower,
|
||||
required: completions => new Decimal("1e2000").pow(completions).times("1e17500"),
|
||||
formatValue: value => format(value, 0, 0)
|
||||
|
@ -95,7 +95,7 @@ GameDatabase.eternity.timeStudies.ec = [
|
|||
id: 10,
|
||||
cost: 550,
|
||||
requirement: {
|
||||
resource: "EP",
|
||||
resource: "Eternity Points",
|
||||
current: () => player.eternityPoints,
|
||||
required: completions => new Decimal("1e20").pow(completions).times("1e100"),
|
||||
formatValue: value => format(value, 0, 0)
|
||||
|
|
|
@ -70,7 +70,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
id: 41,
|
||||
cost: 4,
|
||||
requirement: 31,
|
||||
description: () => `Each galaxy gives a ${formatX(1.2, 1, 1)} multiplier on IP gained`,
|
||||
description: () => `Each Galaxy gives a ${formatX(1.2, 1, 1)} multiplier on Infinity Points gained`,
|
||||
effect: () => Decimal.pow(1.2, Replicanti.galaxies.total + player.galaxies + player.dilation.freeGalaxies),
|
||||
formatEffect: value => formatX(value, 2, 1)
|
||||
},
|
||||
|
@ -78,7 +78,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
id: 42,
|
||||
cost: 6,
|
||||
requirement: 32,
|
||||
description: () => `Galaxy requirement goes up ${formatInt(52)}
|
||||
description: () => `Antimatter Galaxy requirement goes up ${formatInt(52)}
|
||||
8ths instead of ${formatInt(60)}`,
|
||||
effect: 52
|
||||
},
|
||||
|
@ -86,14 +86,14 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
id: 51,
|
||||
cost: 3,
|
||||
requirement: () => TimeStudy(41).isBought || TimeStudy(42).isBought,
|
||||
description: () => `You gain ${formatX(1e15, 0, 0)} more IP`,
|
||||
description: () => `You gain ${formatX(1e15, 0, 0)} more Infinity Points`,
|
||||
effect: 1e15
|
||||
},
|
||||
{
|
||||
id: 61,
|
||||
cost: 3,
|
||||
requirement: 51,
|
||||
description: () => `You gain ${formatX(10)} more EP`,
|
||||
description: () => `You gain ${formatX(10)} more Eternity Points`,
|
||||
effect: 10
|
||||
},
|
||||
{
|
||||
|
@ -233,8 +233,8 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
cost: 12,
|
||||
requirement: () => TimeStudy(101).isBought || TimeStudy(102).isBought || TimeStudy(103).isBought,
|
||||
description: () => (Achievement(103).canBeApplied
|
||||
? `Make the IP formula better log(x/${format(307.8, 0, 1)}) ➜ log(x/${formatInt(285)})`
|
||||
: `Make the IP formula better log(x/${formatInt(308)}) ➜ log(x/${formatInt(285)})`),
|
||||
? `Make the Infinity Point formula better log(x/${format(307.8, 0, 1)}) ➜ log(x/${formatInt(285)})`
|
||||
: `Make the Infinity Point formula better log(x/${formatInt(308)}) ➜ log(x/${formatInt(285)})`),
|
||||
effect: 285
|
||||
},
|
||||
{
|
||||
|
@ -244,7 +244,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
requirement: () => TimeStudy(111).isBought && !TimeStudy(122).isBought && !TimeStudy(123).isBought,
|
||||
requirementV: () => TimeStudy(111).isBought && (TimeStudy(122).isBought || TimeStudy(123).isBought),
|
||||
description: () => (Perk.studyActiveEP.isBought
|
||||
? `You gain ${formatX(50)} more EP`
|
||||
? `You gain ${formatX(50)} more Eternity Points`
|
||||
: `You gain more EP based on how fast your last ten
|
||||
Eternities were${player.realities > 0 ? " (real time)" : ""}`),
|
||||
effect: () => (Perk.studyActiveEP.isBought
|
||||
|
@ -260,8 +260,8 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
requirement: () => TimeStudy(111).isBought && !TimeStudy(121).isBought && !TimeStudy(123).isBought,
|
||||
requirementV: () => TimeStudy(111).isBought && (TimeStudy(121).isBought || TimeStudy(123).isBought),
|
||||
description: () => (Perk.studyPassive1.isBought
|
||||
? `You gain ${formatX(100)} more EP`
|
||||
: `You gain ${formatX(35)} more EP`),
|
||||
? `You gain ${formatX(100)} more Eternity Points`
|
||||
: `You gain ${formatX(35)} more Eternity Points`),
|
||||
effect: () => (Perk.studyPassive1.isBought ? 100 : 35)
|
||||
},
|
||||
{
|
||||
|
@ -270,7 +270,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
STCost: 2,
|
||||
requirement: () => TimeStudy(111).isBought && !TimeStudy(121).isBought && !TimeStudy(122).isBought,
|
||||
requirementV: () => TimeStudy(111).isBought && (TimeStudy(121).isBought || TimeStudy(122).isBought),
|
||||
description: "You gain more EP based on time spent this Eternity",
|
||||
description: "You gain more Eternity Points based on time spent this Eternity",
|
||||
effect: () => {
|
||||
const perkEffect = TimeSpan.fromMinutes(Perk.studyIdleEP.effectOrDefault(0));
|
||||
const totalSeconds = Time.thisEternity.plus(perkEffect).totalSeconds;
|
||||
|
@ -309,7 +309,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
description: () => (Achievement(138).isUnlocked
|
||||
? `Replicanti Galaxies are ${formatPercents(0.5)} stronger`
|
||||
: `Replicanti are ${formatX(10)} slower until ${format(Number.MAX_VALUE, 2)}` +
|
||||
`, but their galaxies are ${formatPercents(0.5)} stronger`),
|
||||
`, but Replicanti Galaxies are ${formatPercents(0.5)} stronger`),
|
||||
effect: 0.5
|
||||
},
|
||||
{
|
||||
|
@ -319,8 +319,8 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
requirement: () => TimeStudy(131).isBought && !TimeStudy(142).isBought && !TimeStudy(143).isBought,
|
||||
requirementV: () => TimeStudy(131).isBought && (TimeStudy(142).isBought || TimeStudy(143).isBought),
|
||||
description: () => (Perk.studyActiveEP.isBought
|
||||
? `You gain ${formatX(1e45, 0, 0)} more IP`
|
||||
: "Multiplier to IP, which decays over this Infinity"),
|
||||
? `You gain ${formatX(1e45, 0, 0)} more Infinity Points`
|
||||
: "Multiplier to Infinity Points, which decays over this Infinity"),
|
||||
effect: () => (Perk.studyActiveEP.isBought
|
||||
? 1e45
|
||||
: Decimal.divide(1e45, thisInfinityMult(Time.thisInfinity.totalSeconds)).clampMin(1)),
|
||||
|
@ -332,7 +332,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
STCost: 2,
|
||||
requirement: () => TimeStudy(132).isBought && !TimeStudy(141).isBought && !TimeStudy(143).isBought,
|
||||
requirementV: () => TimeStudy(132).isBought && (TimeStudy(141).isBought || TimeStudy(143).isBought),
|
||||
description: () => `You gain ${formatX(passiveIPMult(), 0, 0)} more IP`,
|
||||
description: () => `You gain ${formatX(passiveIPMult(), 0, 0)} more Infinity Points`,
|
||||
effect: passiveIPMult,
|
||||
cap: () => (Effarig.eternityCap === undefined ? undefined : Effarig.eternityCap.toNumber())
|
||||
},
|
||||
|
@ -342,7 +342,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
STCost: 2,
|
||||
requirement: () => TimeStudy(133).isBought && !TimeStudy(141).isBought && !TimeStudy(142).isBought,
|
||||
requirementV: () => TimeStudy(133).isBought && (TimeStudy(141).isBought || TimeStudy(142).isBought),
|
||||
description: "Multiplier to IP, which increases over this Infinity",
|
||||
description: "Multiplier to Infinity Points, which increases over this Infinity",
|
||||
effect: () => {
|
||||
const perkEffect = TimeSpan.fromMinutes(Perk.studyIdleEP.effectOrDefault(0));
|
||||
const totalSeconds = Time.thisInfinity.plus(perkEffect).totalSeconds;
|
||||
|
@ -376,7 +376,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
id: 171,
|
||||
cost: 15,
|
||||
requirement: () => TimeStudy(161).isBought || TimeStudy(162).isBought,
|
||||
description: () => `Time shard requirement for the next free tickspeed upgrade goes up slower
|
||||
description: () => `Time Shard requirement for the next free tickspeed upgrade goes up slower
|
||||
${formatX(1.33, 0, 2)} ➜ ${formatX(1.25, 0, 2)}`,
|
||||
effect: () => TS171_MULTIPLIER
|
||||
},
|
||||
|
@ -387,14 +387,14 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
(EternityChallenge(1).completions > 0 || Perk.bypassEC1Lock.isBought) &&
|
||||
(EternityChallenge(2).completions > 0 || Perk.bypassEC2Lock.isBought) &&
|
||||
(EternityChallenge(3).completions > 0 || Perk.bypassEC3Lock.isBought),
|
||||
description: () => `You gain ${formatPercents(0.01)} of your IP gained on crunch each second`,
|
||||
description: () => `You gain ${formatPercents(0.01)} of your Infinity Points gained on crunch each second`,
|
||||
effect: () => gainedInfinityPoints().times(Time.deltaTime / 100).times(RA_UNLOCKS.TT_BOOST.effect.autoPrestige())
|
||||
},
|
||||
{
|
||||
id: 191,
|
||||
cost: 400,
|
||||
requirement: () => TimeStudy(181).isBought && EternityChallenge(10).completions > 0,
|
||||
description: () => `After Eternity you permanently keep ${formatPercents(0.05)} of your Infinities`,
|
||||
description: () => `After Eternity you permanently keep ${formatPercents(0.05)} of your Infinities as Banked Infinities`,
|
||||
effect: () => player.infinitied.times(0.05).floor()
|
||||
},
|
||||
{
|
||||
|
@ -437,7 +437,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
id: 212,
|
||||
cost: 150,
|
||||
requirement: 191,
|
||||
description: "Galaxies are stronger based on your time shards",
|
||||
description: "Galaxies are stronger based on your Time Shards",
|
||||
effect: () => Math.pow(player.timeShards.clampMin(2).log2(), 0.005),
|
||||
cap: 1.1,
|
||||
formatEffect: value => `+${formatPercents(value - 1, 3)}`
|
||||
|
@ -488,7 +488,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
STCost: 4,
|
||||
requirement: () => TimeStudy(212).isBought && !TimeStudy(224).isBought,
|
||||
requirementV: () => TimeStudy(212).isBought && TimeStudy(224).isBought,
|
||||
description: () => `Distant Galaxy cost scaling starts ${formatInt(7)} galaxies later`,
|
||||
description: () => `Distant Galaxy cost scaling starts ${formatInt(7)} Galaxies later`,
|
||||
effect: 7
|
||||
},
|
||||
{
|
||||
|
@ -499,7 +499,7 @@ GameDatabase.eternity.timeStudies.normal = (function() {
|
|||
requirementV: () => TimeStudy(212).isBought && TimeStudy(223).isBought,
|
||||
description() {
|
||||
const effect = TimeStudy(224).effectValue;
|
||||
const noun = effect === 1 ? "galaxy" : "galaxies";
|
||||
const noun = effect === 1 ? "Galaxy" : "Galaxies";
|
||||
return `Distant Galaxy cost scaling starts ${formatInt(effect)} ${noun} later
|
||||
(${formatInt(1)} per ${formatInt(2000)} Dim Boosts)`;
|
||||
},
|
||||
|
|
|
@ -463,7 +463,7 @@ Dimensions, your production will be reset to the amount you purchased after ever
|
|||
upgrades to your multipliers you purchased.
|
||||
<br>
|
||||
<br>
|
||||
Each threshold to gain another tickspeed upgrade is ${formatPercents(0.33)} more time shards than the previous,
|
||||
Each threshold to gain another tickspeed upgrade is ${formatPercents(0.33)} more Time Shards than the previous,
|
||||
or ${formatPercents(0.25)} with the relevant time study. After ${formatInt(300000)} upgrades, each successive free
|
||||
tickspeed upgrade will start counting as an additional ${format(0.1, 1, 1)} upgrades for the purposes of calculating
|
||||
shard thresholds. For example, your ${formatInt(300010)}th upgrade will require
|
||||
|
|
|
@ -163,7 +163,7 @@ GameDatabase.infinity.upgrades = (function() {
|
|||
},
|
||||
charged: {
|
||||
description: () =>
|
||||
`Gain a percentage of your RM gained on Reality each real-time second,
|
||||
`Gain a percentage of your Reality Machines gained on Reality each real-time second,
|
||||
percent increases with Teresa level`,
|
||||
effect: () => Math.sqrt(Ra.pets.teresa.level) / 1000 * RA_UNLOCKS.TT_BOOST.effect.autoPrestige(),
|
||||
formatEffect: value => `${formatPercents(value, 2)}`
|
||||
|
|
|
@ -40,6 +40,6 @@ GameDatabase.reality.glyphSacrifice = [
|
|||
}, {
|
||||
id: "reality",
|
||||
effect: () => 1 + Math.sqrt(player.reality.glyphs.sac.reality) / 25,
|
||||
description: amount => `${formatPercents(amount - 1, 2)} increased alchemy yield`,
|
||||
description: amount => `${formatPercents(amount - 1, 2)} increased Alchemy yield`,
|
||||
}
|
||||
].mapToObject(g => g.id, g => g);
|
||||
|
|
|
@ -10,13 +10,13 @@ GameDatabase.shopPurchases = {
|
|||
IPPurchases: {
|
||||
key: "IPPurchases",
|
||||
cost: 40,
|
||||
description: "Double your IP gain from all sources. (additive) ",
|
||||
description: "Double your Infinity Point gain from all sources. (additive) ",
|
||||
multiplier: purchases => (purchases === 0 ? 1 : 2 * purchases),
|
||||
},
|
||||
EPPurchases: {
|
||||
key: "EPPurchases",
|
||||
cost: 50,
|
||||
description: "Triple your EP gain from all sources. (additive) ",
|
||||
description: "Triple your Eternity Point gain from all sources. (additive) ",
|
||||
multiplier: purchases => (purchases === 0 ? 1 : 3 * purchases),
|
||||
},
|
||||
allDimPurchases: {
|
||||
|
|
|
@ -86,9 +86,9 @@ class TabState {
|
|||
if (this.config.key === "reality" &&
|
||||
player.saveOverThresholdFlag &&
|
||||
!player.saveOverThresholdFlagModalDisplayed) {
|
||||
Modal.message.show(`Your save seems to be over ${format(new Decimal("1e6000"))} EP.
|
||||
There have been nerfs past that in the update, so for the first Reality your EP gives fewer RM
|
||||
past ${format(new Decimal("1e6000"))} EP.`);
|
||||
Modal.message.show(`Your save seems to be over ${format(new Decimal("1e6000"))} Eternity Points.
|
||||
There have been nerfs past that in the update, so for the first Reality your Eternity Points gives fewer Reality Machines
|
||||
past ${format(new Decimal("1e6000"))} Eternity Points.`);
|
||||
player.saveOverThresholdFlagModalDisplayed = true;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -722,7 +722,7 @@
|
|||
Translated to <span class="c-infinity-dim-description__accent">1e308</span>x multiplier on all dimensions
|
||||
</span>
|
||||
<span>
|
||||
You have <span class="c-time-dim-description__accent">1e308</span> time shards.
|
||||
You have <span class="c-time-dim-description__accent">1e308</span> Time Shards.
|
||||
Next tickspeed upgrade at <span class="c-time-dim-description__accent">1e308</span>
|
||||
</span>
|
||||
<span class="c-replicanti-description">
|
||||
|
|
Loading…
Reference in New Issue
Block a user