From 253fa445f244704553c9dbdeb4a906e2f4ec8c00 Mon Sep 17 00:00:00 2001 From: sussy layers dev <72522395+jwklong@users.noreply.github.com> Date: Sun, 1 May 2022 18:17:31 +0100 Subject: [PATCH] v0.2.3 (#3) good times --- index.html | 3 ++- js/components/aleph-locked-button.js | 10 ++++++++++ js/components/engine-tab.js | 7 ++++++- js/components/layer-locked-button.js | 2 +- js/components/settings-menu.js | 4 ++-- js/data/game.js | 14 +++++++++++--- js/main.js | 8 ++++---- js/mod.js | 4 ++-- 8 files changed, 38 insertions(+), 14 deletions(-) create mode 100644 js/components/aleph-locked-button.js diff --git a/index.html b/index.html index 1a9508d..306457a 100644 --- a/index.html +++ b/index.html @@ -41,7 +41,7 @@
Inspiration: Antimatter Dimensions by hevipelle, Infinite Layers by dan-simon
Original Game (Omega Layers) created by VeproGames
Powered by vue.js and break_eternity.min.js
-` + mod.primaryName + mod.secondaryName + ` v` + mod.engineVer +`
+` + mod.primaryName + mod.secondaryName + ` v` + mod.version +`
` + ((mod.primaryName + mod.secondaryName) !== "ωEngine" ? ("Built with ωEngine v" + mod.engineVer + "
") : "") + ` ` -}) \ No newline at end of file +}) diff --git a/js/data/game.js b/js/data/game.js index ee50503..95d4b22 100644 --- a/js/data/game.js +++ b/js/data/game.js @@ -91,13 +91,21 @@ const game = { }, achievements: [ new Achievement("You played!", "If you dont have this, you shouldn't exist", "ω", () => true), + new Achievement("Aleph-0", "Start gaining aleph", "ℵ", () => game.alephLayer.isUnlocked()), + new Achievement("Aleph-1", "Have 1e75 aleph", "ℵ1", () => game.alephLayer.aleph.gte("1e75")), + new Achievement("Aleph-2", "Have 1e200 aleph", "ℵ2", () => game.alephLayer.aleph.gte("1e200")), + new Achievement("Aleph-3", "Have 1.8e308 aleph", "ℵ3", () => game.alephLayer.aleph.gte("1.8e308")), new Achievement("Stacking up", "Do a restack and restart your progress", "κ", () => game.restackLayer.timesReset > 0), + new Achievement("Upgradalicious", "Max all the non-meta upgrades", "↑↑↑", () => (Object.values(game.restackLayer.permUpgrades).filter(u => u.level.gt(0)).length + Object.values(game.restackLayer.permUpgrades).filter(u => u.level.gt(1)).length) == 12), + new Achievement("Idle^2", "Buy the meta upgrade", "↑2", () => game.restackLayer.metaUpgrade.level.gte(1)), new Achievement("No turning back", "Go meta and be reborn", "Ω", () => game.metaLayer.active), new Achievement("Endgame", "Reach layer 1.8e308 and finish "+mod.primaryName+mod.secondaryName, "Ʊ", () => game.metaLayer.layer.gte(Infinities[0])), ], secretAchievements: [ - new Achievement("Meta sucks!", "Get Ω without meta", "ωωωωω", () => game.highestLayer >= 47 && !game.metaLayer.active), - new Achievement("Volatility sucks!", "Get ε without volatility", "ωωωωω", () => game.highestLayer >= 47 && !game.metaLayer.active), + new Achievement("A very long wait...", "Have a game with over 3 months of time", "...", () => game.timeSpent > 50803200), + new Achievement("Aleph-π", "Have πe314 aleph", "ℵπ", () => game.alephLayer.aleph.gte("3.141e341")), + new Achievement("Meta sucks!", "Get Ω without meta", "ΩΩΩΩΩ", () => game.highestLayer >= 47 && !game.metaLayer.active), + new Achievement("Volatility sucks!", "Get ε without layer volatility upgrade", "εεεεε", () => game.highestLayer >= 5 && game.volatility.layerVolatility.level.eq(0)), ], alephLayer: new AlephLayer(), restackLayer: new ReStackLayer(), @@ -131,4 +139,4 @@ const game = { saveInfo: "i have no idea" }, }; -const initialGame = functions.getSaveString(); \ No newline at end of file +const initialGame = functions.getSaveString(); diff --git a/js/main.js b/js/main.js index 12036e4..4763e77 100644 --- a/js/main.js +++ b/js/main.js @@ -84,10 +84,10 @@ function tickGame(seconds) } } - game.highestLayer = Math.max(game.highestLayer, game.layers.length - 1); - game.highestLayer = Math.max(game.highestLayer, game.metaLayer.layer); - game.highestUpdatedLayer = Math.max(game.highestUpdatedLayer, game.layers.length - 1); - game.highestUpdatedLayer = Math.max(game.highestUpdatedLayer, game.metaLayer.layer); + game.highestLayer = Decimal.max(new Decimal(game.highestLayer), game.layers.length - 1); + game.highestLayer = Decimal.max(new Decimal(game.highestLayer), game.metaLayer.layer); + game.highestUpdatedLayer = Decimal.max(new Decimal(game.highestUpdatedLayer), game.layers.length - 1); + game.highestUpdatedLayer = Decimal.max(new Decimal(game.highestUpdatedLayer), game.metaLayer.layer); const minActiveLayer = game.settings.showMinLayers; const maxActiveLayer = game.layers.length - game.settings.showMaxLayers; diff --git a/js/mod.js b/js/mod.js index d0b4409..9f99816 100644 --- a/js/mod.js +++ b/js/mod.js @@ -2,7 +2,7 @@ var mod = { primaryName: "ω", secondaryName: "Engine", version: "1.0.0", - engineVer: "0.2.2 P2", //DO NOT MODIFY + engineVer: "0.2.3", //DO NOT MODIFY debugMode: true, themes: [ ["Dark", "css/themes/dark.css"], @@ -65,4 +65,4 @@ var mod = { mod.layerNames.push(["Refresh Names", "refresh"]) -document.getElementById("superImportantTitle").innerHTML = ""+mod.primaryName+""+mod.secondaryName \ No newline at end of file +document.getElementById("superImportantTitle").innerHTML = ""+mod.primaryName+""+mod.secondaryName