From 4f02779877beab220eec1d410820e461b674dc55 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 00:10:21 +0000 Subject: [PATCH 001/185] testing --- js/layers.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/js/layers.js b/js/layers.js index f9488fb9b0..8d9d0d2db7 100644 --- a/js/layers.js +++ b/js/layers.js @@ -1,15 +1,15 @@ -addLayer("p", { - name: "prestige", // This is optional, only used in a few places, If absent it just uses the layer id. - symbol: "P", // This appears on the layer's node. Default is the id with the first letter capitalized +addLayer("s", { + name: "shadow", // This is optional, only used in a few places, If absent it just uses the layer id. + symbol: "S", // This appears on the layer's node. Default is the id with the first letter capitalized position: 0, // Horizontal position within a row. By default it uses the layer id and sorts in alphabetical order startData() { return { unlocked: true, points: new Decimal(0), }}, - color: "#4BDC13", + color: "#000000", requires: new Decimal(10), // Can be a function that takes requirement increases into account - resource: "prestige points", // Name of prestige currency - baseResource: "points", // Name of resource prestige is based on + resource: "shadows", // Name of prestige currency + baseResource: "shades", // Name of resource prestige is based on baseAmount() {return player.points}, // Get the current amount of baseResource type: "normal", // normal: cost to gain currency depends on amount gained. static: cost depends on how much you already have exponent: 0.5, // Prestige currency exponent From deaabe7459ee813d3811bf9cb2ca50fe30e39aed Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 00:11:18 +0000 Subject: [PATCH 002/185] testing --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 8d9d0d2db7..140f9c1e93 100644 --- a/js/layers.js +++ b/js/layers.js @@ -1,4 +1,4 @@ -addLayer("s", { +addLayer("p", { name: "shadow", // This is optional, only used in a few places, If absent it just uses the layer id. symbol: "S", // This appears on the layer's node. Default is the id with the first letter capitalized position: 0, // Horizontal position within a row. By default it uses the layer id and sorts in alphabetical order From 22389ed9a3b8cb29234475cf32df610690171fa7 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 13:11:27 +0000 Subject: [PATCH 003/185] trying to do stuff --- .vscode/settings.json | 5 +++++ js/mod.js | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000000..6c2ff60b60 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "githubPullRequests.ignoredPullRequestBranches": [ + "master" + ] +} \ No newline at end of file diff --git a/js/mod.js b/js/mod.js index 751e3dfff6..b1784a25c9 100644 --- a/js/mod.js +++ b/js/mod.js @@ -1,7 +1,7 @@ let modInfo = { - name: "The ??? Tree", - author: "nobody", - pointsName: "points", + name: "The Darkness Tree", + author: "somebody", + pointsName: "shades", modFiles: ["layers.js", "tree.js"], discordName: "", From ccd59db4557c5ac00f86e56fb72f4b5697d0cfd8 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 13:12:15 +0000 Subject: [PATCH 004/185] more stuff --- js/mod.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/mod.js b/js/mod.js index b1784a25c9..cb8282266b 100644 --- a/js/mod.js +++ b/js/mod.js @@ -12,8 +12,8 @@ let modInfo = { // Set your version in num and name let VERSION = { - num: "0.0", - name: "Literally nothing", + num: "1.0", + name: "The beginning", } let changelog = `

Changelog:


From bf5c930bb3d786cecc6c86c12f9f5730ce404b2f Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 13:22:00 +0000 Subject: [PATCH 005/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 140f9c1e93..c6a9c8e3db 100644 --- a/js/layers.js +++ b/js/layers.js @@ -6,7 +6,7 @@ addLayer("p", { unlocked: true, points: new Decimal(0), }}, - color: "#000000", + color: "#595959", requires: new Decimal(10), // Can be a function that takes requirement increases into account resource: "shadows", // Name of prestige currency baseResource: "shades", // Name of resource prestige is based on From d3a6ae5753ce57eb127ad7b20e735694c6ded42b Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 13:37:57 +0000 Subject: [PATCH 006/185] t --- js/layers.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index c6a9c8e3db..0fb7f5a460 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,5 +24,12 @@ addLayer("p", { hotkeys: [ {key: "p", description: "P: Reset for prestige points", onPress(){if (canReset(this.layer)) doReset(this.layer)}}, ], - layerShown(){return true} + layerShown(){return true}, + upgrades: { + 11: { + title: "Dark", + description: "Double your point gain.", + cost: new Decimal(1), + }, + }, }) From 92f4e3096aed56d57646cdc8fc0d73a3c825b292 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 13:44:04 +0000 Subject: [PATCH 007/185] trans --- js/mod.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/mod.js b/js/mod.js index cb8282266b..e80058d339 100644 --- a/js/mod.js +++ b/js/mod.js @@ -40,7 +40,7 @@ function canGenPoints(){ function getPointGen() { if(!canGenPoints()) return new Decimal(0) - +if (hasUpgrade('p', 11)) gain = gain.times(2) let gain = new Decimal(1) return gain } From d32ceb8fcb02d9df43f9e027ebe615df4c6ade69 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 13:49:05 +0000 Subject: [PATCH 008/185] red --- js/mod.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/mod.js b/js/mod.js index e80058d339..1fdc2e93bb 100644 --- a/js/mod.js +++ b/js/mod.js @@ -40,8 +40,8 @@ function canGenPoints(){ function getPointGen() { if(!canGenPoints()) return new Decimal(0) -if (hasUpgrade('p', 11)) gain = gain.times(2) let gain = new Decimal(1) + if (hasUpgrade('p', 11)) gain = gain.times(2) return gain } From a88163c892a9ac634ac518161c41eccc2dd51c12 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 14:42:12 +0000 Subject: [PATCH 009/185] yep --- js/layers.js | 10 ++++++++++ js/mod.js | 1 + 2 files changed, 11 insertions(+) diff --git a/js/layers.js b/js/layers.js index 0fb7f5a460..f54db2fc0b 100644 --- a/js/layers.js +++ b/js/layers.js @@ -31,5 +31,15 @@ addLayer("p", { description: "Double your point gain.", cost: new Decimal(1), }, + 12: { + title: "Darker", + description: "Points increase points gain", + cost: new Decimal(3), + effect() { + return player.points.add(1).pow(0.5) }, + effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect + }, + }, + }) diff --git a/js/mod.js b/js/mod.js index 1fdc2e93bb..105f064e1a 100644 --- a/js/mod.js +++ b/js/mod.js @@ -42,6 +42,7 @@ function getPointGen() { return new Decimal(0) let gain = new Decimal(1) if (hasUpgrade('p', 11)) gain = gain.times(2) + if (hasUpgrade('p', 12)) gain = gain.times(upgradeEffect('p', 12)) return gain } From e9a6223b9779990a7c278e287961bef006f8c9ad Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 20:22:39 +0000 Subject: [PATCH 010/185] new upgrade --- js/layers.js | 19 +++++++++++++++---- js/mod.js | 1 + 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/js/layers.js b/js/layers.js index f54db2fc0b..a7400169fc 100644 --- a/js/layers.js +++ b/js/layers.js @@ -33,13 +33,24 @@ addLayer("p", { }, 12: { title: "Darker", - description: "Points increase points gain", + description: "Shades increase shades gain", cost: new Decimal(3), effect() { return player.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect - }, + + }, + 13: { + title: "Yet Darker", + description: "Shadows increase shades gain", + cost: new Decimal(10), + effect() { + return player[this.layer].points.add(1).pow(0.5) + }, + effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect + }, - -}) + } + } +) diff --git a/js/mod.js b/js/mod.js index 105f064e1a..b510ebcacd 100644 --- a/js/mod.js +++ b/js/mod.js @@ -43,6 +43,7 @@ function getPointGen() { let gain = new Decimal(1) if (hasUpgrade('p', 11)) gain = gain.times(2) if (hasUpgrade('p', 12)) gain = gain.times(upgradeEffect('p', 12)) + if (hasUpgrade('p', 13)) gain = gain.times(upgradeEffect('p', 13)) return gain } From 496d9d75d6481f43e5059d062616972dfb11cba5 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 20:43:55 +0000 Subject: [PATCH 011/185] new layer --- js/layers.js | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index a7400169fc..5ac870ebb7 100644 --- a/js/layers.js +++ b/js/layers.js @@ -8,8 +8,8 @@ addLayer("p", { }}, color: "#595959", requires: new Decimal(10), // Can be a function that takes requirement increases into account - resource: "shadows", // Name of prestige currency - baseResource: "shades", // Name of resource prestige is based on + resource: "Shadows", // Name of prestige currency + baseResource: "Shades", // Name of resource prestige is based on baseAmount() {return player.points}, // Get the current amount of baseResource type: "normal", // normal: cost to gain currency depends on amount gained. static: cost depends on how much you already have exponent: 0.5, // Prestige currency exponent @@ -54,3 +54,35 @@ addLayer("p", { } } ) +addLayer("d", { + startData() { return { // startData is a function that returns default data for a layer. + unlocked: true, // You can add more variables here to add them to your layer. + points: new Decimal(0), // "points" is the internal name for the main resource of the layer. + }}, + + color: "#000844", // The color for this layer, which affects many elements. + resource: "Darkness", // The name of this layer's main prestige resource. + row: 1, // The row this layer is on (0 is the first row). + + baseResource: "shadows", // The name of the resource your prestige gain is based on. + baseAmount() { return player.shadow }, // A function to return the current amount of baseResource. + + requires: new Decimal(100), // The amount of the base needed to gain 1 of the prestige currency. + // Also the amount required to unlock the layer. + + type: "normal", // Determines the formula used for calculating prestige currency. + exponent: 0.5, // "normal" prestige gain is (currency^exponent). + + gainMult() { // Returns your multiplier to your gain of the prestige resource. + return new Decimal(1) // Factor in any bonuses multiplying gain here. + }, + gainExp() { // Returns the exponent to your gain of the prestige resource. + return new Decimal(1) + }, + + layerShown() { return true }, // Returns a bool for if this layer's node should be visible in the tree. + + upgrades: { + // Look in the upgrades docs to see what goes here! + }, +}) \ No newline at end of file From b6cbcaf2fd97df3e4d97a32c164cbd9c27585bd3 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 20:50:38 +0000 Subject: [PATCH 012/185] yeppers --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 5ac870ebb7..d931ce0b35 100644 --- a/js/layers.js +++ b/js/layers.js @@ -53,7 +53,7 @@ addLayer("p", { }, } } -) +), addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. unlocked: true, // You can add more variables here to add them to your layer. @@ -67,7 +67,7 @@ addLayer("d", { baseResource: "shadows", // The name of the resource your prestige gain is based on. baseAmount() { return player.shadow }, // A function to return the current amount of baseResource. - requires: new Decimal(100), // The amount of the base needed to gain 1 of the prestige currency. + requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. type: "normal", // Determines the formula used for calculating prestige currency. From 494ac20902be30310c980bdff73a48a0054008a4 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 20:51:09 +0000 Subject: [PATCH 013/185] yeppers --- js/mod.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/mod.js b/js/mod.js index b510ebcacd..ffe363d350 100644 --- a/js/mod.js +++ b/js/mod.js @@ -1,7 +1,7 @@ let modInfo = { name: "The Darkness Tree", author: "somebody", - pointsName: "shades", + pointsName: "Shades", modFiles: ["layers.js", "tree.js"], discordName: "", From 5c51633e97165b10f36081a70a16dd708b1ea83f Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 20:57:54 +0000 Subject: [PATCH 014/185] fix --- js/mod.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/mod.js b/js/mod.js index ffe363d350..b510ebcacd 100644 --- a/js/mod.js +++ b/js/mod.js @@ -1,7 +1,7 @@ let modInfo = { name: "The Darkness Tree", author: "somebody", - pointsName: "Shades", + pointsName: "shades", modFiles: ["layers.js", "tree.js"], discordName: "", From 2a0eff5d89d001c00ec2a6cc46d24c4d69dd829a Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 20:58:45 +0000 Subject: [PATCH 015/185] fix --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index d931ce0b35..e5a79f62e6 100644 --- a/js/layers.js +++ b/js/layers.js @@ -8,8 +8,8 @@ addLayer("p", { }}, color: "#595959", requires: new Decimal(10), // Can be a function that takes requirement increases into account - resource: "Shadows", // Name of prestige currency - baseResource: "Shades", // Name of resource prestige is based on + resource: "shadows", // Name of prestige currency + baseResource: "shades", // Name of resource prestige is based on baseAmount() {return player.points}, // Get the current amount of baseResource type: "normal", // normal: cost to gain currency depends on amount gained. static: cost depends on how much you already have exponent: 0.5, // Prestige currency exponent From cfade1557af7458967e3658e407757d14cf2c102 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:02:19 +0000 Subject: [PATCH 016/185] e]# Please enter the commit message for your changes. Lines starting --- js/layers.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/js/layers.js b/js/layers.js index e5a79f62e6..a255f76c63 100644 --- a/js/layers.js +++ b/js/layers.js @@ -22,13 +22,13 @@ addLayer("p", { }, row: 0, // Row the layer is in on the tree (0 is the first row) hotkeys: [ - {key: "p", description: "P: Reset for prestige points", onPress(){if (canReset(this.layer)) doReset(this.layer)}}, + {key: "s", description: "S: Reset for shadows", onPress(){if (canReset(this.layer)) doReset(this.layer)}}, ], layerShown(){return true}, upgrades: { 11: { title: "Dark", - description: "Double your point gain.", + description: "Double your shade gain.", cost: new Decimal(1), }, 12: { @@ -65,7 +65,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.shadow }, // A function to return the current amount of baseResource. + baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. @@ -80,7 +80,7 @@ addLayer("d", { return new Decimal(1) }, - layerShown() { return true }, // Returns a bool for if this layer's node should be visible in the tree. + layerShown() { return true}, // Returns a bool for if this layer's node should be visible in the tree. upgrades: { // Look in the upgrades docs to see what goes here! From 88ef50368b106b150e9b8a4b0236c3205f1684c4 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:06:16 +0000 Subject: [PATCH 017/185] idkd --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index a255f76c63..3ea15cedaa 100644 --- a/js/layers.js +++ b/js/layers.js @@ -28,7 +28,7 @@ addLayer("p", { upgrades: { 11: { title: "Dark", - description: "Double your shade gain.", + description: "Double your shades gain.", cost: new Decimal(1), }, 12: { From 452447aecda38e07a55f06a5dbb5bb83f1f4f1ba Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:08:21 +0000 Subject: [PATCH 018/185] ea --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 3ea15cedaa..0f8cadd143 100644 --- a/js/layers.js +++ b/js/layers.js @@ -53,7 +53,7 @@ addLayer("p", { }, } } -), +) addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. unlocked: true, // You can add more variables here to add them to your layer. From af3a9c022eba58a5d81dae8512178af4731b19ae Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:10:25 +0000 Subject: [PATCH 019/185] tt --- js/layers.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/js/layers.js b/js/layers.js index 0f8cadd143..b049f3c0b5 100644 --- a/js/layers.js +++ b/js/layers.js @@ -21,9 +21,6 @@ addLayer("p", { return new Decimal(1) }, row: 0, // Row the layer is in on the tree (0 is the first row) - hotkeys: [ - {key: "s", description: "S: Reset for shadows", onPress(){if (canReset(this.layer)) doReset(this.layer)}}, - ], layerShown(){return true}, upgrades: { 11: { From 7a9885f60394f66a90d589afafedd067d9858b8a Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:11:35 +0000 Subject: [PATCH 020/185] eat --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index b049f3c0b5..4ad2ee2764 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. + baseAmount() { return player.shadows}, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From e8a4a93c8b5448d52186221256a2e3874a639c7a Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:12:27 +0000 Subject: [PATCH 021/185] idkatp --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 4ad2ee2764..5b2abbff05 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.shadows}, // A function to return the current amount of baseResource. + baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. @@ -77,7 +77,7 @@ addLayer("d", { return new Decimal(1) }, - layerShown() { return true}, // Returns a bool for if this layer's node should be visible in the tree. + layerShown() { return true }, // Returns a bool for if this layer's node should be visible in the tree. upgrades: { // Look in the upgrades docs to see what goes here! From 02486b8d140013c568d84f55dd53547eb47da699 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:16:38 +0000 Subject: [PATCH 022/185] maybe works prob not --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 5b2abbff05..15c34cf30e 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. + baseAmount() { return player.points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 4e4debe55d9b6153bfdfd3032baf2f1fb2f13387 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:19:14 +0000 Subject: [PATCH 023/185] hope --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 15c34cf30e..9beb5a65b9 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.points }, // A function to return the current amount of baseResource. + baseAmount() { return player.shadow }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 9094be34c8a933b46ef40372a7e34565f89bfac9 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:20:42 +0000 Subject: [PATCH 024/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 9beb5a65b9..769db6b7b9 100644 --- a/js/layers.js +++ b/js/layers.js @@ -53,7 +53,7 @@ addLayer("p", { ) addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. - unlocked: true, // You can add more variables here to add them to your layer. + unlocked: false, // You can add more variables here to add them to your layer. points: new Decimal(0), // "points" is the internal name for the main resource of the layer. }}, From 9fe6cbe9169344539dace97b8b7beecf7e3d7b5c Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:22:10 +0000 Subject: [PATCH 025/185] please --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 769db6b7b9..215e096e04 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.shadow }, // A function to return the current amount of baseResource. + baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From faf7dabf8e013ed1d7355fbb2de72f7441801284 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:24:30 +0000 Subject: [PATCH 026/185] hopes and dreams --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 215e096e04..3c6dfae9b9 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. + baseAmount() {return player.shadows}, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 8053a3f2f038f19dd5e9797a1730bdc72bab1747 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:29:37 +0000 Subject: [PATCH 027/185] idk --- js/layers.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/layers.js b/js/layers.js index 3c6dfae9b9..4248fd4325 100644 --- a/js/layers.js +++ b/js/layers.js @@ -50,7 +50,7 @@ addLayer("p", { }, } } -) +), addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. unlocked: false, // You can add more variables here to add them to your layer. @@ -58,11 +58,11 @@ addLayer("d", { }}, color: "#000844", // The color for this layer, which affects many elements. - resource: "Darkness", // The name of this layer's main prestige resource. + resource: "darkness", // The name of this layer's main prestige resource. row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() {return player.shadows}, // A function to return the current amount of baseResource. + baseAmount() { return player.resource }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From ed3791cce56981d21dc7374e30fe5de5c7fd2a43 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:31:22 +0000 Subject: [PATCH 028/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 4248fd4325..68ec8b13b6 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.resource }, // A function to return the current amount of baseResource. + baseAmount() { return player.points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 2df258026e9a1b6732d60f92ba0a56216df66be8 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:43:54 +0000 Subject: [PATCH 029/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 68ec8b13b6..0525b14d91 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.points }, // A function to return the current amount of baseResource. + baseAmount() { return player[baseResource].points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From b04414243c998d3dcc75d131bfabffb94cb5cdd0 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:44:54 +0000 Subject: [PATCH 030/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 0525b14d91..d6beea8304 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player[baseResource].points }, // A function to return the current amount of baseResource. + baseAmount() { return player[this.baseResource].points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From c9e3b614d63f9f967d8c082f5614b6724cad33be Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:46:17 +0000 Subject: [PATCH 031/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index d6beea8304..afd2d44211 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player[this.baseResource].points }, // A function to return the current amount of baseResource. + baseAmount() { return player[this.layer.baseResource].points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 2147cadcd722a9a87c265751cfee102dcfc5e24a Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:52:39 +0000 Subject: [PATCH 032/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index afd2d44211..d6beea8304 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player[this.layer.baseResource].points }, // A function to return the current amount of baseResource. + baseAmount() { return player[this.baseResource].points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From eb81885d6008e0eed8b3f6b4c11a7a686e0dfbc5 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:53:37 +0000 Subject: [PATCH 033/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index d6beea8304..afd2d44211 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player[this.baseResource].points }, // A function to return the current amount of baseResource. + baseAmount() { return player[this.layer.baseResource].points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 04ca92e14194e263c2f06e3fc7005bbd56890d95 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:54:51 +0000 Subject: [PATCH 034/185] this is the fix --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index afd2d44211..52c7285c16 100644 --- a/js/layers.js +++ b/js/layers.js @@ -4,7 +4,7 @@ addLayer("p", { position: 0, // Horizontal position within a row. By default it uses the layer id and sorts in alphabetical order startData() { return { unlocked: true, - points: new Decimal(0), + shadows: new Decimal(0), }}, color: "#595959", requires: new Decimal(10), // Can be a function that takes requirement increases into account @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player[this.layer.baseResource].points }, // A function to return the current amount of baseResource. + baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 93bfb7cca22b513c16b26c826e566477e6a46f9d Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 21:58:20 +0000 Subject: [PATCH 035/185] please --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 52c7285c16..ec252d8dfc 100644 --- a/js/layers.js +++ b/js/layers.js @@ -4,7 +4,7 @@ addLayer("p", { position: 0, // Horizontal position within a row. By default it uses the layer id and sorts in alphabetical order startData() { return { unlocked: true, - shadows: new Decimal(0), + points: new Decimal(0), }}, color: "#595959", requires: new Decimal(10), // Can be a function that takes requirement increases into account @@ -54,7 +54,7 @@ addLayer("p", { addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. unlocked: false, // You can add more variables here to add them to your layer. - points: new Decimal(0), // "points" is the internal name for the main resource of the layer. + shadows: new Decimal(0), // "points" is the internal name for the main resource of the layer. }}, color: "#000844", // The color for this layer, which affects many elements. From a48c264f7fa76fff8bd73579c58a1accbf56fe21 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 22:01:14 +0000 Subject: [PATCH 036/185] why --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index ec252d8dfc..a85a95c31a 100644 --- a/js/layers.js +++ b/js/layers.js @@ -54,7 +54,7 @@ addLayer("p", { addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. unlocked: false, // You can add more variables here to add them to your layer. - shadows: new Decimal(0), // "points" is the internal name for the main resource of the layer. + points: new Decimal(0), // "points" is the internal name for the main resource of the layer. }}, color: "#000844", // The color for this layer, which affects many elements. From 096abd6c669e613fcb4d36da23288e2bd6d9baee Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 22:02:22 +0000 Subject: [PATCH 037/185] maybeish --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index a85a95c31a..52c7285c16 100644 --- a/js/layers.js +++ b/js/layers.js @@ -4,7 +4,7 @@ addLayer("p", { position: 0, // Horizontal position within a row. By default it uses the layer id and sorts in alphabetical order startData() { return { unlocked: true, - points: new Decimal(0), + shadows: new Decimal(0), }}, color: "#595959", requires: new Decimal(10), // Can be a function that takes requirement increases into account From 44a0ab62ad6b40dae7d844a28046ea640fb2623e Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 22:04:33 +0000 Subject: [PATCH 038/185] this time? --- js/layers.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/layers.js b/js/layers.js index 52c7285c16..1da370d3f6 100644 --- a/js/layers.js +++ b/js/layers.js @@ -4,7 +4,7 @@ addLayer("p", { position: 0, // Horizontal position within a row. By default it uses the layer id and sorts in alphabetical order startData() { return { unlocked: true, - shadows: new Decimal(0), + points: new Decimal(0), }}, color: "#595959", requires: new Decimal(10), // Can be a function that takes requirement increases into account @@ -54,7 +54,7 @@ addLayer("p", { addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. unlocked: false, // You can add more variables here to add them to your layer. - points: new Decimal(0), // "points" is the internal name for the main resource of the layer. + darkness: new Decimal(0), // "points" is the internal name for the main resource of the layer. }}, color: "#000844", // The color for this layer, which affects many elements. @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. + baseAmount() { return player.points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From bd00081ab5ebd87d58bbc0a408410d7d592e4a70 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 22:05:30 +0000 Subject: [PATCH 039/185] bruh --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 1da370d3f6..68ec8b13b6 100644 --- a/js/layers.js +++ b/js/layers.js @@ -54,7 +54,7 @@ addLayer("p", { addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. unlocked: false, // You can add more variables here to add them to your layer. - darkness: new Decimal(0), // "points" is the internal name for the main resource of the layer. + points: new Decimal(0), // "points" is the internal name for the main resource of the layer. }}, color: "#000844", // The color for this layer, which affects many elements. From 64fb8177919f2d5dfd3af1cf8cd62fc3d1a34332 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 22:16:58 +0000 Subject: [PATCH 040/185] what --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 68ec8b13b6..52c7285c16 100644 --- a/js/layers.js +++ b/js/layers.js @@ -4,7 +4,7 @@ addLayer("p", { position: 0, // Horizontal position within a row. By default it uses the layer id and sorts in alphabetical order startData() { return { unlocked: true, - points: new Decimal(0), + shadows: new Decimal(0), }}, color: "#595959", requires: new Decimal(10), // Can be a function that takes requirement increases into account @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.points }, // A function to return the current amount of baseResource. + baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 4c24fc322766f8e4006de0c659e25b851ab19093 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 22:22:12 +0000 Subject: [PATCH 041/185] maybenow --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 52c7285c16..8d1daffeea 100644 --- a/js/layers.js +++ b/js/layers.js @@ -4,7 +4,7 @@ addLayer("p", { position: 0, // Horizontal position within a row. By default it uses the layer id and sorts in alphabetical order startData() { return { unlocked: true, - shadows: new Decimal(0), + points: new Decimal(0), }}, color: "#595959", requires: new Decimal(10), // Can be a function that takes requirement increases into account @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player.shadows }, // A function to return the current amount of baseResource. + baseAmount() { return player[shadow].points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From dc9963899696cadec0415d345df355b3e861c22d Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 22:22:45 +0000 Subject: [PATCH 042/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 8d1daffeea..a264254904 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player[shadow].points }, // A function to return the current amount of baseResource. + baseAmount() { return player[this.layer].points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 61b6132e5650f71abe4f7a6b197e7ca46357133a Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:11:44 +0000 Subject: [PATCH 043/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index a264254904..fdff35b49f 100644 --- a/js/layers.js +++ b/js/layers.js @@ -62,7 +62,7 @@ addLayer("d", { row: 1, // The row this layer is on (0 is the first row). baseResource: "shadows", // The name of the resource your prestige gain is based on. - baseAmount() { return player[this.layer].points }, // A function to return the current amount of baseResource. + baseAmount() { return player.s.points }, // A function to return the current amount of baseResource. requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. From 1c8f9424d51fac4906e74f174dcd8e01f6b1393d Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:19:27 +0000 Subject: [PATCH 044/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index fdff35b49f..a1715d150c 100644 --- a/js/layers.js +++ b/js/layers.js @@ -81,5 +81,5 @@ addLayer("d", { upgrades: { // Look in the upgrades docs to see what goes here! - }, + branches: ['p']}, }) \ No newline at end of file From 272fdd407cff114fd76b569313ebca28295827c3 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:21:44 +0000 Subject: [PATCH 045/185] idk --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index a1715d150c..a66eecf5f0 100644 --- a/js/layers.js +++ b/js/layers.js @@ -78,8 +78,8 @@ addLayer("d", { }, layerShown() { return true }, // Returns a bool for if this layer's node should be visible in the tree. - + branches: ['p'], upgrades: { // Look in the upgrades docs to see what goes here! - branches: ['p']}, + }, }) \ No newline at end of file From 2d1de75a82163c9f4b0e49d020c9691c7b03c325 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:25:44 +0000 Subject: [PATCH 046/185] f --- js/layers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index a66eecf5f0..e2bc01c30c 100644 --- a/js/layers.js +++ b/js/layers.js @@ -78,8 +78,9 @@ addLayer("d", { }, layerShown() { return true }, // Returns a bool for if this layer's node should be visible in the tree. - branches: ['p'], + upgrades: { // Look in the upgrades docs to see what goes here! }, + branches: ["p"], }) \ No newline at end of file From cc32d10844a2edd246c186f03684a2941d504d51 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:28:48 +0000 Subject: [PATCH 047/185] f --- js/layers.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index e2bc01c30c..515be08855 100644 --- a/js/layers.js +++ b/js/layers.js @@ -82,5 +82,4 @@ addLayer("d", { upgrades: { // Look in the upgrades docs to see what goes here! }, - branches: ["p"], }) \ No newline at end of file From e75f3f5132c223e10c4763298cb8c89c1f3cbb8a Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:31:00 +0000 Subject: [PATCH 048/185] idk --- js/layers.js | 3 ++- js/mod.js | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/js/layers.js b/js/layers.js index 515be08855..cb12de78b3 100644 --- a/js/layers.js +++ b/js/layers.js @@ -1,4 +1,4 @@ -addLayer("p", { +addLayer("s", { name: "shadow", // This is optional, only used in a few places, If absent it just uses the layer id. symbol: "S", // This appears on the layer's node. Default is the id with the first letter capitalized position: 0, // Horizontal position within a row. By default it uses the layer id and sorts in alphabetical order @@ -82,4 +82,5 @@ addLayer("d", { upgrades: { // Look in the upgrades docs to see what goes here! }, + branches: ['s'] }) \ No newline at end of file diff --git a/js/mod.js b/js/mod.js index b510ebcacd..b0bf4a9193 100644 --- a/js/mod.js +++ b/js/mod.js @@ -41,9 +41,9 @@ function getPointGen() { if(!canGenPoints()) return new Decimal(0) let gain = new Decimal(1) - if (hasUpgrade('p', 11)) gain = gain.times(2) - if (hasUpgrade('p', 12)) gain = gain.times(upgradeEffect('p', 12)) - if (hasUpgrade('p', 13)) gain = gain.times(upgradeEffect('p', 13)) + if (hasUpgrade('s', 11)) gain = gain.times(2) + if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) + if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) return gain } From 054f20dcae6d6beee7f85f091e6d7000bc5c5686 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:31:30 +0000 Subject: [PATCH 049/185] d --- js/layers.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index cb12de78b3..5cda05e18c 100644 --- a/js/layers.js +++ b/js/layers.js @@ -82,5 +82,4 @@ addLayer("d", { upgrades: { // Look in the upgrades docs to see what goes here! }, - branches: ['s'] }) \ No newline at end of file From 354e17989b8cba3651e2b43e76ee20da2d9c758d Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:33:26 +0000 Subject: [PATCH 050/185] d --- js/layers.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/layers.js b/js/layers.js index 5cda05e18c..cb12de78b3 100644 --- a/js/layers.js +++ b/js/layers.js @@ -82,4 +82,5 @@ addLayer("d", { upgrades: { // Look in the upgrades docs to see what goes here! }, + branches: ['s'] }) \ No newline at end of file From ecd775a226e335b9a7d3a1af82f532575f914f13 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:36:09 +0000 Subject: [PATCH 051/185] e# Please enter the commit message for your changes. Lines starting --- js/layers.js | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index cb12de78b3..ec075af332 100644 --- a/js/layers.js +++ b/js/layers.js @@ -83,4 +83,67 @@ addLayer("d", { // Look in the upgrades docs to see what goes here! }, branches: ['s'] -}) \ No newline at end of file +}), +ddLayer("a", { + startData() { return { + unlocked: true, + points: new Decimal(0), + }}, + color: "yellow", + resource: "achievement power", + row: "side", + tooltip() { // Optional, tooltip displays when the layer is locked + return ("Achievements") + }, + achievementPopups: true, + achievements: { + 11: { + image: "discord.png", + name: "Get me!", + done() {return true}, // This one is a freebie + goalTooltip: "How did this happen?", // Shows when achievement is not completed + doneTooltip: "You did it!", // Showed when the achievement is completed + }, + 12: { + name: "Impossible!", + done() {return false}, + goalTooltip: "Mwahahaha!", // Shows when achievement is not completed + doneTooltip: "HOW????", // Showed when the achievement is completed + textStyle: {'color': '#04e050'}, + }, + 13: { + name: "EIEIO", + done() {return player.f.points.gte(1)}, + tooltip: "Get a farm point.\n\nReward: The dinosaur is now your friend (you can max Farm Points).", // Showed when the achievement is completed + onComplete() {console.log("Bork bork bork!")} + }, + }, + midsection: ["grid", "blank"], + grid: { + maxRows: 3, + rows: 2, + cols: 2, + getStartData(id) { + return id + }, + getUnlocked(id) { // Default + return true + }, + getCanClick(data, id) { + return player.points.eq(10) + }, + getStyle(data, id) { + return {'background-color': '#'+ (data*1234%999999)} + }, + onClick(data, id) { // Don't forget onHold + player[this.layer].grid[id]++ + }, + getTitle(data, id) { + return "Gridable #" + id + }, + getDisplay(data, id) { + return data + }, + }, +}, +) \ No newline at end of file From e9aa7ff138ad80ad16de5cde757c00bc718574fb Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:36:43 +0000 Subject: [PATCH 052/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index ec075af332..c8c306ff65 100644 --- a/js/layers.js +++ b/js/layers.js @@ -84,7 +84,7 @@ addLayer("d", { }, branches: ['s'] }), -ddLayer("a", { +addLayer("a", { startData() { return { unlocked: true, points: new Decimal(0), From 5b5b40a6bd444a7fa830b936bfe448e4f2736594 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:37:41 +0000 Subject: [PATCH 053/185] r --- js/layers.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index c8c306ff65..7cd04448b7 100644 --- a/js/layers.js +++ b/js/layers.js @@ -98,7 +98,6 @@ addLayer("a", { achievementPopups: true, achievements: { 11: { - image: "discord.png", name: "Get me!", done() {return true}, // This one is a freebie goalTooltip: "How did this happen?", // Shows when achievement is not completed From a2ee2c17f2708697d5dd5b3937897d132973d522 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:39:43 +0000 Subject: [PATCH 054/185] e --- js/layers.js | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/js/layers.js b/js/layers.js index 7cd04448b7..0f36b8704e 100644 --- a/js/layers.js +++ b/js/layers.js @@ -98,22 +98,9 @@ addLayer("a", { achievementPopups: true, achievements: { 11: { - name: "Get me!", - done() {return true}, // This one is a freebie - goalTooltip: "How did this happen?", // Shows when achievement is not completed - doneTooltip: "You did it!", // Showed when the achievement is completed - }, - 12: { - name: "Impossible!", - done() {return false}, - goalTooltip: "Mwahahaha!", // Shows when achievement is not completed - doneTooltip: "HOW????", // Showed when the achievement is completed - textStyle: {'color': '#04e050'}, - }, - 13: { - name: "EIEIO", - done() {return player.f.points.gte(1)}, - tooltip: "Get a farm point.\n\nReward: The dinosaur is now your friend (you can max Farm Points).", // Showed when the achievement is completed + name: "Descent", + done() {return player.s.points.gte(1)}, + tooltip: "The beginning.", // Showed when the achievement is completed onComplete() {console.log("Bork bork bork!")} }, }, From f429c5d5e799e7ffb052f715ef9302a17ef19f0b Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:40:38 +0000 Subject: [PATCH 055/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 0f36b8704e..89ad25f958 100644 --- a/js/layers.js +++ b/js/layers.js @@ -89,7 +89,7 @@ addLayer("a", { unlocked: true, points: new Decimal(0), }}, - color: "yellow", + color: "#deff09", resource: "achievement power", row: "side", tooltip() { // Optional, tooltip displays when the layer is locked From a3b1cc8b793769ff048090ebade5f2427af39d80 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:42:12 +0000 Subject: [PATCH 056/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 89ad25f958..89123c6a22 100644 --- a/js/layers.js +++ b/js/layers.js @@ -91,7 +91,7 @@ addLayer("a", { }}, color: "#deff09", resource: "achievement power", - row: "side", + row: side, tooltip() { // Optional, tooltip displays when the layer is locked return ("Achievements") }, From 83b951b6b57afe2d53f9d52d3f8d0d674d19f472 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Tue, 9 Jun 2026 23:46:57 +0000 Subject: [PATCH 057/185] e --- js/layers.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/js/layers.js b/js/layers.js index 89123c6a22..1a818b36be 100644 --- a/js/layers.js +++ b/js/layers.js @@ -91,7 +91,7 @@ addLayer("a", { }}, color: "#deff09", resource: "achievement power", - row: side, + row: "side", tooltip() { // Optional, tooltip displays when the layer is locked return ("Achievements") }, @@ -101,7 +101,6 @@ addLayer("a", { name: "Descent", done() {return player.s.points.gte(1)}, tooltip: "The beginning.", // Showed when the achievement is completed - onComplete() {console.log("Bork bork bork!")} }, }, midsection: ["grid", "blank"], @@ -131,5 +130,4 @@ addLayer("a", { return data }, }, -}, -) \ No newline at end of file +}) \ No newline at end of file From 7d810bb1b7bbea36212bc9a4ab141c020f2ef2f5 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 00:01:10 +0000 Subject: [PATCH 058/185] e --- js/layers.js | 10 +++++++++- js/mod.js | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 1a818b36be..ecdc0d94ce 100644 --- a/js/layers.js +++ b/js/layers.js @@ -82,7 +82,15 @@ addLayer("d", { upgrades: { // Look in the upgrades docs to see what goes here! }, - branches: ['s'] + branches: ['s'], + milestones: { + 0: { + requirementDescription: "10 darkness", + effectDescription: "unlocks new upgrades in shadow", + done() { return player.d.points.gte(10) } + }, + etc +}, }), addLayer("a", { startData() { return { diff --git a/js/mod.js b/js/mod.js index b0bf4a9193..e829ec4509 100644 --- a/js/mod.js +++ b/js/mod.js @@ -57,7 +57,7 @@ var displayThings = [ // Determines when the game "ends" function isEndgame() { - return player.points.gte(new Decimal("e280000000")) + return player.d.points.gte(new Decimal("e280000000")) } From c6099b02a9eda7fc8837e186569b7f1b78087521 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 00:14:18 +0000 Subject: [PATCH 059/185] idk --- js/layers.js | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/js/layers.js b/js/layers.js index ecdc0d94ce..1aaa918d73 100644 --- a/js/layers.js +++ b/js/layers.js @@ -79,19 +79,22 @@ addLayer("d", { layerShown() { return true }, // Returns a bool for if this layer's node should be visible in the tree. - upgrades: { - // Look in the upgrades docs to see what goes here! - }, + upgrades: { // Look in the upgrades docs to see what goes here! + 11: { + title: "The hunger...", + description: "Double your shades gain.", + cost: new Decimal(1), + }, + }, branches: ['s'], milestones: { - 0: { + 11: { requirementDescription: "10 darkness", effectDescription: "unlocks new upgrades in shadow", done() { return player.d.points.gte(10) } }, - etc -}, -}), + }, +), addLayer("a", { startData() { return { unlocked: true, From 5865ee59bceec3615a772baad9f1aa78fdd3f000 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 00:20:39 +0000 Subject: [PATCH 060/185] r --- js/layers.js | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/js/layers.js b/js/layers.js index 1aaa918d73..5d5fcefe37 100644 --- a/js/layers.js +++ b/js/layers.js @@ -87,13 +87,7 @@ addLayer("d", { }, }, branches: ['s'], - milestones: { - 11: { - requirementDescription: "10 darkness", - effectDescription: "unlocks new upgrades in shadow", - done() { return player.d.points.gte(10) } - }, - }, +} ), addLayer("a", { startData() { return { From 27fb255221890583f44c675533ae81d74929ce72 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 00:21:00 +0000 Subject: [PATCH 061/185] r --- js/mod.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/mod.js b/js/mod.js index e829ec4509..6584233e15 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,6 +44,7 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) + if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From 18e23a5dc30986d2a8054b08cd2f4b16391f56d4 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 00:21:59 +0000 Subject: [PATCH 062/185] d --- js/mod.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/mod.js b/js/mod.js index 6584233e15..e829ec4509 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,7 +44,6 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) - if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From 7b19fa8b96bdce6974ac2155dc1bb4f132056eb5 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 00:22:38 +0000 Subject: [PATCH 063/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 5d5fcefe37..ebc12a6c82 100644 --- a/js/layers.js +++ b/js/layers.js @@ -79,7 +79,7 @@ addLayer("d", { layerShown() { return true }, // Returns a bool for if this layer's node should be visible in the tree. - upgrades: { // Look in the upgrades docs to see what goes here! + upgrades: { 11: { title: "The hunger...", description: "Double your shades gain.", From 3fcac35fdb1a81bcac176ef181d85a597f006944 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 00:23:31 +0000 Subject: [PATCH 064/185] d --- js/mod.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/mod.js b/js/mod.js index e829ec4509..6584233e15 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,6 +44,7 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) + if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From faa63f8216821a16e322de10df5084e48464c95d Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 12:58:17 +0000 Subject: [PATCH 065/185] qwork --- js/layers.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index ebc12a6c82..b84b9c1505 100644 --- a/js/layers.js +++ b/js/layers.js @@ -14,6 +14,7 @@ addLayer("s", { type: "normal", // normal: cost to gain currency depends on amount gained. static: cost depends on how much you already have exponent: 0.5, // Prestige currency exponent gainMult() { // Calculate the multiplier for main currency from bonuses + if (hasUpgrade('d', 12)) gain = gain.times(2) mult = new Decimal(1) return mult }, @@ -25,7 +26,7 @@ addLayer("s", { upgrades: { 11: { title: "Dark", - description: "Double your shades gain.", + description: "Doubles your shades gain.", cost: new Decimal(1), }, 12: { @@ -82,8 +83,13 @@ addLayer("d", { upgrades: { 11: { title: "The hunger...", - description: "Double your shades gain.", + description: "Doubles your shades gain.", cost: new Decimal(1), + }, + 12: { + title: "Deeper down", + description: "Doubles your shadow gain.", + cost: new Decimal(3), }, }, branches: ['s'], From bfc88d3707113baae6cd17210910c91878b68b7f Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 13:07:03 +0000 Subject: [PATCH 066/185] u --- js/layers.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index b84b9c1505..9c70166285 100644 --- a/js/layers.js +++ b/js/layers.js @@ -86,7 +86,7 @@ addLayer("d", { description: "Doubles your shades gain.", cost: new Decimal(1), }, - 12: { + 12: { title: "Deeper down", description: "Doubles your shadow gain.", cost: new Decimal(3), @@ -113,6 +113,11 @@ addLayer("a", { done() {return player.s.points.gte(1)}, tooltip: "The beginning.", // Showed when the achievement is completed }, + 12: { + name: "Darkness expanding", + done() {return player.d.points.gte(1)}, + tooltip: "The beginning.", // Showed when the achievement is completed + }, }, midsection: ["grid", "blank"], grid: { From f8eec5cdbd5d6a229281e530fe5c19dd43e0658d Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 13:11:42 +0000 Subject: [PATCH 067/185] idk --- js/layers.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/js/layers.js b/js/layers.js index 9c70166285..ba2e67b079 100644 --- a/js/layers.js +++ b/js/layers.js @@ -85,12 +85,12 @@ addLayer("d", { title: "The hunger...", description: "Doubles your shades gain.", cost: new Decimal(1), - }, + }, 12: { title: "Deeper down", description: "Doubles your shadow gain.", cost: new Decimal(3), - }, + }, }, branches: ['s'], } @@ -116,7 +116,7 @@ addLayer("a", { 12: { name: "Darkness expanding", done() {return player.d.points.gte(1)}, - tooltip: "The beginning.", // Showed when the achievement is completed + tooltip: "The darkness continues.", // Showed when the achievement is completed }, }, midsection: ["grid", "blank"], From 8b79dbcb108f54bcc862778730d982fdcda1def2 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 13:14:55 +0000 Subject: [PATCH 068/185] so uh --- js/layers.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index ba2e67b079..1e4861872a 100644 --- a/js/layers.js +++ b/js/layers.js @@ -14,7 +14,6 @@ addLayer("s", { type: "normal", // normal: cost to gain currency depends on amount gained. static: cost depends on how much you already have exponent: 0.5, // Prestige currency exponent gainMult() { // Calculate the multiplier for main currency from bonuses - if (hasUpgrade('d', 12)) gain = gain.times(2) mult = new Decimal(1) return mult }, From 6e8fbdeac3f3a00003006520cdb4c3cc3b6a7357 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 13:20:54 +0000 Subject: [PATCH 069/185] C --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 1e4861872a..ec35363f6b 100644 --- a/js/layers.js +++ b/js/layers.js @@ -114,7 +114,7 @@ addLayer("a", { }, 12: { name: "Darkness expanding", - done() {return player.d.points.gte(1)}, + done() {return player.s.points.gte(1)}, tooltip: "The darkness continues.", // Showed when the achievement is completed }, }, From 85c4a2e95b6bd05955c723c8ce0a8d07e720d403 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:01:47 +0000 Subject: [PATCH 070/185] l --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index ec35363f6b..1e4861872a 100644 --- a/js/layers.js +++ b/js/layers.js @@ -114,7 +114,7 @@ addLayer("a", { }, 12: { name: "Darkness expanding", - done() {return player.s.points.gte(1)}, + done() {return player.d.points.gte(1)}, tooltip: "The darkness continues.", // Showed when the achievement is completed }, }, From d466eddac774ee014ecee84a17948c93f82ee6aa Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:02:26 +0000 Subject: [PATCH 071/185] w --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 1e4861872a..ec35363f6b 100644 --- a/js/layers.js +++ b/js/layers.js @@ -114,7 +114,7 @@ addLayer("a", { }, 12: { name: "Darkness expanding", - done() {return player.d.points.gte(1)}, + done() {return player.s.points.gte(1)}, tooltip: "The darkness continues.", // Showed when the achievement is completed }, }, From 3a0d8167a91b5da271eec38e3dd4b61bf83922ee Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:02:57 +0000 Subject: [PATCH 072/185] work pls --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index ec35363f6b..1e4861872a 100644 --- a/js/layers.js +++ b/js/layers.js @@ -114,7 +114,7 @@ addLayer("a", { }, 12: { name: "Darkness expanding", - done() {return player.s.points.gte(1)}, + done() {return player.d.points.gte(1)}, tooltip: "The darkness continues.", // Showed when the achievement is completed }, }, From 4fc3a5332c7deda541c30de7fef5c2968b5211b0 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:06:24 +0000 Subject: [PATCH 073/185] i --- js/layers.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/js/layers.js b/js/layers.js index 1e4861872a..18f701f0f0 100644 --- a/js/layers.js +++ b/js/layers.js @@ -15,6 +15,7 @@ addLayer("s", { exponent: 0.5, // Prestige currency exponent gainMult() { // Calculate the multiplier for main currency from bonuses mult = new Decimal(1) + if (hasUpgrade('d', 12)) mult = new Decimal(2) return mult }, gainExp() { // Calculate the exponent on main currency from bonuses @@ -112,11 +113,6 @@ addLayer("a", { done() {return player.s.points.gte(1)}, tooltip: "The beginning.", // Showed when the achievement is completed }, - 12: { - name: "Darkness expanding", - done() {return player.d.points.gte(1)}, - tooltip: "The darkness continues.", // Showed when the achievement is completed - }, }, midsection: ["grid", "blank"], grid: { From 203fe9acf75845ec7a9dd6832ee9439a04fdaa29 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:18:21 +0000 Subject: [PATCH 074/185] x --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 18f701f0f0..3af82bcb00 100644 --- a/js/layers.js +++ b/js/layers.js @@ -15,7 +15,7 @@ addLayer("s", { exponent: 0.5, // Prestige currency exponent gainMult() { // Calculate the multiplier for main currency from bonuses mult = new Decimal(1) - if (hasUpgrade('d', 12)) mult = new Decimal(2) + if (hasUpgrade('d', 12)) gain = gain.times(2) return mult }, gainExp() { // Calculate the exponent on main currency from bonuses From 9364c3b9c071bdd6f0932af2c82c0c11c7094183 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:23:20 +0000 Subject: [PATCH 075/185] w --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 3af82bcb00..4fd6721072 100644 --- a/js/layers.js +++ b/js/layers.js @@ -15,7 +15,7 @@ addLayer("s", { exponent: 0.5, // Prestige currency exponent gainMult() { // Calculate the multiplier for main currency from bonuses mult = new Decimal(1) - if (hasUpgrade('d', 12)) gain = gain.times(2) + if (hasUpgrade('d', 12)) mult = mult.times(2) return mult }, gainExp() { // Calculate the exponent on main currency from bonuses From 9e26acb740cc9d257b999eb2ed01931a5f3e05c9 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:27:28 +0000 Subject: [PATCH 076/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 4fd6721072..fefdf4b129 100644 --- a/js/layers.js +++ b/js/layers.js @@ -88,7 +88,7 @@ addLayer("d", { }, 12: { title: "Deeper down", - description: "Doubles your shadow gain.", + description: "Doubles your shadows gain.", cost: new Decimal(3), }, }, From d41103f69d0688f6726bb7a76907c8b49b92505c Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:33:13 +0000 Subject: [PATCH 077/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index fefdf4b129..db13c5c7bc 100644 --- a/js/layers.js +++ b/js/layers.js @@ -15,7 +15,7 @@ addLayer("s", { exponent: 0.5, // Prestige currency exponent gainMult() { // Calculate the multiplier for main currency from bonuses mult = new Decimal(1) - if (hasUpgrade('d', 12)) mult = mult.times(2) + if (hasUpgrade('d',12)) mult = mult.times(2) return mult }, gainExp() { // Calculate the exponent on main currency from bonuses From 8e06ec0b2da17ab2746951fa165e1b65c3652ae4 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:38:39 +0000 Subject: [PATCH 078/185] e --- js/layers.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/js/layers.js b/js/layers.js index db13c5c7bc..7fe41549f3 100644 --- a/js/layers.js +++ b/js/layers.js @@ -93,6 +93,13 @@ addLayer("d", { }, }, branches: ['s'], + milestones: { + 11: { + requirementDescription: "10 darkness", + effectDescription: "Unlocks new features in shadows", + done() { return player.d.points.gte(10) } + }, +} } ), addLayer("a", { From acc556b9d66b6e44eb0a9342884a42aff72877c0 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 14:56:51 +0000 Subject: [PATCH 079/185] d --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 7fe41549f3..ca4a557dd7 100644 --- a/js/layers.js +++ b/js/layers.js @@ -94,9 +94,9 @@ addLayer("d", { }, branches: ['s'], milestones: { - 11: { + 0: { requirementDescription: "10 darkness", - effectDescription: "Unlocks new features in shadows", + effectDescription: "Unlocks new upgrades in shadows", done() { return player.d.points.gte(10) } }, } From dbbb8bb9fa7eb264be8d4c5ff82b176613491625 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 15:20:45 +0000 Subject: [PATCH 080/185] e --- js/layers.js | 10 ++++++++++ js/mod.js | 1 + 2 files changed, 11 insertions(+) diff --git a/js/layers.js b/js/layers.js index ca4a557dd7..1b8ee27552 100644 --- a/js/layers.js +++ b/js/layers.js @@ -48,6 +48,16 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect + }, + 14: { + title: "Darkest", + description: "Darkness increases shades", + cost: new Decimal(10), + effect() { + return player.d.points.add(1).pow(0.5) + }, + effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect + unlocked(){false} }, } } diff --git a/js/mod.js b/js/mod.js index 6584233e15..cab21b18b9 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,6 +44,7 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) + if (hasUpgrade('s', 14)) gain = gain.times(upgradeEffect('s', 14)) if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From 0eb1815da632b5441736e538bff347ad74270cf5 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 15:25:43 +0000 Subject: [PATCH 081/185] w --- js/layers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 1b8ee27552..5800a1ae8b 100644 --- a/js/layers.js +++ b/js/layers.js @@ -57,7 +57,8 @@ addLayer("s", { return player.d.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect - unlocked(){false} + unlocked(){false}, + hasMilestone(){d, 11},unlocked(){true}, }, } } From 58e986a34089b21024654653a3b5e81eeb5b2d43 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 16:25:59 +0000 Subject: [PATCH 082/185] yep pers --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 5800a1ae8b..86b1175229 100644 --- a/js/layers.js +++ b/js/layers.js @@ -58,7 +58,7 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect unlocked(){false}, - hasMilestone(){d, 11},unlocked(){true}, + hasMilestone(){d,11},unlocked(){true}, }, } } From 5fc2198aaba6320e75d605dd71e1159b6c7817be Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 16:34:01 +0000 Subject: [PATCH 083/185] j --- js/layers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 86b1175229..444d92b3ae 100644 --- a/js/layers.js +++ b/js/layers.js @@ -58,7 +58,8 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect unlocked(){false}, - hasMilestone(){d,11},unlocked(){true}, +if: hasMilestone('d',11), +unlocked(){true} }, } } From 0f910fb5ec0dabd1e733ece667b93f3252206db4 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 16:41:52 +0000 Subject: [PATCH 084/185] eat --- js/layers.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/js/layers.js b/js/layers.js index 444d92b3ae..1f62b38b58 100644 --- a/js/layers.js +++ b/js/layers.js @@ -57,9 +57,8 @@ addLayer("s", { return player.d.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect - unlocked(){false}, -if: hasMilestone('d',11), -unlocked(){true} +unlocked(){false}, +onComplete(unlock){d, 11} }, } } @@ -109,7 +108,7 @@ addLayer("d", { 0: { requirementDescription: "10 darkness", effectDescription: "Unlocks new upgrades in shadows", - done() { return player.d.points.gte(10) } + done() { return player.d.points.gte(10) }, }, } } From 10ad2569b6ca6b7351d1f8ef99c7449dc5b55b34 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 16:43:58 +0000 Subject: [PATCH 085/185] e --- js/layers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 1f62b38b58..de9f2c1675 100644 --- a/js/layers.js +++ b/js/layers.js @@ -58,7 +58,8 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect unlocked(){false}, -onComplete(unlock){d, 11} +onComplete(){d, 11}, + unlocked(){true} }, } } From 58835f12c30510b6b8e3cb816c62743cf0a91e11 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 16:50:43 +0000 Subject: [PATCH 086/185] r --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index de9f2c1675..9da140b4ff 100644 --- a/js/layers.js +++ b/js/layers.js @@ -59,7 +59,7 @@ addLayer("s", { effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect unlocked(){false}, onComplete(){d, 11}, - unlocked(){true} +unlocked(){true} }, } } From 7c35591c51568d63380ad2c4c4a77c0f764bc53e Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 16:50:59 +0000 Subject: [PATCH 087/185] r --- js/layers.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 9da140b4ff..9c322759ee 100644 --- a/js/layers.js +++ b/js/layers.js @@ -58,8 +58,6 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect unlocked(){false}, -onComplete(){d, 11}, -unlocked(){true} }, } } @@ -110,6 +108,7 @@ addLayer("d", { requirementDescription: "10 darkness", effectDescription: "Unlocks new upgrades in shadows", done() { return player.d.points.gte(10) }, + onComplete(Unlocks){s,14}, }, } } From 6da8609c152a77b76cf01237e3adf8ccdb931105 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 16:53:11 +0000 Subject: [PATCH 088/185] h --- js/layers.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 9c322759ee..3933fffe8e 100644 --- a/js/layers.js +++ b/js/layers.js @@ -108,7 +108,6 @@ addLayer("d", { requirementDescription: "10 darkness", effectDescription: "Unlocks new upgrades in shadows", done() { return player.d.points.gte(10) }, - onComplete(Unlocks){s,14}, }, } } From 731392163e5ca844fcafb11fdcc7dac29a7a0221 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 16:53:48 +0000 Subject: [PATCH 089/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 3933fffe8e..abbf6cc834 100644 --- a/js/layers.js +++ b/js/layers.js @@ -104,7 +104,7 @@ addLayer("d", { }, branches: ['s'], milestones: { - 0: { + 11: { requirementDescription: "10 darkness", effectDescription: "Unlocks new upgrades in shadows", done() { return player.d.points.gte(10) }, From fe9abde6a2a7b8dfe19616958f46b5eaedaa2dc9 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 16:59:23 +0000 Subject: [PATCH 090/185] ea --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index abbf6cc834..417a690e5b 100644 --- a/js/layers.js +++ b/js/layers.js @@ -57,7 +57,7 @@ addLayer("s", { return player.d.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect -unlocked(){false}, + unlocked(){false} }, } } From 6b8f53bf483e2cd7654c59744bbfa34a3ef6c63c Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:00:13 +0000 Subject: [PATCH 091/185] s --- js/layers.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 417a690e5b..8759cda969 100644 --- a/js/layers.js +++ b/js/layers.js @@ -57,7 +57,6 @@ addLayer("s", { return player.d.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect - unlocked(){false} }, } } From 18108853b479a66c176249eaafe4ecf4fee429c8 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:01:56 +0000 Subject: [PATCH 092/185] e --- js/layers.js | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/js/layers.js b/js/layers.js index 8759cda969..7da3263805 100644 --- a/js/layers.js +++ b/js/layers.js @@ -49,17 +49,8 @@ addLayer("s", { effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, - 14: { - title: "Darkest", - description: "Darkness increases shades", - cost: new Decimal(10), - effect() { - return player.d.points.add(1).pow(0.5) - }, - effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect - }, - } } +} ), addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. From 641f1b5bec42944ffb8d7700a4d9d47230cbd215 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:02:36 +0000 Subject: [PATCH 093/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 7da3263805..d9767787fc 100644 --- a/js/layers.js +++ b/js/layers.js @@ -94,7 +94,7 @@ addLayer("d", { }, branches: ['s'], milestones: { - 11: { + 0: { requirementDescription: "10 darkness", effectDescription: "Unlocks new upgrades in shadows", done() { return player.d.points.gte(10) }, From dc9c72441a540878487878fd5c94528089e58999 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:04:34 +0000 Subject: [PATCH 094/185] ea --- js/mod.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/mod.js b/js/mod.js index cab21b18b9..6584233e15 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,7 +44,6 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) - if (hasUpgrade('s', 14)) gain = gain.times(upgradeEffect('s', 14)) if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From 2a41ea167230b7efc81507f04121ac066a0568d7 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:07:10 +0000 Subject: [PATCH 095/185] e --- js/layers.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/js/layers.js b/js/layers.js index d9767787fc..6da43f850c 100644 --- a/js/layers.js +++ b/js/layers.js @@ -93,13 +93,6 @@ addLayer("d", { }, }, branches: ['s'], - milestones: { - 0: { - requirementDescription: "10 darkness", - effectDescription: "Unlocks new upgrades in shadows", - done() { return player.d.points.gte(10) }, - }, -} } ), addLayer("a", { From 3ec77da9ae5cbc4f4dbf93941d7c7ccd044eb02b Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:43:11 +0000 Subject: [PATCH 096/185] s --- js/layers.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/js/layers.js b/js/layers.js index 6da43f850c..711bca441b 100644 --- a/js/layers.js +++ b/js/layers.js @@ -48,6 +48,17 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect + }, + 14: { + title: "Darkest", + description: "Darkness increases shades gain", + cost: new Decimal(10), + effect() { + return player.d.points.add(1).pow(0.5) + }, + effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect +unlocked(){false}, +unlocked() {return hasMilestone(d, 0)} }, } } @@ -93,6 +104,13 @@ addLayer("d", { }, }, branches: ['s'], + milestones: { + 0: { + requirementDescription: "10 darkness", + effectDescription: "Unlocks bonus shadow content", + done() { return player.d.points.gte(10) } + }, +} } ), addLayer("a", { From 50d4c03b300363d652d9660b17925a7d27fdec15 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:47:18 +0000 Subject: [PATCH 097/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 711bca441b..e2a4f2fea6 100644 --- a/js/layers.js +++ b/js/layers.js @@ -58,7 +58,7 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect unlocked(){false}, -unlocked() {return hasMilestone(d, 0)} +unlocked() {return hasMilestone(d, 11)} }, } } @@ -105,7 +105,7 @@ addLayer("d", { }, branches: ['s'], milestones: { - 0: { + 11: { requirementDescription: "10 darkness", effectDescription: "Unlocks bonus shadow content", done() { return player.d.points.gte(10) } From 4a1ad9807dfbbb634e4fa0445022aeda07ac6a2a Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:50:15 +0000 Subject: [PATCH 098/185] 0 --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index e2a4f2fea6..bf7c6eb7ea 100644 --- a/js/layers.js +++ b/js/layers.js @@ -58,7 +58,7 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect unlocked(){false}, -unlocked() {return hasMilestone(d, 11)} +unlocked() {return hasMilestone(d, 1)} }, } } @@ -105,7 +105,7 @@ addLayer("d", { }, branches: ['s'], milestones: { - 11: { + 1: { requirementDescription: "10 darkness", effectDescription: "Unlocks bonus shadow content", done() { return player.d.points.gte(10) } From 625f4c9ddfdbab0d9636c19dd7be060e48d259ce Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:53:23 +0000 Subject: [PATCH 099/185] e --- js/layers.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/js/layers.js b/js/layers.js index bf7c6eb7ea..2c890a405b 100644 --- a/js/layers.js +++ b/js/layers.js @@ -56,9 +56,8 @@ addLayer("s", { effect() { return player.d.points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect -unlocked(){false}, -unlocked() {return hasMilestone(d, 1)} + effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect +unlocked() {return hasMilestone(d, 0)} }, } } @@ -105,7 +104,7 @@ addLayer("d", { }, branches: ['s'], milestones: { - 1: { + 0: { requirementDescription: "10 darkness", effectDescription: "Unlocks bonus shadow content", done() { return player.d.points.gte(10) } From b3a42ba2bae62214653c55f5c39be52ca582506e Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:54:11 +0000 Subject: [PATCH 100/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 2c890a405b..351b6365e5 100644 --- a/js/layers.js +++ b/js/layers.js @@ -57,7 +57,7 @@ addLayer("s", { return player.d.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect -unlocked() {return hasMilestone(d, 0)} +unlocked() { return hasMilestone(d, 0) } }, } } From bdefb236079202b584b270dcd5cf5d28e285d803 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:57:19 +0000 Subject: [PATCH 101/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 351b6365e5..4277221241 100644 --- a/js/layers.js +++ b/js/layers.js @@ -52,12 +52,12 @@ addLayer("s", { 14: { title: "Darkest", description: "Darkness increases shades gain", - cost: new Decimal(10), + cost: new Decimal(30), effect() { return player.d.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect -unlocked() { return hasMilestone(d, 0) } +unlocked() { return hasMilestone('d', 0) } }, } } From 44fa692ebef477747496049089e5a3e0e0416b41 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 17:59:40 +0000 Subject: [PATCH 102/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 4277221241..7b8c642699 100644 --- a/js/layers.js +++ b/js/layers.js @@ -56,10 +56,10 @@ addLayer("s", { effect() { return player.d.points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect(d, this.id))+"x" }, // Add formatting to the effect + effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect unlocked() { return hasMilestone('d', 0) } }, - } + }, } ), addLayer("d", { From 2247a23714bdcb99dc480687ab44f86f5b5b5678 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 18:37:25 +0000 Subject: [PATCH 103/185] e --- js/layers.js | 1 - 1 file changed, 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 7b8c642699..44d88ae27e 100644 --- a/js/layers.js +++ b/js/layers.js @@ -60,7 +60,6 @@ addLayer("s", { unlocked() { return hasMilestone('d', 0) } }, }, -} ), addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. From f85016214c102842becbfcaef8deeff3d1afb66e Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:00:26 +0000 Subject: [PATCH 104/185] e --- js/layers.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 44d88ae27e..b81729dab6 100644 --- a/js/layers.js +++ b/js/layers.js @@ -57,9 +57,10 @@ addLayer("s", { return player.d.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect -unlocked() { return hasMilestone('d', 0) } +unlocked() { return hasMilestone('d', 1) } }, }, +} ), addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. @@ -103,7 +104,7 @@ addLayer("d", { }, branches: ['s'], milestones: { - 0: { + 1: { requirementDescription: "10 darkness", effectDescription: "Unlocks bonus shadow content", done() { return player.d.points.gte(10) } From 76dd2c5232ba0b2846585563e1ff707dc0633b40 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:23:39 +0000 Subject: [PATCH 105/185] br --- js/layers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index b81729dab6..110ffe5913 100644 --- a/js/layers.js +++ b/js/layers.js @@ -53,11 +53,12 @@ addLayer("s", { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(30), + unlocked() { return hasMilestone('d', 1) }, effect() { return player.d.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect -unlocked() { return hasMilestone('d', 1) } + }, }, } From 4d0c629b09fbbdd4f70fdae9ab8c05db57b18785 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:28:39 +0000 Subject: [PATCH 106/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 110ffe5913..d70694c21c 100644 --- a/js/layers.js +++ b/js/layers.js @@ -53,7 +53,7 @@ addLayer("s", { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(30), - unlocked() { return hasMilestone('d', 1) }, + unlocked() {return hasMilestone('d', 0)}, effect() { return player.d.points.add(1).pow(0.5) }, From b944317be98a2f9742b32371eadadb28bb835c87 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:30:58 +0000 Subject: [PATCH 107/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index d70694c21c..f43557c54a 100644 --- a/js/layers.js +++ b/js/layers.js @@ -105,7 +105,7 @@ addLayer("d", { }, branches: ['s'], milestones: { - 1: { + 0: { requirementDescription: "10 darkness", effectDescription: "Unlocks bonus shadow content", done() { return player.d.points.gte(10) } From c54e71ab560c7d19c4d8c041c461a025c69c3c25 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:36:03 +0000 Subject: [PATCH 108/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index f43557c54a..ea1a61170d 100644 --- a/js/layers.js +++ b/js/layers.js @@ -53,7 +53,7 @@ addLayer("s", { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(30), - unlocked() {return hasMilestone('d', 0)}, + unlocked() {return hasMilestone('d',0)}, effect() { return player.d.points.add(1).pow(0.5) }, From 6819783df5d255d10b4c5f0fd1f4f111fb892735 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:41:08 +0000 Subject: [PATCH 109/185] e --- js/layers.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index ea1a61170d..c2b2cc6faf 100644 --- a/js/layers.js +++ b/js/layers.js @@ -53,12 +53,11 @@ addLayer("s", { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(30), - unlocked() {return hasMilestone('d',0)}, + unlocked() {return hasMilestone('d', 0)}, effect() { return player.d.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect - }, }, } From da2f72b200afe6a0e8c33af92cb7eaa565722f02 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:44:36 +0000 Subject: [PATCH 110/185] eda --- js/layers.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/layers.js b/js/layers.js index c2b2cc6faf..4f443e34c6 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,6 +24,8 @@ addLayer("s", { row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { + rows: 2, + cols: 3, 11: { title: "Dark", description: "Doubles your shades gain.", From 65b4eee5a13edba980cc7b2f5812ef26ed64ff98 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:47:11 +0000 Subject: [PATCH 111/185] e --- js/layers.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 4f443e34c6..ac0c4338d7 100644 --- a/js/layers.js +++ b/js/layers.js @@ -45,13 +45,14 @@ addLayer("s", { title: "Yet Darker", description: "Shadows increase shades gain", cost: new Decimal(10), + unlocked() {return hasMilestone('d', 0)}, effect() { return player[this.layer].points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, - 14: { + 14: { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(30), @@ -106,7 +107,7 @@ addLayer("d", { }, branches: ['s'], milestones: { - 0: { + 0: { requirementDescription: "10 darkness", effectDescription: "Unlocks bonus shadow content", done() { return player.d.points.gte(10) } From bf27d1feb99bc7311e50ab21e3d062cea57ffcfd Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:47:44 +0000 Subject: [PATCH 112/185] e --- js/layers.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index ac0c4338d7..c1a87e71b6 100644 --- a/js/layers.js +++ b/js/layers.js @@ -45,7 +45,6 @@ addLayer("s", { title: "Yet Darker", description: "Shadows increase shades gain", cost: new Decimal(10), - unlocked() {return hasMilestone('d', 0)}, effect() { return player[this.layer].points.add(1).pow(0.5) }, @@ -56,7 +55,6 @@ addLayer("s", { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(30), - unlocked() {return hasMilestone('d', 0)}, effect() { return player.d.points.add(1).pow(0.5) }, From ab0a39d9d40dbc2950d58132243cb1c2a47b064a Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:48:37 +0000 Subject: [PATCH 113/185] e --- js/layers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index c1a87e71b6..2fbbbde7ff 100644 --- a/js/layers.js +++ b/js/layers.js @@ -55,10 +55,11 @@ addLayer("s", { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(30), + unlocked() {return hasMilestone('d', 0)}, effect() { return player.d.points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect + effectDisplay() { return format(upgradeEffect('d'))+"x" }, // Add formatting to the effect }, }, } From 31e797938b5b9f51b04358f38db2ba73a2b70e34 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:56:52 +0000 Subject: [PATCH 114/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 2fbbbde7ff..656e48406d 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,8 +24,8 @@ addLayer("s", { row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { - rows: 2, - cols: 3, + rows: 1, + cols: 4, 11: { title: "Dark", description: "Doubles your shades gain.", From 52d4a423a5d2da69da4dde6b5128425285024105 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:58:18 +0000 Subject: [PATCH 115/185] e --- js/layers.js | 4 ++-- js/mod.js | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 656e48406d..f1df3f7974 100644 --- a/js/layers.js +++ b/js/layers.js @@ -25,7 +25,7 @@ addLayer("s", { layerShown(){return true}, upgrades: { rows: 1, - cols: 4, + cols: 3, 11: { title: "Dark", description: "Doubles your shades gain.", @@ -51,7 +51,7 @@ addLayer("s", { effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, - 14: { + 21: { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(30), diff --git a/js/mod.js b/js/mod.js index 6584233e15..855a860b7e 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,6 +44,7 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) + if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 21)) if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From 48ebea5c5bf1fd000ad8db489008d46665acbe15 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:58:48 +0000 Subject: [PATCH 116/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index f1df3f7974..543c9a4c1e 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,7 +24,7 @@ addLayer("s", { row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { - rows: 1, + rows: 2, cols: 3, 11: { title: "Dark", From 6d3435f009aeff700d2b1b04a2afbf3cd328a7ad Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Wed, 10 Jun 2026 23:59:38 +0000 Subject: [PATCH 117/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 543c9a4c1e..21868bfd72 100644 --- a/js/layers.js +++ b/js/layers.js @@ -38,7 +38,7 @@ addLayer("s", { effect() { return player.points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect + effectDisplay(){ return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, 13: { From 598db96af0c950c1c264420fd38aaef72f351736 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 00:00:59 +0000 Subject: [PATCH 118/185] 3 --- js/layers.js | 4 ++-- js/mod.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/js/layers.js b/js/layers.js index 21868bfd72..c8ebe4a8e7 100644 --- a/js/layers.js +++ b/js/layers.js @@ -25,7 +25,7 @@ addLayer("s", { layerShown(){return true}, upgrades: { rows: 2, - cols: 3, + cols: 4, 11: { title: "Dark", description: "Doubles your shades gain.", @@ -51,7 +51,7 @@ addLayer("s", { effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, - 21: { + 14: { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(30), diff --git a/js/mod.js b/js/mod.js index 855a860b7e..b8f803f8df 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,7 +44,7 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) - if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 21)) + if (hasUpgrade('s', 14)) gain = gain.times(upgradeEffect('s', 14)) if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From 8d220b684e1849d4aa633d01db343f58d22985c9 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 00:02:22 +0000 Subject: [PATCH 119/185] e --- js/layers.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index c8ebe4a8e7..7972d422cd 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,8 +24,6 @@ addLayer("s", { row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { - rows: 2, - cols: 4, 11: { title: "Dark", description: "Doubles your shades gain.", From eca12794ff2b29c3ca2d16c294c9f57539330328 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 00:10:06 +0000 Subject: [PATCH 120/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 7972d422cd..76c2e9b655 100644 --- a/js/layers.js +++ b/js/layers.js @@ -57,7 +57,7 @@ addLayer("s", { effect() { return player.d.points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect('d'))+"x" }, // Add formatting to the effect + effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect }, }, } From 49f8181ca0d284cda42261c8a8e156f80421e7f8 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 00:12:16 +0000 Subject: [PATCH 121/185] e --- js/layers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 76c2e9b655..78e569386e 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,6 +24,7 @@ addLayer("s", { row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { + maxRows: 3, 11: { title: "Dark", description: "Doubles your shades gain.", @@ -52,7 +53,7 @@ addLayer("s", { 14: { title: "Darkest", description: "Darkness increases shades gain", - cost: new Decimal(30), + cost: new Decimal(15), unlocked() {return hasMilestone('d', 0)}, effect() { return player.d.points.add(1).pow(0.5) From 4e1231b028d4082145f1b73014bbf454576a1612 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 00:15:20 +0000 Subject: [PATCH 122/185] e --- js/layers.js | 3 +-- js/mod.js | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/js/layers.js b/js/layers.js index 78e569386e..72f1c836e0 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,7 +24,6 @@ addLayer("s", { row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { - maxRows: 3, 11: { title: "Dark", description: "Doubles your shades gain.", @@ -40,7 +39,7 @@ addLayer("s", { effectDisplay(){ return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, - 13: { + 21: { title: "Yet Darker", description: "Shadows increase shades gain", cost: new Decimal(10), diff --git a/js/mod.js b/js/mod.js index b8f803f8df..47dfdb5a40 100644 --- a/js/mod.js +++ b/js/mod.js @@ -43,7 +43,7 @@ function getPointGen() { let gain = new Decimal(1) if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) - if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) + if (hasUpgrade('s', 21)) gain = gain.times(upgradeEffect('s', 21)) if (hasUpgrade('s', 14)) gain = gain.times(upgradeEffect('s', 14)) if (hasUpgrade('d', 11)) gain = gain.times(2) return gain From 312527119a4dd293763e7c3f30e22f63fd95a96e Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 00:16:31 +0000 Subject: [PATCH 123/185] e --- js/layers.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/layers.js b/js/layers.js index 72f1c836e0..3140a78339 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,6 +24,8 @@ addLayer("s", { row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { + rows: 2, + cols: 3, 11: { title: "Dark", description: "Doubles your shades gain.", From 2b0f7312a54a2e64c9a040e28bdc0e9dd2aeee65 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 00:17:54 +0000 Subject: [PATCH 124/185] w --- js/layers.js | 2 +- js/mod.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 3140a78339..1282750e8f 100644 --- a/js/layers.js +++ b/js/layers.js @@ -51,7 +51,7 @@ addLayer("s", { effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, - 14: { + 22: { title: "Darkest", description: "Darkness increases shades gain", cost: new Decimal(15), diff --git a/js/mod.js b/js/mod.js index 47dfdb5a40..b50b3f1e48 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,7 +44,7 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 21)) gain = gain.times(upgradeEffect('s', 21)) - if (hasUpgrade('s', 14)) gain = gain.times(upgradeEffect('s', 14)) + if (hasUpgrade('s', 22)) gain = gain.times(upgradeEffect('s', 22)) if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From e67376473284ee966d22158ed4d83acd5e77ef01 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:12:53 +0000 Subject: [PATCH 125/185] e --- js/layers.js | 27 ++++++++------------------- js/mod.js | 3 +-- 2 files changed, 9 insertions(+), 21 deletions(-) diff --git a/js/layers.js b/js/layers.js index 1282750e8f..5b6f89768d 100644 --- a/js/layers.js +++ b/js/layers.js @@ -41,7 +41,7 @@ addLayer("s", { effectDisplay(){ return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, - 21: { + 13: { title: "Yet Darker", description: "Shadows increase shades gain", cost: new Decimal(10), @@ -50,16 +50,6 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect - }, - 22: { - title: "Darkest", - description: "Darkness increases shades gain", - cost: new Decimal(15), - unlocked() {return hasMilestone('d', 0)}, - effect() { - return player.d.points.add(1).pow(0.5) - }, - effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect }, }, } @@ -105,13 +95,6 @@ addLayer("d", { }, }, branches: ['s'], - milestones: { - 0: { - requirementDescription: "10 darkness", - effectDescription: "Unlocks bonus shadow content", - done() { return player.d.points.gte(10) } - }, -} } ), addLayer("a", { @@ -130,7 +113,13 @@ addLayer("a", { 11: { name: "Descent", done() {return player.s.points.gte(1)}, - tooltip: "The beginning.", // Showed when the achievement is completed + tooltip: "The beginning. (get a shadow)", // Showed when the achievement is completed + }, + 12: { + name: "A real achievement", + done() {return player.d.points.gte(10)}, + tooltip: "Now your getting somewhere (get 10 darkness)", // Showed when the achievement is completed + onComplete() {DoReset(a)} }, }, midsection: ["grid", "blank"], diff --git a/js/mod.js b/js/mod.js index b50b3f1e48..6584233e15 100644 --- a/js/mod.js +++ b/js/mod.js @@ -43,8 +43,7 @@ function getPointGen() { let gain = new Decimal(1) if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) - if (hasUpgrade('s', 21)) gain = gain.times(upgradeEffect('s', 21)) - if (hasUpgrade('s', 22)) gain = gain.times(upgradeEffect('s', 22)) + if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From baa256858e5ab3084efbbd1b673efd8bf49c1261 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:16:06 +0000 Subject: [PATCH 126/185] e --- js/layers.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 5b6f89768d..5ce0da558d 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,8 +24,6 @@ addLayer("s", { row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { - rows: 2, - cols: 3, 11: { title: "Dark", description: "Doubles your shades gain.", From d71672095d00dca5b0959e8c1f875ecd811bff25 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:23:33 +0000 Subject: [PATCH 127/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 5ce0da558d..d60b626f9c 100644 --- a/js/layers.js +++ b/js/layers.js @@ -117,7 +117,7 @@ addLayer("a", { name: "A real achievement", done() {return player.d.points.gte(10)}, tooltip: "Now your getting somewhere (get 10 darkness)", // Showed when the achievement is completed - onComplete() {DoReset(a)} + onComplete() {DoReset(this.layer)} }, }, midsection: ["grid", "blank"], From 481af96ae3f19fb4140f5fae47bb61d748bbe311 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:24:31 +0000 Subject: [PATCH 128/185] e --- js/layers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index d60b626f9c..8cd0f8b68a 100644 --- a/js/layers.js +++ b/js/layers.js @@ -111,7 +111,8 @@ addLayer("a", { 11: { name: "Descent", done() {return player.s.points.gte(1)}, - tooltip: "The beginning. (get a shadow)", // Showed when the achievement is completed + tooltip: "The beginning. (get a shadow)", + onComplete() {DoReset(this.layer)} }, 12: { name: "A real achievement", From 92a039bb876b012ad4c0e3d549970df02be244f0 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:25:55 +0000 Subject: [PATCH 129/185] e --- js/layers.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/layers.js b/js/layers.js index 8cd0f8b68a..55acd600ef 100644 --- a/js/layers.js +++ b/js/layers.js @@ -103,6 +103,7 @@ addLayer("a", { color: "#deff09", resource: "achievement power", row: "side", + base: 1, tooltip() { // Optional, tooltip displays when the layer is locked return ("Achievements") }, From c2f2e85eea83bba22df593bd73fe81849cab261d Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:26:54 +0000 Subject: [PATCH 130/185] e --- js/layers.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/layers.js b/js/layers.js index 55acd600ef..4183c59ba3 100644 --- a/js/layers.js +++ b/js/layers.js @@ -104,6 +104,7 @@ addLayer("a", { resource: "achievement power", row: "side", base: 1, + type: "static", tooltip() { // Optional, tooltip displays when the layer is locked return ("Achievements") }, From 062abc41e4ca978fdf795243abc04822ba20adf3 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:28:28 +0000 Subject: [PATCH 131/185] e --- js/layers.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/layers.js b/js/layers.js index 4183c59ba3..abe27f5044 100644 --- a/js/layers.js +++ b/js/layers.js @@ -105,6 +105,8 @@ addLayer("a", { row: "side", base: 1, type: "static", + baseResource: "shades", + baseAmount() {return player.points}, tooltip() { // Optional, tooltip displays when the layer is locked return ("Achievements") }, From 91fa1de4f9a2368be1b7662ad6b025751fb2fcdf Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:32:45 +0000 Subject: [PATCH 132/185] e --- js/layers.js | 6 ------ js/mod.js | 1 + 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/js/layers.js b/js/layers.js index abe27f5044..2cf6d31b0d 100644 --- a/js/layers.js +++ b/js/layers.js @@ -103,10 +103,6 @@ addLayer("a", { color: "#deff09", resource: "achievement power", row: "side", - base: 1, - type: "static", - baseResource: "shades", - baseAmount() {return player.points}, tooltip() { // Optional, tooltip displays when the layer is locked return ("Achievements") }, @@ -116,13 +112,11 @@ addLayer("a", { name: "Descent", done() {return player.s.points.gte(1)}, tooltip: "The beginning. (get a shadow)", - onComplete() {DoReset(this.layer)} }, 12: { name: "A real achievement", done() {return player.d.points.gte(10)}, tooltip: "Now your getting somewhere (get 10 darkness)", // Showed when the achievement is completed - onComplete() {DoReset(this.layer)} }, }, midsection: ["grid", "blank"], diff --git a/js/mod.js b/js/mod.js index 6584233e15..7566e1f88c 100644 --- a/js/mod.js +++ b/js/mod.js @@ -45,6 +45,7 @@ function getPointGen() { if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) if (hasUpgrade('d', 11)) gain = gain.times(2) + if (hasAchievement('a', 12)) gain = gain.times(2) return gain } From 72c017299c14380d21617201ccd19625d859a2fb Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:49:30 +0000 Subject: [PATCH 133/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 2cf6d31b0d..2ef043342b 100644 --- a/js/layers.js +++ b/js/layers.js @@ -111,12 +111,12 @@ addLayer("a", { 11: { name: "Descent", done() {return player.s.points.gte(1)}, - tooltip: "The beginning. (get a shadow)", + tooltip: "Get a shadow.", }, 12: { name: "A real achievement", done() {return player.d.points.gte(10)}, - tooltip: "Now your getting somewhere (get 10 darkness)", // Showed when the achievement is completed + tooltip: "Get 10 darkness.\n\nReward: The darkness spreads (Gain double the shades))", // Showed when the achievement is completed }, }, midsection: ["grid", "blank"], From 4cc46b8c55616067df7d410cf6915e8c0fbaf60b Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 20:50:26 +0000 Subject: [PATCH 134/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 2ef043342b..0a7bf991fa 100644 --- a/js/layers.js +++ b/js/layers.js @@ -116,7 +116,7 @@ addLayer("a", { 12: { name: "A real achievement", done() {return player.d.points.gte(10)}, - tooltip: "Get 10 darkness.\n\nReward: The darkness spreads (Gain double the shades))", // Showed when the achievement is completed + tooltip: "Get 10 darkness.\n\nReward: The darkness spreads (Gain double the shades)", // Showed when the achievement is completed }, }, midsection: ["grid", "blank"], From 9c412f57a890ef94868ce4bb49340be505d47d4d Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 21:05:24 +0000 Subject: [PATCH 135/185] e --- js/layers.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 0a7bf991fa..e2befd98dc 100644 --- a/js/layers.js +++ b/js/layers.js @@ -78,7 +78,7 @@ addLayer("d", { return new Decimal(1) }, - layerShown() { return true }, // Returns a bool for if this layer's node should be visible in the tree. + layerShown() { return player.s.points.gte(30) }, // Returns a bool for if this layer's node should be visible in the tree. upgrades: { 11: { @@ -90,6 +90,11 @@ addLayer("d", { title: "Deeper down", description: "Doubles your shadows gain.", cost: new Decimal(3), + }, + 13: { + title: "Consumption", + description: "Unlocks more shadow upgrades.", + cost: new Decimal(15), }, }, branches: ['s'], From 422046d9dd91bbc1ad7b722f81f7ceaa078531d1 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 21:13:08 +0000 Subject: [PATCH 136/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index e2befd98dc..fb75cc06ae 100644 --- a/js/layers.js +++ b/js/layers.js @@ -78,7 +78,7 @@ addLayer("d", { return new Decimal(1) }, - layerShown() { return player.s.points.gte(30) }, // Returns a bool for if this layer's node should be visible in the tree. + layerShown() { return true }, // Returns a bool for if this layer's node should be visible in the tree. upgrades: { 11: { From be2115a7e902a9170a1595a75abdc9b14537c079 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 21:17:57 +0000 Subject: [PATCH 137/185] e --- js/layers.js | 11 ++++++++++- js/mod.js | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index fb75cc06ae..7ae712d2af 100644 --- a/js/layers.js +++ b/js/layers.js @@ -46,7 +46,16 @@ addLayer("s", { effect() { return player[this.layer].points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect + }, + 14: { + title: "Darkest", + description: "Darkness increase shades gain", + cost: new Decimal(30), + unlocked(){return hasUpgrade('d',13)}, + effect() { + return player.d.points.add(1).pow(0.5) + }, + effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect }, }, diff --git a/js/mod.js b/js/mod.js index 7566e1f88c..d83a28d132 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,6 +44,7 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) + if (hasUpgrade('s', 14)) gain = gain.times(upgradeEffect('s', 14)) if (hasUpgrade('d', 11)) gain = gain.times(2) if (hasAchievement('a', 12)) gain = gain.times(2) return gain From 92481c0d9073ff3fefed1920af1f1658d006b4b0 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 21:29:59 +0000 Subject: [PATCH 138/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 7ae712d2af..4865cc3d40 100644 --- a/js/layers.js +++ b/js/layers.js @@ -51,7 +51,7 @@ addLayer("s", { title: "Darkest", description: "Darkness increase shades gain", cost: new Decimal(30), - unlocked(){return hasUpgrade('d',13)}, + unlocked(){return hasUpgrade("d",13)}, effect() { return player.d.points.add(1).pow(0.5) }, From dd29fceda6931ccb840dc4a29f7cbce6b168b3ce Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 21:33:07 +0000 Subject: [PATCH 139/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 4865cc3d40..baf157db72 100644 --- a/js/layers.js +++ b/js/layers.js @@ -51,7 +51,7 @@ addLayer("s", { title: "Darkest", description: "Darkness increase shades gain", cost: new Decimal(30), - unlocked(){return hasUpgrade("d",13)}, + unlocked(){return hasUpgrade("d",22)}, effect() { return player.d.points.add(1).pow(0.5) }, From 7b7a084e4d0e31be244c04d3206c2bbad0f9f7a9 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 21:37:53 +0000 Subject: [PATCH 140/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index baf157db72..4865cc3d40 100644 --- a/js/layers.js +++ b/js/layers.js @@ -51,7 +51,7 @@ addLayer("s", { title: "Darkest", description: "Darkness increase shades gain", cost: new Decimal(30), - unlocked(){return hasUpgrade("d",22)}, + unlocked(){return hasUpgrade("d",13)}, effect() { return player.d.points.add(1).pow(0.5) }, From 2e8e0cc9c356ab06fe1cdc44c48d425658a47d2f Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 21:38:58 +0000 Subject: [PATCH 141/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 4865cc3d40..795ce7673a 100644 --- a/js/layers.js +++ b/js/layers.js @@ -51,7 +51,7 @@ addLayer("s", { title: "Darkest", description: "Darkness increase shades gain", cost: new Decimal(30), - unlocked(){return hasUpgrade("d",13)}, + unlocked() {return hasUpgrade("d",13)}, effect() { return player.d.points.add(1).pow(0.5) }, From c95bc011b42b3d2aa98a64688a6555cff5b21263 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 21:55:16 +0000 Subject: [PATCH 142/185] e --- js/layers.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/layers.js b/js/layers.js index 795ce7673a..03f49ff4b2 100644 --- a/js/layers.js +++ b/js/layers.js @@ -46,6 +46,7 @@ addLayer("s", { effect() { return player[this.layer].points.add(1).pow(0.5) }, + effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, 14: { title: "Darkest", From 89173121f510ffdb33840b79b4a837c6044f9416 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 21:59:37 +0000 Subject: [PATCH 143/185] e --- js/layers.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/layers.js b/js/layers.js index 03f49ff4b2..48b47902c5 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,6 +24,8 @@ addLayer("s", { row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { + rows: 1, + cols: 4, 11: { title: "Dark", description: "Doubles your shades gain.", From 034e4e86cfbb131be0089ef42b1505b0dde699ce Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 11 Jun 2026 22:13:50 +0000 Subject: [PATCH 144/185] e --- js/layers.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/layers.js b/js/layers.js index 48b47902c5..f21140d270 100644 --- a/js/layers.js +++ b/js/layers.js @@ -45,6 +45,7 @@ addLayer("s", { title: "Yet Darker", description: "Shadows increase shades gain", cost: new Decimal(10), + unlocked() {return hasUpgrade("d",13)}, effect() { return player[this.layer].points.add(1).pow(0.5) }, From f4974e69050a287ad879f1a8f02842b3727185b7 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 20:08:00 +0000 Subject: [PATCH 145/185] e --- js/layers.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index f21140d270..c9719cc874 100644 --- a/js/layers.js +++ b/js/layers.js @@ -45,7 +45,6 @@ addLayer("s", { title: "Yet Darker", description: "Shadows increase shades gain", cost: new Decimal(10), - unlocked() {return hasUpgrade("d",13)}, effect() { return player[this.layer].points.add(1).pow(0.5) }, @@ -55,7 +54,7 @@ addLayer("s", { title: "Darkest", description: "Darkness increase shades gain", cost: new Decimal(30), - unlocked() {return hasUpgrade("d",13)}, + unlocked() {return hasUpgrade('d',13)}, effect() { return player.d.points.add(1).pow(0.5) }, From b7bd2d0b9378fabe2b0844435af16d397fb53d3a Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 20:19:52 +0000 Subject: [PATCH 146/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index c9719cc874..052bc8607d 100644 --- a/js/layers.js +++ b/js/layers.js @@ -54,7 +54,7 @@ addLayer("s", { title: "Darkest", description: "Darkness increase shades gain", cost: new Decimal(30), - unlocked() {return hasUpgrade('d',13)}, + unlocked() {return hasUpgrade('s',13)}, effect() { return player.d.points.add(1).pow(0.5) }, From 9afc641b18cd3cb0e9cb328c6d31fc807926e0e9 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 20:24:35 +0000 Subject: [PATCH 147/185] e --- js/layers.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 052bc8607d..acb15c88d7 100644 --- a/js/layers.js +++ b/js/layers.js @@ -54,7 +54,9 @@ addLayer("s", { title: "Darkest", description: "Darkness increase shades gain", cost: new Decimal(30), - unlocked() {return hasUpgrade('s',13)}, + unlocked() { + return hasUpgrade('s',13) + }, effect() { return player.d.points.add(1).pow(0.5) }, From 7b5a4b2443feb416ece3ef048cbe379aae7a5031 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 20:29:12 +0000 Subject: [PATCH 148/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index acb15c88d7..8c612e2906 100644 --- a/js/layers.js +++ b/js/layers.js @@ -55,7 +55,7 @@ addLayer("s", { description: "Darkness increase shades gain", cost: new Decimal(30), unlocked() { - return hasUpgrade('s',13) + return hasUpgrade('darkness',13) }, effect() { return player.d.points.add(1).pow(0.5) From 2eb97d853a1867f0a08c9a667fa236e0764a1e94 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 20:30:03 +0000 Subject: [PATCH 149/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 8c612e2906..9d1f49627d 100644 --- a/js/layers.js +++ b/js/layers.js @@ -55,7 +55,7 @@ addLayer("s", { description: "Darkness increase shades gain", cost: new Decimal(30), unlocked() { - return hasUpgrade('darkness',13) + return hasUpgrade('d',13) }, effect() { return player.d.points.add(1).pow(0.5) From 09643cd824aec5db5f241a1c81377c937a4c0f23 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 20:48:18 +0000 Subject: [PATCH 150/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 9d1f49627d..2e510e39a6 100644 --- a/js/layers.js +++ b/js/layers.js @@ -55,7 +55,7 @@ addLayer("s", { description: "Darkness increase shades gain", cost: new Decimal(30), unlocked() { - return hasUpgrade('d',13) + return hasUpgrade("d", 13) }, effect() { return player.d.points.add(1).pow(0.5) From 47d53f5ecb0683612eedc1b9200692a8d6402fe0 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:00:13 +0000 Subject: [PATCH 151/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 2e510e39a6..0f19b5449f 100644 --- a/js/layers.js +++ b/js/layers.js @@ -55,7 +55,7 @@ addLayer("s", { description: "Darkness increase shades gain", cost: new Decimal(30), unlocked() { - return hasUpgrade("d", 13) + return hasUpgrade("d", 13); }, effect() { return player.d.points.add(1).pow(0.5) From c331905ca9e3bbe5b46846a235cabd09cab662a4 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:07:49 +0000 Subject: [PATCH 152/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 0f19b5449f..47721dd931 100644 --- a/js/layers.js +++ b/js/layers.js @@ -55,10 +55,10 @@ addLayer("s", { description: "Darkness increase shades gain", cost: new Decimal(30), unlocked() { - return hasUpgrade("d", 13); + return hasUpgrade("d", 13) }, effect() { - return player.d.points.add(1).pow(0.5) + return player.s.points.add(1).pow(0.5) }, effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect From 23c825a4485de1628177cfd641a4b684bcac84cf Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:08:03 +0000 Subject: [PATCH 153/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 47721dd931..f88a85f789 100644 --- a/js/layers.js +++ b/js/layers.js @@ -60,7 +60,7 @@ addLayer("s", { effect() { return player.s.points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect('d', this.id))+"x" }, // Add formatting to the effect + effectDisplay() { return format(upgradeEffect('s', this.id))+"x" }, // Add formatting to the effect }, }, From edc31165c184f28dc98571af584e4a29690bb7a6 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:11:53 +0000 Subject: [PATCH 154/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index f88a85f789..8dc8336e13 100644 --- a/js/layers.js +++ b/js/layers.js @@ -58,9 +58,9 @@ addLayer("s", { return hasUpgrade("d", 13) }, effect() { - return player.s.points.add(1).pow(0.5) + return player.d.points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect('s', this.id))+"x" }, // Add formatting to the effect + effectDisplay() { return format(upgradeEffect("d", this.id))+"x" }, // Add formatting to the effect }, }, From 8df3fd0e5f29c8174482c8be6e26fabcad84f983 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:17:54 +0000 Subject: [PATCH 155/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 8dc8336e13..b2935b8039 100644 --- a/js/layers.js +++ b/js/layers.js @@ -60,7 +60,7 @@ addLayer("s", { effect() { return player.d.points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect("d", this.id))+"x" }, // Add formatting to the effect + effectDisplay() { return format(upgradeEffect(player.d.points, this.id))+"x" }, // Add formatting to the effect }, }, From 45b17953424a68f9b44c345b8e566d8a6ce7d130 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:19:24 +0000 Subject: [PATCH 156/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index b2935b8039..230af07057 100644 --- a/js/layers.js +++ b/js/layers.js @@ -60,7 +60,7 @@ addLayer("s", { effect() { return player.d.points.add(1).pow(0.5) }, - effectDisplay() { return format(upgradeEffect(player.d.points, this.id))+"x" }, // Add formatting to the effect + effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, }, From c7cdaec6699890e67f759bcd56b7717df55eb5fb Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:21:20 +0000 Subject: [PATCH 157/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 230af07057..064fc47260 100644 --- a/js/layers.js +++ b/js/layers.js @@ -46,7 +46,7 @@ addLayer("s", { description: "Shadows increase shades gain", cost: new Decimal(10), effect() { - return player[this.layer].points.add(1).pow(0.5) + return player[this.layer].points.add(1).pow(1) }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, @@ -58,7 +58,7 @@ addLayer("s", { return hasUpgrade("d", 13) }, effect() { - return player.d.points.add(1).pow(0.5) + return player.d.points.add(1).pow(1) }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect From adfca705bf64b58446490508799a09575e6c0926 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:26:51 +0000 Subject: [PATCH 158/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 064fc47260..b71cca2d92 100644 --- a/js/layers.js +++ b/js/layers.js @@ -46,7 +46,7 @@ addLayer("s", { description: "Shadows increase shades gain", cost: new Decimal(10), effect() { - return player[this.layer].points.add(1).pow(1) + return player[this.layer].points.add(2).pow(0.5) }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, @@ -58,7 +58,7 @@ addLayer("s", { return hasUpgrade("d", 13) }, effect() { - return player.d.points.add(1).pow(1) + return player.d.points.add(2).pow(0.5) }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect From f0f541ed8970186b575e83051560f92595877293 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:46:29 +0000 Subject: [PATCH 159/185] e --- js/layers.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/js/layers.js b/js/layers.js index b71cca2d92..4f97bef7ba 100644 --- a/js/layers.js +++ b/js/layers.js @@ -21,10 +21,16 @@ addLayer("s", { gainExp() { // Calculate the exponent on main currency from bonuses return new Decimal(1) }, + infoboxes: { + lore: { + title: "Reasoning", + body() { return "You decided that this world is filled with too much light so you decided to purge it of the light" }, + }, +} row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { - rows: 1, + rows: 2, cols: 4, 11: { title: "Dark", @@ -46,7 +52,7 @@ addLayer("s", { description: "Shadows increase shades gain", cost: new Decimal(10), effect() { - return player[this.layer].points.add(2).pow(0.5) + return player[this.layer].points.add(4).pow(0.5) }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, @@ -58,7 +64,7 @@ addLayer("s", { return hasUpgrade("d", 13) }, effect() { - return player.d.points.add(2).pow(0.5) + return player.d.points.add(4).pow(0.5) }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect @@ -107,7 +113,7 @@ addLayer("d", { }, 13: { title: "Consumption", - description: "Unlocks more shadow upgrades.", + description: "Unlocks more shadow content.", cost: new Decimal(15), }, }, From e0f8766a09f83be11a42c69de2cfd36bea51e0bb Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Fri, 12 Jun 2026 21:46:32 +0000 Subject: [PATCH 160/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 4f97bef7ba..6fb61b4efa 100644 --- a/js/layers.js +++ b/js/layers.js @@ -24,9 +24,9 @@ addLayer("s", { infoboxes: { lore: { title: "Reasoning", - body() { return "You decided that this world is filled with too much light so you decided to purge it of the light" }, + body() { return "You decided that this world is filled with too much light so you decided to purge it of the light and you must start with the very beginning." }, }, -} +}, row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { From 3bba5f6520a292de7c316384d8f591ea95a7240e Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 14 Jun 2026 11:39:53 +0000 Subject: [PATCH 161/185] e --- js/layers.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/js/layers.js b/js/layers.js index 6fb61b4efa..733d7ecd47 100644 --- a/js/layers.js +++ b/js/layers.js @@ -117,6 +117,14 @@ addLayer("d", { cost: new Decimal(15), }, }, + milestones: { + 0: { + requirementDescription: "100 shadows", + effectDescription: "automatically gain shadows (these will not reset from darkness)", + done() { return player.s.points.gte(100) }, + unlocked(){ return hasUpgrade("d", 13) } + }, +}, branches: ['s'], } ), From d17c3704245a63cbe820780a4e5c7947ce4494d7 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 20:52:34 +0000 Subject: [PATCH 162/185] e --- js/layers.js | 36 +++++------------------------------- 1 file changed, 5 insertions(+), 31 deletions(-) diff --git a/js/layers.js b/js/layers.js index 733d7ecd47..5db0a4f1a1 100644 --- a/js/layers.js +++ b/js/layers.js @@ -56,19 +56,6 @@ addLayer("s", { }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect }, - 14: { - title: "Darkest", - description: "Darkness increase shades gain", - cost: new Decimal(30), - unlocked() { - return hasUpgrade("d", 13) - }, - effect() { - return player.d.points.add(4).pow(0.5) - }, - effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect - - }, }, } ), @@ -85,7 +72,7 @@ addLayer("d", { baseResource: "shadows", // The name of the resource your prestige gain is based on. baseAmount() { return player.s.points }, // A function to return the current amount of baseResource. - requires: new Decimal(50), // The amount of the base needed to gain 1 of the prestige currency. + requires: new Decimal(50000), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. type: "normal", // Determines the formula used for calculating prestige currency. @@ -110,23 +97,10 @@ addLayer("d", { title: "Deeper down", description: "Doubles your shadows gain.", cost: new Decimal(3), - }, - 13: { - title: "Consumption", - description: "Unlocks more shadow content.", - cost: new Decimal(15), }, }, - milestones: { - 0: { - requirementDescription: "100 shadows", - effectDescription: "automatically gain shadows (these will not reset from darkness)", - done() { return player.s.points.gte(100) }, - unlocked(){ return hasUpgrade("d", 13) } - }, }, - branches: ['s'], -} + branches ['s'], ), addLayer("a", { startData() { return { @@ -147,9 +121,9 @@ addLayer("a", { tooltip: "Get a shadow.", }, 12: { - name: "A real achievement", - done() {return player.d.points.gte(10)}, - tooltip: "Get 10 darkness.\n\nReward: The darkness spreads (Gain double the shades)", // Showed when the achievement is completed + name: "Wow this took a while", + done() {return player.d.points.gte(1)}, + tooltip: "Get 1 darkness.\n\nReward: The darkness spreads (Gain double the shades)", // Showed when the achievement is completed }, }, midsection: ["grid", "blank"], From d1024745583a1b1dc97c4b7c92f536ccb858a16d Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 20:54:50 +0000 Subject: [PATCH 163/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 5db0a4f1a1..0bcb454315 100644 --- a/js/layers.js +++ b/js/layers.js @@ -100,7 +100,7 @@ addLayer("d", { }, }, }, - branches ['s'], + branches: ['s'], ), addLayer("a", { startData() { return { From 4bb1b1ac15d221a91088447b629507fac1ca953f Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 21:01:33 +0000 Subject: [PATCH 164/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 0bcb454315..833d043872 100644 --- a/js/layers.js +++ b/js/layers.js @@ -99,8 +99,8 @@ addLayer("d", { cost: new Decimal(3), }, }, +branches: ['s'] }, - branches: ['s'], ), addLayer("a", { startData() { return { From 7a4a3d70a202ba62046b50ccba3557be286c45dc Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 21:14:03 +0000 Subject: [PATCH 165/185] e --- js/layers.js | 6 ++++++ js/mod.js | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 833d043872..cdc437eff1 100644 --- a/js/layers.js +++ b/js/layers.js @@ -15,6 +15,7 @@ addLayer("s", { exponent: 0.5, // Prestige currency exponent gainMult() { // Calculate the multiplier for main currency from bonuses mult = new Decimal(1) + if (hasUpgrade('s',14)) mult = mult.times(3) if (hasUpgrade('d',12)) mult = mult.times(2) return mult }, @@ -55,6 +56,11 @@ addLayer("s", { return player[this.layer].points.add(4).pow(0.5) }, effectDisplay() { return format(upgradeEffect(this.layer, this.id))+"x" }, // Add formatting to the effect + }, + 14: { + title: "Triple the trouble", + description: "Triples your shades and shadows gain.", + cost: new Decimal(30), }, }, } diff --git a/js/mod.js b/js/mod.js index d83a28d132..3152a7f9a6 100644 --- a/js/mod.js +++ b/js/mod.js @@ -44,7 +44,7 @@ function getPointGen() { if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) - if (hasUpgrade('s', 14)) gain = gain.times(upgradeEffect('s', 14)) + if (hasUpgrade('s', 14)) gain = gain.times(3) if (hasUpgrade('d', 11)) gain = gain.times(2) if (hasAchievement('a', 12)) gain = gain.times(2) return gain From 8e896b42b1ea7ce2af771d2eeef51ecd8fee9904 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 21:21:38 +0000 Subject: [PATCH 166/185] e --- js/layers.js | 2 +- js/mod.js | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index cdc437eff1..b051362f9d 100644 --- a/js/layers.js +++ b/js/layers.js @@ -129,7 +129,7 @@ addLayer("a", { 12: { name: "Wow this took a while", done() {return player.d.points.gte(1)}, - tooltip: "Get 1 darkness.\n\nReward: The darkness spreads (Gain double the shades)", // Showed when the achievement is completed + tooltip: "Get 1 darkness.", // Showed when the achievement is completed }, }, midsection: ["grid", "blank"], diff --git a/js/mod.js b/js/mod.js index 3152a7f9a6..be52ae505c 100644 --- a/js/mod.js +++ b/js/mod.js @@ -46,7 +46,6 @@ function getPointGen() { if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) if (hasUpgrade('s', 14)) gain = gain.times(3) if (hasUpgrade('d', 11)) gain = gain.times(2) - if (hasAchievement('a', 12)) gain = gain.times(2) return gain } From bb3571096a867b6bcf5db07c58ee3b955179b5fb Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 21:29:38 +0000 Subject: [PATCH 167/185] e --- js/layers.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index b051362f9d..b811a39d1f 100644 --- a/js/layers.js +++ b/js/layers.js @@ -27,12 +27,23 @@ addLayer("s", { title: "Reasoning", body() { return "You decided that this world is filled with too much light so you decided to purge it of the light and you must start with the very beginning." }, }, +}, +buyables: { + 11: { + cost(x) { return new Decimal(100).mul(x) }, + display() { return "Blah" }, + canAfford() { return player[this.layer].points.gte(this.cost()) }, + buy() { + player[this.layer].points = player[this.layer].points.sub(this.cost()) + setBuyableAmount(this.layer, this.id, getBuyableAmount(this.layer, this.id).add(1)) + }, + }, }, row: 0, // Row the layer is in on the tree (0 is the first row) layerShown(){return true}, upgrades: { rows: 2, - cols: 4, + cols: 5, 11: { title: "Dark", description: "Doubles your shades gain.", @@ -61,6 +72,11 @@ addLayer("s", { title: "Triple the trouble", description: "Triples your shades and shadows gain.", cost: new Decimal(30), + }, + 15: { + title: "New features", + description: "Unlocks a buyable.", + cost: new Decimal(50), }, }, } From d7bc41c3a03915b94a1f7451c5d84d45b397c278 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 21:31:53 +0000 Subject: [PATCH 168/185] e --- js/layers.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/layers.js b/js/layers.js index b811a39d1f..305ad06d8f 100644 --- a/js/layers.js +++ b/js/layers.js @@ -37,6 +37,7 @@ buyables: { player[this.layer].points = player[this.layer].points.sub(this.cost()) setBuyableAmount(this.layer, this.id, getBuyableAmount(this.layer, this.id).add(1)) }, + unlocked(){return hasUpgrade('s',15)} }, }, row: 0, // Row the layer is in on the tree (0 is the first row) From 22fe0e344387935795e94865a3af4947f9b243b4 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 21:39:22 +0000 Subject: [PATCH 169/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 305ad06d8f..cd3ed41a14 100644 --- a/js/layers.js +++ b/js/layers.js @@ -31,7 +31,7 @@ addLayer("s", { buyables: { 11: { cost(x) { return new Decimal(100).mul(x) }, - display() { return "Blah" }, + display() { return "Blah getBuyableAmount(this.layer, this.id))" }, canAfford() { return player[this.layer].points.gte(this.cost()) }, buy() { player[this.layer].points = player[this.layer].points.sub(this.cost()) From cdedd9175f6d1fe933118b1f3af4b21f4d6046a8 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 22:01:13 +0000 Subject: [PATCH 170/185] e --- js/layers.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index cd3ed41a14..deb1b21a29 100644 --- a/js/layers.js +++ b/js/layers.js @@ -31,7 +31,7 @@ addLayer("s", { buyables: { 11: { cost(x) { return new Decimal(100).mul(x) }, - display() { return "Blah getBuyableAmount(this.layer, this.id))" }, + display() { return "Blah" }, canAfford() { return player[this.layer].points.gte(this.cost()) }, buy() { player[this.layer].points = player[this.layer].points.sub(this.cost()) @@ -142,13 +142,18 @@ addLayer("a", { name: "Descent", done() {return player.s.points.gte(1)}, tooltip: "Get a shadow.", + onComplete() {player.a.points = player.a.points.add(1)} }, 12: { name: "Wow this took a while", done() {return player.d.points.gte(1)}, tooltip: "Get 1 darkness.", // Showed when the achievement is completed + onComplete() {player.a.points = player.a.points.add(1)} }, }, + effect() { + return player.points.add(1).pow(0.5) + }, midsection: ["grid", "blank"], grid: { maxRows: 3, From 189262bb9729edc383cfc51adb6680c0b0d7dd54 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Thu, 18 Jun 2026 22:03:27 +0000 Subject: [PATCH 171/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index deb1b21a29..cb9f3ade9c 100644 --- a/js/layers.js +++ b/js/layers.js @@ -152,7 +152,7 @@ addLayer("a", { }, }, effect() { - return player.points.add(1).pow(0.5) + return player.a.points.add(1).pow(0.5) }, midsection: ["grid", "blank"], grid: { From d58d82d9fbeeb02b6f458c20fe5e744ba873a787 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sat, 20 Jun 2026 23:34:07 +0000 Subject: [PATCH 172/185] e --- js/layers.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/js/layers.js b/js/layers.js index cb9f3ade9c..3a4f8f02b1 100644 --- a/js/layers.js +++ b/js/layers.js @@ -25,13 +25,14 @@ addLayer("s", { infoboxes: { lore: { title: "Reasoning", - body() { return "You decided that this world is filled with too much light so you decided to purge it of the light and you must start with the very beginning." }, - }, + body() { return "You decided that this world is filled with too much light, and that it must all be removed COMPLETELY." }, }, + }, buyables: { 11: { + title: "Basic Buyable", cost(x) { return new Decimal(100).mul(x) }, - display() { return "Blah" }, + display() { return "Blah", player[this.layer].points.gte(this.cost()) }, canAfford() { return player[this.layer].points.gte(this.cost()) }, buy() { player[this.layer].points = player[this.layer].points.sub(this.cost()) @@ -80,7 +81,7 @@ buyables: { cost: new Decimal(50), }, }, -} + } ), addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. From fe81f1ee3f1a5c6d3c6bbc71f4a66a8f77f3d516 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sat, 20 Jun 2026 23:44:02 +0000 Subject: [PATCH 173/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 3a4f8f02b1..c5915878cf 100644 --- a/js/layers.js +++ b/js/layers.js @@ -32,7 +32,7 @@ buyables: { 11: { title: "Basic Buyable", cost(x) { return new Decimal(100).mul(x) }, - display() { return "Blah", player[this.layer].points.gte(this.cost()) }, + display() { return "Cost: " + format(tmp[this.layer].buyables[this.id].cost) + " points”" }, canAfford() { return player[this.layer].points.gte(this.cost()) }, buy() { player[this.layer].points = player[this.layer].points.sub(this.cost()) From f9df6dadffa58a82ec7d11638590533b65fdb6d2 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sat, 20 Jun 2026 23:53:46 +0000 Subject: [PATCH 174/185] idk --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index c5915878cf..eb9bf61118 100644 --- a/js/layers.js +++ b/js/layers.js @@ -32,7 +32,7 @@ buyables: { 11: { title: "Basic Buyable", cost(x) { return new Decimal(100).mul(x) }, - display() { return "Cost: " + format(tmp[this.layer].buyables[this.id].cost) + " points”" }, + display() { return "Cost: " + format(tmp[this.layer].buyables[this.id].cost) + " Basic Buyable" + "
Bought: " + getBuyableAmount(this.layer, this.id) + "
Effect: Boost Shades gain by x" + format(buyableEffect(this.layer, this.id)) }, canAfford() { return player[this.layer].points.gte(this.cost()) }, buy() { player[this.layer].points = player[this.layer].points.sub(this.cost()) From 62cf48a86c6ea073adf196b60d9243cd3cc20058 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 00:06:40 +0000 Subject: [PATCH 175/185] e --- js/layers.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index eb9bf61118..1a56f66271 100644 --- a/js/layers.js +++ b/js/layers.js @@ -31,13 +31,14 @@ addLayer("s", { buyables: { 11: { title: "Basic Buyable", - cost(x) { return new Decimal(100).mul(x) }, + cost(x) { return new Decimal(50).mul(x) }, display() { return "Cost: " + format(tmp[this.layer].buyables[this.id].cost) + " Basic Buyable" + "
Bought: " + getBuyableAmount(this.layer, this.id) + "
Effect: Boost Shades gain by x" + format(buyableEffect(this.layer, this.id)) }, canAfford() { return player[this.layer].points.gte(this.cost()) }, buy() { player[this.layer].points = player[this.layer].points.sub(this.cost()) setBuyableAmount(this.layer, this.id, getBuyableAmount(this.layer, this.id).add(1)) }, + effect(x) { return new Decimal(1).add(x || getBuyableAmount(this.layer, this.id)).pow(1)}, unlocked(){return hasUpgrade('s',15)} }, }, From 0715e535f800c388f7dc8a191aa886d12a7a6d4c Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 00:16:37 +0000 Subject: [PATCH 176/185] e --- js/mod.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/mod.js b/js/mod.js index be52ae505c..47b694e0df 100644 --- a/js/mod.js +++ b/js/mod.js @@ -45,6 +45,7 @@ function getPointGen() { if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) if (hasUpgrade('s', 14)) gain = gain.times(3) + if (getBuyableAmount('s', 11).gte(1)) gain = gain.times(buyableEffect('s', 11)) if (hasUpgrade('d', 11)) gain = gain.times(2) return gain } From 7dd2b288c0c1d3809ca4870bfa6cde2a4f16642e Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 00:21:41 +0000 Subject: [PATCH 177/185] e --- js/layers.js | 2 +- js/mod.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 1a56f66271..8edfa44f4e 100644 --- a/js/layers.js +++ b/js/layers.js @@ -153,7 +153,7 @@ addLayer("a", { onComplete() {player.a.points = player.a.points.add(1)} }, }, - effect() { + effect(x) { return player.a.points.add(1).pow(0.5) }, midsection: ["grid", "blank"], diff --git a/js/mod.js b/js/mod.js index 47b694e0df..714df6f1b4 100644 --- a/js/mod.js +++ b/js/mod.js @@ -41,6 +41,7 @@ function getPointGen() { if(!canGenPoints()) return new Decimal(0) let gain = new Decimal(1) + gain = gain.times(tmp.a.effect) if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) From e2ce842bdcafc23857511df59791a5c547d8fdfd Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 00:22:35 +0000 Subject: [PATCH 178/185] e --- js/layers.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/js/layers.js b/js/layers.js index 8edfa44f4e..3416f06b82 100644 --- a/js/layers.js +++ b/js/layers.js @@ -156,6 +156,9 @@ addLayer("a", { effect(x) { return player.a.points.add(1).pow(0.5) }, + effectDescription(){ + return "multiplying point gain by " + format(tmp[this.layer].effect) +}, midsection: ["grid", "blank"], grid: { maxRows: 3, From 3c40465bd0eb0fb4de48d2e7ea960c2ea01b3506 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 10:25:20 +0000 Subject: [PATCH 179/185] e --- js/layers.js | 8 +++++++- js/mod.js | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 3416f06b82..a63756f75f 100644 --- a/js/layers.js +++ b/js/layers.js @@ -147,6 +147,12 @@ addLayer("a", { onComplete() {player.a.points = player.a.points.add(1)} }, 12: { + name: "There's gonna be a lot more of these", + done() {return hasUpgrade('s',15)}, + tooltip: "Get the fifth shadow upgrade.", // Showed when the achievement is completed + onComplete() {player.a.points = player.a.points.add(1)} + }, + 13: { name: "Wow this took a while", done() {return player.d.points.gte(1)}, tooltip: "Get 1 darkness.", // Showed when the achievement is completed @@ -154,7 +160,7 @@ addLayer("a", { }, }, effect(x) { - return player.a.points.add(1).pow(0.5) + return player.a.points.add(1).pow(0.25) }, effectDescription(){ return "multiplying point gain by " + format(tmp[this.layer].effect) diff --git a/js/mod.js b/js/mod.js index 714df6f1b4..af5fe60c86 100644 --- a/js/mod.js +++ b/js/mod.js @@ -41,13 +41,13 @@ function getPointGen() { if(!canGenPoints()) return new Decimal(0) let gain = new Decimal(1) - gain = gain.times(tmp.a.effect) if (hasUpgrade('s', 11)) gain = gain.times(2) if (hasUpgrade('s', 12)) gain = gain.times(upgradeEffect('s', 12)) if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) if (hasUpgrade('s', 14)) gain = gain.times(3) if (getBuyableAmount('s', 11).gte(1)) gain = gain.times(buyableEffect('s', 11)) if (hasUpgrade('d', 11)) gain = gain.times(2) + gain = gain.times(tmp.a.effect) return gain } From 7e34f1bb18d1386938e1d1a6749bd661486e3ef4 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 20:04:12 +0000 Subject: [PATCH 180/185] e --- js/layers.js | 52 +++++++++++++++++++++++++++++++++++++++++++--------- js/mod.js | 2 ++ 2 files changed, 45 insertions(+), 9 deletions(-) diff --git a/js/layers.js b/js/layers.js index a63756f75f..0fd9e72840 100644 --- a/js/layers.js +++ b/js/layers.js @@ -16,6 +16,8 @@ addLayer("s", { gainMult() { // Calculate the multiplier for main currency from bonuses mult = new Decimal(1) if (hasUpgrade('s',14)) mult = mult.times(3) + if (hasUpgrade('s',21)) mult = mult.times(2) + if (hasUpgrade('s',23)) mult = mult.times(4) if (hasUpgrade('d',12)) mult = mult.times(2) return mult }, @@ -31,7 +33,7 @@ addLayer("s", { buyables: { 11: { title: "Basic Buyable", - cost(x) { return new Decimal(50).mul(x) }, + cost(x) { return new Decimal(100).mul(x) }, display() { return "Cost: " + format(tmp[this.layer].buyables[this.id].cost) + " Basic Buyable" + "
Bought: " + getBuyableAmount(this.layer, this.id) + "
Effect: Boost Shades gain by x" + format(buyableEffect(this.layer, this.id)) }, canAfford() { return player[this.layer].points.gte(this.cost()) }, buy() { @@ -81,8 +83,34 @@ buyables: { description: "Unlocks a buyable.", cost: new Decimal(50), }, - }, - } + + 21: { + title: "When are we getting a new layer", + description: "Doubles shadow gain.", + cost: new Decimal(500), + }, + 22: { + title: "Still nothing?", + description: "Doubles shades gain.", + cost: new Decimal(1000), + }, + 23: { + title: "Is there even another layer?", + description: "Quadruples shadow gain.", + cost: new Decimal(2000), + }, + 24: { + title: "Not even a new feature?", + description: "Doubles shades gain, again.", + cost: new Decimal(4000), + }, + 25: { + title: "Finally a new layer", + description: "Unlocks darkness.", + cost: new Decimal(10000), + }, + }, +} ), addLayer("d", { startData() { return { // startData is a function that returns default data for a layer. @@ -93,11 +121,11 @@ addLayer("d", { color: "#000844", // The color for this layer, which affects many elements. resource: "darkness", // The name of this layer's main prestige resource. row: 1, // The row this layer is on (0 is the first row). - + layerShown(){return hasAchievement('a', 13)}, baseResource: "shadows", // The name of the resource your prestige gain is based on. baseAmount() { return player.s.points }, // A function to return the current amount of baseResource. - requires: new Decimal(50000), // The amount of the base needed to gain 1 of the prestige currency. + requires: new Decimal(100000), // The amount of the base needed to gain 1 of the prestige currency. // Also the amount required to unlock the layer. type: "normal", // Determines the formula used for calculating prestige currency. @@ -152,12 +180,18 @@ addLayer("a", { tooltip: "Get the fifth shadow upgrade.", // Showed when the achievement is completed onComplete() {player.a.points = player.a.points.add(1)} }, - 13: { - name: "Wow this took a while", - done() {return player.d.points.gte(1)}, - tooltip: "Get 1 darkness.", // Showed when the achievement is completed + 13: { + name: "Finally a new layer unlocked", + done() {return hasUpgrade('s',25)}, + tooltip: "Get the tenth shadow upgrade.", // Showed when the achievement is completed onComplete() {player.a.points = player.a.points.add(1)} }, + 14: { + name: "Wow this took a while", + done() {return player.d.points.gte(3)}, + tooltip: "Get 2 darkness.", // Showed when the achievement is completed + onComplete() {player.a.points = player.a.points.add(2)} + }, }, effect(x) { return player.a.points.add(1).pow(0.25) diff --git a/js/mod.js b/js/mod.js index af5fe60c86..f35fd34769 100644 --- a/js/mod.js +++ b/js/mod.js @@ -46,6 +46,8 @@ function getPointGen() { if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) if (hasUpgrade('s', 14)) gain = gain.times(3) if (getBuyableAmount('s', 11).gte(1)) gain = gain.times(buyableEffect('s', 11)) + if (hasUpgrade('s', 22)) gain = gain.times(2) + if (hasUpgrade('s', 24)) gain = gain.times(2) if (hasUpgrade('d', 11)) gain = gain.times(2) gain = gain.times(tmp.a.effect) return gain From 40cd8a47d3117ad1ab08776d6138b9a7d28c46b5 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 20:08:20 +0000 Subject: [PATCH 181/185] e --- js/layers.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/js/layers.js b/js/layers.js index 0fd9e72840..5906ed15b2 100644 --- a/js/layers.js +++ b/js/layers.js @@ -58,6 +58,7 @@ buyables: { title: "Darker", description: "Shades increase shades gain", cost: new Decimal(3), + unlocked(){return hasUpgrade('s',11)}, effect() { return player.points.add(1).pow(0.5) }, @@ -68,6 +69,7 @@ buyables: { title: "Yet Darker", description: "Shadows increase shades gain", cost: new Decimal(10), + unlocked(){return hasUpgrade('s',12)}, effect() { return player[this.layer].points.add(4).pow(0.5) }, @@ -77,37 +79,44 @@ buyables: { title: "Triple the trouble", description: "Triples your shades and shadows gain.", cost: new Decimal(30), + unlocked(){return hasUpgrade('s',13)} }, 15: { title: "New features", description: "Unlocks a buyable.", cost: new Decimal(50), + unlocked(){return hasUpgrade('s',14)} }, 21: { title: "When are we getting a new layer", description: "Doubles shadow gain.", cost: new Decimal(500), + unlocked(){return hasUpgrade('s',15)} }, 22: { title: "Still nothing?", description: "Doubles shades gain.", cost: new Decimal(1000), + unlocked(){return hasUpgrade('s',21)} }, 23: { title: "Is there even another layer?", description: "Quadruples shadow gain.", cost: new Decimal(2000), + unlocked(){return hasUpgrade('s',22)} }, 24: { title: "Not even a new feature?", description: "Doubles shades gain, again.", cost: new Decimal(4000), + unlocked(){return hasUpgrade('s',23)} }, 25: { title: "Finally a new layer", description: "Unlocks darkness.", cost: new Decimal(10000), + unlocked(){return hasUpgrade('s',24)} }, }, } From 643d4e93f174a66b5f69d46f83c37a165d0136f7 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 20:23:13 +0000 Subject: [PATCH 182/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 5906ed15b2..1ddf2f08cb 100644 --- a/js/layers.js +++ b/js/layers.js @@ -130,7 +130,7 @@ addLayer("d", { color: "#000844", // The color for this layer, which affects many elements. resource: "darkness", // The name of this layer's main prestige resource. row: 1, // The row this layer is on (0 is the first row). - layerShown(){return hasAchievement('a', 13)}, + unlocked(){return hasAchievment('a', 13)}, baseResource: "shadows", // The name of the resource your prestige gain is based on. baseAmount() { return player.s.points }, // A function to return the current amount of baseResource. From c7f09c90ccaabab34799e90fc5e18b9928bb2e09 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 20:24:08 +0000 Subject: [PATCH 183/185] e --- js/layers.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/layers.js b/js/layers.js index 1ddf2f08cb..100681f03d 100644 --- a/js/layers.js +++ b/js/layers.js @@ -130,7 +130,7 @@ addLayer("d", { color: "#000844", // The color for this layer, which affects many elements. resource: "darkness", // The name of this layer's main prestige resource. row: 1, // The row this layer is on (0 is the first row). - unlocked(){return hasAchievment('a', 13)}, + unlocked(){return hasAchievement('a', 13)}, baseResource: "shadows", // The name of the resource your prestige gain is based on. baseAmount() { return player.s.points }, // A function to return the current amount of baseResource. From fd0b7f3510e57d5faabffbe3592bf4bbc8fb41c5 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 20:30:54 +0000 Subject: [PATCH 184/185] e --- js/layers.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/layers.js b/js/layers.js index 100681f03d..36454235d1 100644 --- a/js/layers.js +++ b/js/layers.js @@ -17,7 +17,7 @@ addLayer("s", { mult = new Decimal(1) if (hasUpgrade('s',14)) mult = mult.times(3) if (hasUpgrade('s',21)) mult = mult.times(2) - if (hasUpgrade('s',23)) mult = mult.times(4) + if (hasUpgrade('s',23)) mult = mult.times(2) if (hasUpgrade('d',12)) mult = mult.times(2) return mult }, @@ -102,7 +102,7 @@ buyables: { }, 23: { title: "Is there even another layer?", - description: "Quadruples shadow gain.", + description: "Doubles shadow gain.", cost: new Decimal(2000), unlocked(){return hasUpgrade('s',22)} }, From 2352cc3fed4b532e3fe91aa14f855861d399a158 Mon Sep 17 00:00:00 2001 From: usernameee9 Date: Sun, 21 Jun 2026 20:47:22 +0000 Subject: [PATCH 185/185] e --- js/layers.js | 48 ++++-------------------------------------------- js/mod.js | 2 -- 2 files changed, 4 insertions(+), 46 deletions(-) diff --git a/js/layers.js b/js/layers.js index 36454235d1..dc3ece90e2 100644 --- a/js/layers.js +++ b/js/layers.js @@ -16,8 +16,6 @@ addLayer("s", { gainMult() { // Calculate the multiplier for main currency from bonuses mult = new Decimal(1) if (hasUpgrade('s',14)) mult = mult.times(3) - if (hasUpgrade('s',21)) mult = mult.times(2) - if (hasUpgrade('s',23)) mult = mult.times(2) if (hasUpgrade('d',12)) mult = mult.times(2) return mult }, @@ -87,38 +85,7 @@ buyables: { cost: new Decimal(50), unlocked(){return hasUpgrade('s',14)} }, - - 21: { - title: "When are we getting a new layer", - description: "Doubles shadow gain.", - cost: new Decimal(500), - unlocked(){return hasUpgrade('s',15)} - }, - 22: { - title: "Still nothing?", - description: "Doubles shades gain.", - cost: new Decimal(1000), - unlocked(){return hasUpgrade('s',21)} - }, - 23: { - title: "Is there even another layer?", - description: "Doubles shadow gain.", - cost: new Decimal(2000), - unlocked(){return hasUpgrade('s',22)} - }, - 24: { - title: "Not even a new feature?", - description: "Doubles shades gain, again.", - cost: new Decimal(4000), - unlocked(){return hasUpgrade('s',23)} - }, - 25: { - title: "Finally a new layer", - description: "Unlocks darkness.", - cost: new Decimal(10000), - unlocked(){return hasUpgrade('s',24)} - }, - }, +}, } ), addLayer("d", { @@ -126,11 +93,10 @@ addLayer("d", { unlocked: false, // You can add more variables here to add them to your layer. points: new Decimal(0), // "points" is the internal name for the main resource of the layer. }}, - + layerShown(){return false}, color: "#000844", // The color for this layer, which affects many elements. resource: "darkness", // The name of this layer's main prestige resource. row: 1, // The row this layer is on (0 is the first row). - unlocked(){return hasAchievement('a', 13)}, baseResource: "shadows", // The name of the resource your prestige gain is based on. baseAmount() { return player.s.points }, // A function to return the current amount of baseResource. @@ -189,15 +155,9 @@ addLayer("a", { tooltip: "Get the fifth shadow upgrade.", // Showed when the achievement is completed onComplete() {player.a.points = player.a.points.add(1)} }, - 13: { - name: "Finally a new layer unlocked", - done() {return hasUpgrade('s',25)}, - tooltip: "Get the tenth shadow upgrade.", // Showed when the achievement is completed - onComplete() {player.a.points = player.a.points.add(1)} - }, - 14: { + 13: { name: "Wow this took a while", - done() {return player.d.points.gte(3)}, + done() {return player.d.points.gte(1)}, tooltip: "Get 2 darkness.", // Showed when the achievement is completed onComplete() {player.a.points = player.a.points.add(2)} }, diff --git a/js/mod.js b/js/mod.js index f35fd34769..af5fe60c86 100644 --- a/js/mod.js +++ b/js/mod.js @@ -46,8 +46,6 @@ function getPointGen() { if (hasUpgrade('s', 13)) gain = gain.times(upgradeEffect('s', 13)) if (hasUpgrade('s', 14)) gain = gain.times(3) if (getBuyableAmount('s', 11).gte(1)) gain = gain.times(buyableEffect('s', 11)) - if (hasUpgrade('s', 22)) gain = gain.times(2) - if (hasUpgrade('s', 24)) gain = gain.times(2) if (hasUpgrade('d', 11)) gain = gain.times(2) gain = gain.times(tmp.a.effect) return gain