This commit is contained in:
Dan Simon 2022-08-24 09:14:32 -04:00 committed by cyip92
parent 473d763881
commit 211e3a9c34
31 changed files with 76 additions and 136 deletions

View File

@ -36,7 +36,7 @@ GameDatabase.celestials.descriptions = [
}
},
{
name: "The Enslaved Ones",
name: "The Nameless Ones",
effects() {
return `Glyph levels are boosted to a minimum of ${formatInt(5000)}.
Infinity, Time, and 8th Antimatter Dimension purchases are limited to ${formatInt(1)} each.

View File

@ -18,14 +18,14 @@ export const ENSLAVED_UNLOCKS = {
const hasRarityRequirement = strengthToRarity(player.records.bestReality.glyphStrength) >= 100;
return hasLevelRequirement && hasRarityRequirement;
},
description: () => `Unlock The Enslaved Ones' Reality (requires
description: () => `Unlock The Nameless Ones' Reality (requires
a level ${formatInt(5000)} Glyph and a ${formatRarity(100)} rarity Glyph)`,
}
};
export const Enslaved = {
displayName: "The Enslaved Ones",
possessiveName: "The Enslaved Ones'",
displayName: "The Nameless Ones",
possessiveName: "The Nameless Ones'",
boostReality: false,
BROKEN_CHALLENGES: [2, 3, 4, 5, 7, 8, 10, 11, 12],
nextTickDiff: 50,
@ -147,7 +147,7 @@ export const Enslaved = {
this.feltEternity = false;
// Re-validation needs to be done here because this code gets called after the automator attempts to start.
// This is a special case for Enslaved because it's one of the only two cases where a command becomes locked
// This is a special case for Nameless because it's one of the only two cases where a command becomes locked
// again (the other being Pelle entry, which just force-stops the automator entirely).
AutomatorData.recalculateErrors();
if (AutomatorBackend.state.mode === AUTOMATOR_MODE.RUN && AutomatorData.currentErrors().length) {
@ -242,7 +242,7 @@ class EnslavedProgressState extends BitUpgradeState {
// Bump the last hint time appropriately if the player found the hint
if (this.hasHint && !this.hasProgress) {
player.celestials.enslaved.zeroHintTime -= Math.log(2) / Math.log(3) * TimeSpan.fromDays(1).totalMilliseconds;
GameUI.notify.success("You found a crack in The Enslaved Ones' Reality!", 10000);
GameUI.notify.success("You found a crack in The Nameless Ones' Reality!", 10000);
}
player.celestials.enslaved.progressBits |= (1 << this.id);
}

View File

@ -459,7 +459,7 @@ class AntimatterDimensionState extends DimensionState {
*/
get continuumValue() {
if (!this.isAvailableForPurchase) return 0;
// Enslaved limits dim 8 purchases to 1 only
// Nameless limits dim 8 purchases to 1 only
// Continuum should be no different
if (this.tier === 8 && Enslaved.isRunning) return 1;
return this.costScale.getContinuumValue(Currency.antimatter.value, 10) * Laitela.matterExtraPurchaseFactor;

View File

@ -54,7 +54,7 @@ export const AutoGlyphProcessor = {
const effectList = getGlyphEffectsFromBitmask(glyph.effects, 0, 0)
.filter(effect => effect.isGenerated)
.map(effect => effect.id);
// This ternary check is required to filter out the additional effects given by Ra-Enslaved 25, which don't
// This ternary check is required to filter out the additional effects given by Ra-Nameless 25, which don't
// exist in the glyph filter settings. It can be safely ignored since the effect is always given.
const effectScore = effectList.map(e => (typeCfg.effectScores[e] ? typeCfg.effectScores[e] : 0)).sum();
return strengthToRarity(glyph.strength) + effectScore;

View File

@ -731,14 +731,14 @@ export function clearCelestialRuns() {
};
player.celestials.teresa.run = false;
player.celestials.effarig.run = false;
// Enslaved forces all tabs to be visible, but exiting via the header might leave the player on a tab which is
// otherwise normally hidden - in that case we force them to the Enslaved tab. We could scan for the lowest-index tab
// and subtab, but all other things being equal the Enslaved tab makes the most sense. The run flag is toggled
// *before* the check because otherwise isHidden will always evaluate to false due to still being in Enslaved.
// Nameless forces all tabs to be visible, but exiting via the header might leave the player on a tab which is
// otherwise normally hidden - in that case we force them to the Nameless tab. We could scan for the lowest-index tab
// and subtab, but all other things being equal the Nameless tab makes the most sense. The run flag is toggled
// *before* the check because otherwise isHidden will always evaluate to false due to still being in Nameless.
if (Enslaved.isRunning) {
player.celestials.enslaved.run = false;
if (Tabs.current.isHidden || Tabs.current._currentSubtab.isHidden) Tab.celestials.enslaved.show();
// We specifically revalidate here and nowhere else because Enslaved changes the unlock state of the BLACK HOLE
// We specifically revalidate here and nowhere else because Nameless changes the unlock state of the BLACK HOLE
// command, which changes the validity of existing scripts when entering/exiting
AutomatorData.recalculateErrors();
}

View File

@ -181,9 +181,9 @@ GameDatabase.catchupResources = [
filtering the large number of Glyphs you are receiving, purchased with a new resource called Relic Shards.`
},
{
name: "The Enslaved Ones",
name: "The Nameless Ones",
requiredStage: PROGRESS_STAGE.ENSLAVED,
description: `The Enslaved Ones are the third Celestial, whose Reality is extremely punishing with a long list of
description: `The Nameless Ones are the third Celestial, whose Reality is extremely punishing with a long list of
nerfs, but unlocks Tesseracts for those who can figure out how to prevail. They also modify your Black Hole to
allow it to store time.`
},
@ -238,7 +238,7 @@ GameDatabase.catchupResources = [
{
name: "Amplified Black Hole",
requiredStage: PROGRESS_STAGE.RA,
description: `Enslaved's Memories amplify charging so that the amount of game time stored is larger than the actual
description: `Nameless's Memories amplify charging so that the amount of game time stored is larger than the actual
game time elapsed. Discharging can now also be done repeatedly and automatically.`
},
{

View File

@ -54,7 +54,7 @@ GameDatabase.celestials.effarig.unlocks = {
get description() {
return ` Eternities generates Infinities
Infinity Points are no longer limited in any way in Effarig's Reality
You have unlocked The Enslaved Ones`;
You have unlocked The Nameless Ones`;
},
},
reality: {

View File

@ -5,9 +5,9 @@ GameDatabase.celestials.enslaved = {
progress: {
hintsUnlocked: {
id: 0,
hint: "The Enslaved Ones want to help, but the help takes a while.",
hint: "The Nameless Ones want to help, but the help takes a while.",
condition: () => `Spent more than ${formatInt(5)} real-time hours inside the Reality without completing it;
time outside the Reality counts for ${formatPercents(0.04)} as much. The timer starts once Enslaved's
time outside the Reality counts for ${formatPercents(0.04)} as much. The timer starts once Nameless's
Reality is unlocked, but accumulates continuously.`,
},
ec1: {

View File

@ -411,7 +411,7 @@ GameDatabase.celestials.navigation = {
},
alwaysShowLegend: false,
legend: {
text: "Enslaved",
text: "Nameless",
angle: -90,
diagonal: 20,
horizontal: 16,
@ -531,13 +531,13 @@ GameDatabase.celestials.navigation = {
alwaysShowLegend: true,
legend: {
text: complete => {
if (complete >= 1) return "The Enslaved Ones' Reality";
if (complete >= 1) return "The Nameless Ones' Reality";
const ep = Enslaved.isRunning ? Currency.eternityPoints.value : 0;
const goal = DC.E4000;
return [
"The Enslaved Ones' Reality",
"The Nameless Ones' Reality",
`Reach ${format(ep, 2)} / ${format(goal, 2)}`,
"Eternity Points inside The Enslaved Ones' Reality."
"Eternity Points inside The Nameless Ones' Reality."
];
},
angle: 45,
@ -1125,9 +1125,9 @@ GameDatabase.celestials.navigation = {
const unlocked = Ra.pets.effarig.level;
const level = Ra.pets.enslaved.level;
if (complete < 1) return `Ra's Effarig Memory level ${unlocked} / ${formatInt(8)}`;
if (level === 25) return `Ra's Enslaved Memories have all been returned`;
if (level === 25) return `Ra's Nameless Memories have all been returned`;
return [
"Ra's Enslaved Memory level",
"Ra's Nameless Memory level",
`${formatInt(level)} / ${formatInt(25)}`
];
},
@ -1175,7 +1175,7 @@ GameDatabase.celestials.navigation = {
text: complete => {
const unlocked = Ra.pets.enslaved.level;
const level = Ra.pets.v.level;
if (complete < 1) return `Ra's Enslaved Memory level ${unlocked} / ${formatInt(8)}`;
if (complete < 1) return `Ra's Nameless Memory level ${unlocked} / ${formatInt(8)}`;
if (level === 25) return `Ra's V Memories have all been returned`;
return [
"Ra's V Memory level",

View File

@ -32,7 +32,7 @@ GameDatabase.celestials.quotes.enslaved = {
lines: [
"... you need... to look harder...",
"We think... we can help...",
{ text: "You have unlocked help from The Enslaved Ones.", showCelestialName: false }
{ text: "You have unlocked help from The Nameless Ones.", showCelestialName: false }
]
},
ec6C10: {

View File

@ -24,7 +24,7 @@ GameDatabase.celestials.ra = {
},
enslaved: {
id: "enslaved",
name: "The Enslaved Ones",
name: "The Nameless Ones",
color: "#f1aa7f",
chunkGain: "Time Shards",
memoryGain: "total time played",
@ -134,7 +134,7 @@ GameDatabase.celestials.ra = {
},
enslavedUnlock: {
id: 11,
reward: "Unlock Enslaved's Memories",
reward: "Unlock Nameless's Memories",
pet: "effarig",
level: 8,
displayIcon: `<span class="c-ra-pet-milestones-effarig-link">\uf0c1</span>`
@ -166,7 +166,7 @@ GameDatabase.celestials.ra = {
},
improvedStoredTime: {
id: 15,
reward: "Stored game time is amplified and you can store more real time, increasing with Enslaved levels",
reward: "Stored game time is amplified and you can store more real time, increasing with Nameless levels",
effects: {
gameTimeAmplification: () => Math.pow(20, Math.clampMax(Ra.pets.enslaved.level, Ra.levelCap)),
realTimeCap: () => 1000 * 3600 * Ra.pets.enslaved.level,
@ -187,7 +187,7 @@ GameDatabase.celestials.ra = {
adjustableStoredTime: {
id: 17,
reward: () => `Black Hole charging can be done at an adjustable rate and automatically
pulsed every ${formatInt(5)} ticks. You can change these in the Black Hole and The Enslaved Ones' tabs`,
pulsed every ${formatInt(5)} ticks. You can change these in the Black Hole and The Nameless Ones' tabs`,
pet: "enslaved",
level: 10,
displayIcon: `<span class="fas fa-expand-arrows-alt"></span>`,

View File

@ -179,7 +179,7 @@ or infinity power.</li>
while they were locked.</li>
<li>Dirt is now more abundant.</li>
<li>Fixed a bug where the 1st dimension wasn't producing the 0th dimension.</li>
<li>Fixed a bug where The Nameless King was too hard.</li>
<li>Fixed a bug where The Nameless Ones were too easy.</li>
<li>Fixed a bug where in a specific case, 2 eternity challenges would appear as running at the same time.</li>
<li>Increased TukkunFCG YC rewards by 15%.</li>
<li>Added more space. SPAAAAAAACE</li>

View File

@ -1261,15 +1261,15 @@ in order to bring up a modal summarizing the whole set of Glyphs.
"endgame"],
tab: "celestials/glyphfilter"
}, {
name: "The Enslaved Ones, Celestial of Time",
alias: "Enslaved Ones",
name: "The Nameless Ones, Celestial of Time",
alias: "Nameless Ones",
info: () => `
The Enslaved Ones are the third Celestial, unlocked by completing Effarig's Eternity.
The Nameless Ones are the third Celestial, unlocked by completing Effarig's Eternity.
<br>
<br>
When unlocking The Enslaved Ones, you immediately gain access to two new mechanics related to time. You can store
When unlocking The Nameless Ones, you immediately gain access to two new mechanics related to time. You can store
"game time" by charging your Black Hole, and you can store "real time" by intentionally halting your production.
Stored game time is also used as a currency for purchasing unlocks from The Enslaved Ones.
Stored game time is also used as a currency for purchasing unlocks from The Nameless Ones.
<br>
<br>
Charging your Black Hole gives you stored game time, which it does at the expense of setting your game speed to
@ -1305,23 +1305,23 @@ by ${format(1e5)} Tickspeed Upgrades.
<br>
<br>
At ${format(TimeSpan.fromMilliseconds(ENSLAVED_UNLOCKS.RUN.price).totalYears)} years of stored game time, you are able
to finally unlock their Reality. The reward for completing The Enslaved Ones' Reality is
to finally unlock their Reality. The reward for completing The Nameless Ones' Reality is
${Enslaved.isCompleted
? "unlocking Tesseracts, which have their own How To Play entry."
: "<span style='color: var(--color-bad);'>(complete The Enslaved Ones' Reality to see reward details)</span>"}
: "<span style='color: var(--color-bad);'>(complete The Nameless Ones' Reality to see reward details)</span>"}
<br>
<br>
The Enslaved Ones won't directly unlock the next Celestial.
The Nameless Ones won't directly unlock the next Celestial.
`,
isUnlocked: () => EffarigUnlock.eternity.isUnlocked,
// TODO Add the rest of the testers here too before release; this is all only pre wave 1
tags: ["reality", "time", "blackhole", "lategame", "endgame", "testers", "celestial",
"ikerstream", "realrapidjazz", "saturnus", "earth", "garnet", "pichusuperlover"],
tab: "celestials/enslaved"
tab: "celestials/nameless"
}, {
name: "Tesseracts",
info: () => `
Tesseracts are a new resource you unlock for completing The Enslaved Ones' Reality.
Tesseracts are a new resource you unlock for completing The Nameless Ones' Reality.
<br>
<br>
Infinity Dimensions are normally capped at ${format(InfinityDimensions.HARDCAP_PURCHASES)} total purchases,
@ -1430,10 +1430,10 @@ ${Ra.unlocks.effarigUnlock.canBeApplied
: "<span style='color: var(--color-bad);'>(unlock Effarig within Ra to see unlock details)</span>"}
<br>
<br>
The Enslaved Ones unlocks
The Nameless Ones unlocks
${Ra.unlocks.enslavedUnlock.canBeApplied
? "additional mechanics related to charging the Black Holes, as well as making them significantly stronger."
: "<span style='color: var(--color-bad);'>(unlock The Enslaved Ones within Ra to see unlock details)</span>"}
: "<span style='color: var(--color-bad);'>(unlock The Nameless Ones within Ra to see unlock details)</span>"}
<br>
<br>
V unlocks
@ -1447,7 +1447,7 @@ ${Ra.unlocks.vUnlock.canBeApplied
Ra won't directly unlock the next Celestial.`,
isUnlocked: () => VUnlocks.raUnlock.isUnlocked,
tags: ["reality", "memories", "razenpok", "levels", "glyphs", "lategame", "endgame",
"effarig", "teresa", "enslaved", "v", "celestial"],
"effarig", "teresa", "nameless", "v", "celestial"],
tab: "celestials/ra"
}, {
name: "Glyph Alchemy",

View File

@ -108,7 +108,7 @@ GameDatabase.progressStages = [
},
{
id: PROGRESS_STAGE.ENSLAVED,
name: "The Enslaved Ones (3rd Celestial)",
name: "The Nameless Ones (3rd Celestial)",
hasReached: save => save.celestials.enslaved.quoteBits > 0,
suggestedResource: "Reality Machines and Glyph Level",
subProgressValue: save => Math.sqrt((new Decimal(save.reality.realityMachines).log10() - 30) / 30),

View File

@ -133,7 +133,7 @@ GameDatabase.reality.imaginaryUpgrades = [
id: 13,
cost: 5e7,
requirement: () => `Reach ${format(Number.MAX_VALUE, 2)} projected Reality Machines within
The Enslaved Ones' Reality`,
The Nameless Ones' Reality`,
hasFailed: () => !Enslaved.isRunning,
checkRequirement: () => Enslaved.isRunning && MachineHandler.uncappedRM.gte(Number.MAX_VALUE),
checkEvent: GAME_EVENT.GAME_TICK_AFTER,

View File

@ -164,8 +164,8 @@ GameDatabase.speedrunMilestones = [
{
id: 21,
key: "completeEnslavedReality",
name: "The Enslaved Ones' Reality",
description: "Complete The Enslaved Ones' Reality",
name: "The Nameless Ones' Reality",
description: "Complete The Nameless Ones' Reality",
checkRequirement: () => Enslaved.isRunning,
checkEvent: GAME_EVENT.REALITY_RESET_BEFORE,
},

View File

@ -417,7 +417,7 @@ GameDatabase.tabs = [
},
{
key: "enslaved",
name: "The Enslaved Ones",
name: "The Nameless Ones",
symbol: "<div class='o-tab-btn--cel3'>\uf0c1</div>",
component: "EnslavedTab",
condition: () => EffarigUnlock.eternity.isUnlocked,

View File

@ -432,7 +432,7 @@ export function gameLoop(passDiff, options = {}) {
return;
}
// Ra-Enslaved auto-release stored time (once every 5 ticks)
// Ra-Nameless auto-release stored time (once every 5 ticks)
if (Enslaved.isAutoReleasing) {
Enslaved.autoReleaseTick++;
}

72
package-lock.json generated
View File

@ -3351,15 +3351,6 @@
}
}
},
"node_modules/@types/webpack-dev-middleware/node_modules/webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true,
"engines": {
"node": ">=10.13.0"
}
},
"node_modules/@types/webpack-dev-server": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-4.3.1.tgz",
@ -4219,15 +4210,6 @@
}
}
},
"node_modules/@vue/cli-plugin-babel/node_modules/webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true,
"engines": {
"node": ">=10.13.0"
}
},
"node_modules/@vue/cli-plugin-babel/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@ -4592,15 +4574,6 @@
}
}
},
"node_modules/@vue/cli-plugin-eslint/node_modules/webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true,
"engines": {
"node": ">=10.13.0"
}
},
"node_modules/@vue/cli-plugin-router": {
"version": "5.0.0-rc.0",
"resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-5.0.0-rc.0.tgz",
@ -5589,15 +5562,6 @@
}
}
},
"node_modules/@vue/cli-service/node_modules/webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true,
"engines": {
"node": ">=10.13.0"
}
},
"node_modules/@vue/cli-service/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@ -16188,9 +16152,9 @@
}
},
"node_modules/webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
"integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
"dev": true,
"engines": {
"node": ">=10.13.0"
@ -18984,12 +18948,6 @@
"watchpack": "^2.2.0",
"webpack-sources": "^3.2.0"
}
},
"webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true
}
}
},
@ -19662,12 +19620,6 @@
"webpack-sources": "^3.2.0"
}
},
"webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true
},
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@ -19955,12 +19907,6 @@
"watchpack": "^2.2.0",
"webpack-sources": "^3.2.0"
}
},
"webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true
}
}
},
@ -20692,12 +20638,6 @@
"webpack-sources": "^3.2.0"
}
},
"webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"dev": true
},
"yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
@ -28700,9 +28640,9 @@
}
},
"webpack-sources": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz",
"integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==",
"version": "3.2.3",
"resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
"integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
"dev": true
},
"webpack-virtual-modules": {

View File

@ -94,7 +94,7 @@ export default {
<template>
<ModalWrapper>
<template #header>
Cracks in The Enslaved Ones' Reality
Cracks in The Nameless Ones' Reality
</template>
<div class="c-enslaved-hint-modal">
<div>

View File

@ -23,7 +23,7 @@ export default {
return `color: ${this.pet.color}`;
},
gainText() {
// We need to special-case the grammar for Enslaved
// We need to special-case the grammar for Nameless
const isPlural = this.pet.id === "enslaved";
const gain = isPlural ? "gain" : "gains";
const has = isPlural ? "have" : "has";

View File

@ -63,7 +63,7 @@ export default {
return this.isShown || this.isUnlocked || this.amount.gt(0);
},
boughtTooltip() {
if (this.isCapped) return `Enslaved prevents the purchase of more than ${format(1)} 8th Antimatter Dimension`;
if (this.isCapped) return `Nameless prevents the purchase of more than ${format(1)} 8th Antimatter Dimension`;
if (this.isContinuumActive) return "Continuum produces all your Antimatter Dimensions";
return `Purchased ${quantifyInt("time", this.bought)}`;
},

View File

@ -47,7 +47,7 @@ export default {
return this.isShown || this.isUnlocked || this.amount.gt(0);
},
boughtTooltip() {
if (this.isCapped) return `Enslaved prevents the purchase of more than ${format(1)} 8th Antimatter Dimension`;
if (this.isCapped) return `Nameless prevents the purchase of more than ${format(1)} 8th Antimatter Dimension`;
if (this.isContinuumActive) return "Continuum produces all your Antimatter Dimensions";
return `Purchased ${quantifyInt("time", this.bought)}`;
},
@ -55,7 +55,7 @@ export default {
return `${AntimatterDimension(this.tier - 2).shortDisplayName} AD`;
},
buttonPrefix() {
if (this.isCapped) return "Shattered by Enslaved";
if (this.isCapped) return "Shattered by Nameless";
if (this.isContinuumActive) return "Continuum: ";
return `Buy ${this.howManyCanBuy}, `;
},

View File

@ -51,8 +51,8 @@ export default {
return Enslaved.storedTimeInsideEnslaved(this.storedBlackHole);
},
realityTitle() {
if (this.isRunning) return "You are inside The Enslaved Ones' Reality";
return "Start The Enslaved Ones' Reality";
if (this.isRunning) return "You are inside The Nameless Ones' Reality";
return "Start The Nameless Ones' Reality";
},
runButtonClassObject() {
return {
@ -70,7 +70,7 @@ export default {
if (this.autoStoreReal) return "Offline time stored";
return "Offline time used for production";
},
// Use this here since Enslaved has a fairly non-standard character, and SFCs don't support using \uf0c1
// Use this here since Nameless has a fairly non-standard character, and SFCs don't support using \uf0c1
enslavedSymbol: () => Enslaved.symbol,
isDoomed: () => Pelle.isDoomed,
storeGameTimeClass() {
@ -164,7 +164,7 @@ export default {
},
startRun() {
if (this.isDoomed) return;
Modal.celestials.show({ name: "The Enslaved Ones'", number: 2 });
Modal.celestials.show({ name: "The Nameless Ones'", number: 2 });
},
hasUnlock(info) {
return Enslaved.has(info);
@ -172,7 +172,7 @@ export default {
canBuyUnlock(info) {
// This (rather than just using Enslaved.canBuy(info) and removing this.buyableUnlocks)
// is needed for proper reactivity of button styles (e.g., if you get a level 5000 glyph
// while on the Enslaved tab).
// while on the Nameless tab).
return this.buyableUnlocks[info.id];
},
unlockClassObject(info) {

View File

@ -149,7 +149,7 @@ export default {
>
<div class="c-ra-pet-title">
<!-- The full name doesn't fit here, so we shorten it as a special case -->
{{ pet.id === "enslaved" ? "Enslaved" : name }} Level {{ formatInt(level) }}/{{ formatInt(levelCap) }}
{{ pet.id === "enslaved" ? "Nameless" : name }} Level {{ formatInt(level) }}/{{ formatInt(levelCap) }}
</div>
<div
v-if="showScalingUpgrade"

View File

@ -64,7 +64,7 @@ export default {
return format(this.hardcap, 1, 1);
},
capTooltip() {
if (this.enslavedRunning) return `Enslaved prevents the purchase of more than ${format(10)} Infinity Dimensions`;
if (this.enslavedRunning) return `Nameless prevents the purchase of more than ${format(10)} Infinity Dimensions`;
if (this.isCapped) return `Cap reached at ${format(this.capIP)} IP`;
return `Purchased ${quantifyInt("time", this.purchases)}`;
},

View File

@ -61,7 +61,7 @@ export default {
return this.costDisplay.length > 15;
},
capTooltip() {
if (this.enslavedRunning) return `Enslaved prevents the purchase of more than ${format(10)} Infinity Dimensions`;
if (this.enslavedRunning) return `Nameless prevents the purchase of more than ${format(10)} Infinity Dimensions`;
if (this.isCapped) return `Cap reached at ${format(this.capIP)} IP`;
return `Purchased ${quantifyInt("time", this.purchases)}`;
},

View File

@ -52,7 +52,7 @@ export default {
},
tooltipContents() {
if (this.showTTCost) return `${this.formattedEPCost}<br>${this.timeEstimate}`;
if (this.isCapped) return `Enslaved prevents the purchase of more than ${format(1)} Time Dimension`;
if (this.isCapped) return `Nameless prevents the purchase of more than ${format(1)} Time Dimension`;
return `Purchased ${quantifyInt("time", this.bought)}`;
},
showRow() {

View File

@ -54,7 +54,7 @@ export default {
},
tooltipContents() {
if (this.showTTCost) return `${this.formattedEPCost}<br>${this.timeEstimate}`;
if (this.isCapped) return `Enslaved prevents the purchase of more than ${format(1)} Time Dimension`;
if (this.isCapped) return `Nameless prevents the purchase of more than ${format(1)} Time Dimension`;
return `Purchased ${quantifyInt("time", this.bought)}`;
},
showRow() {

View File

@ -53,12 +53,12 @@ export default {
},
handleClick() {
if (this.isEnslaved && !this.isVisible) {
// If you're in Enslaved and haven't gotten the secret study
// If you're in Nameless and haven't gotten the secret study
player.secretUnlocks.viewSecretTS = true;
EnslavedProgress.secretStudy.giveProgress();
Currency.timeTheorems.add(this.enslavedTT);
} else if (!this.isEnslaved && this.isVisible) {
// If you aren't in Enslaved, double clicking will hide the study
// If you aren't in Nameless, double clicking will hide the study
const clickTime = Date.now();
if (clickTime - ui.lastClickTime < 750) {
ui.lastClickTime = 0;
@ -67,7 +67,7 @@ export default {
ui.lastClickTime = clickTime;
}
} else {
// If you aren't in Enslaved and it isn't visible, show it and give the achievement
// If you aren't in Nameless and it isn't visible, show it and give the achievement
ui.lastClickTime = 0;
if (!player.secretUnlocks.viewSecretTS) {
player.secretUnlocks.viewSecretTS = true;

View File

@ -32,7 +32,7 @@ export default {
return [
celestialReality(Teresa, "Teresa's"),
celestialReality(Effarig, "Effarig's"),
celestialReality(Enslaved, "The Enslaved Ones'"),
celestialReality(Enslaved, "The Nameless Ones'"),
celestialReality(V, "V's"),
celestialReality(Ra, "Ra's"),
celestialReality(Laitela, "Lai'tela's"),