From c82872eac6959e4813091ae2e823a27aeed5b174 Mon Sep 17 00:00:00 2001 From: Aarex Tiaokhiao Date: Tue, 15 Sep 2020 15:27:33 -0400 Subject: [PATCH] v1.1 Pre-Release 4 --- index.html | 6 +++--- js/game.js | 48 ++++++++++++++++++++++++++++-------------------- js/v.js | 1 - remove.png | Bin 5047 -> 6017 bytes 4 files changed, 31 insertions(+), 24 deletions(-) diff --git a/index.html b/index.html index ef4b8d6..7ff89c6 100644 --- a/index.html +++ b/index.html @@ -394,8 +394,8 @@
Dev Speed: {{format(player.devSpeed)}}x
- -
Offline Time: {{formatTime(offTime.remain)}} ({{format(offTime.speed)}}x speed)
+ +
Offline Time: {{formatTime(player.offTime.remain)}}

Reach {{formatWhole(ENDGAME)}} to beat the game!
@@ -634,7 +634,7 @@
- +

diff --git a/js/game.js b/js/game.js index 1dd8a36..ed88664 100644 --- a/js/game.js +++ b/js/game.js @@ -1,9 +1,5 @@ var player; var tmp = {}; -var offTime = { - remain: 0, - speed: 1, -}; var needCanvasUpdate = true; var NaNalert = false; var gameEnded = false; @@ -395,6 +391,9 @@ const LAYER_EFFS = { mult: x.div(3).add(1).sqrt() } }, + l() { + return player.l.points.times(5).max(1).log10() + }, } const LAYER_UPGS = { @@ -1616,7 +1615,7 @@ const LAYER_UPGS = { unl() { return player.l.unl }, currently() { if (player.sp.upgrades.includes(15)) return Decimal.pow(6, player.l.points.max(1).log10().cbrt()) - return player.l.points.add(1).log10().times(100).add(1).cbrt() + return player.l.points.add(1).log10().add(1).pow(0.75) }, effDisp(x) { return format(x)+"x" }, }, @@ -1639,19 +1638,19 @@ const LAYER_UPGS = { }, 25: { desc: "Super-Prestige Points strength all Subspace effects.", - cost: new Decimal(1.5e21), + cost: new Decimal(5e20), unl() { return player.ps.upgrades.includes(23) }, currently() { return player.sp.points.log10().div(15).sqrt().max(1) }, effDisp(x) { return format(x.sub(1).times(100))+"%" }, }, 35: { desc: "Reduce the cost scaling of Hyperspace by 20%.", - cost: new Decimal(2.222e22), + cost: new Decimal(1e21), unl() { return player.ps.upgrades.includes(23) }, }, 45: { - desc: "Subtract the cost of Imperium Buildings by 3 and you build 4x faster.", - cost: new Decimal(1e23), + desc: "Subtract the cost of Imperium Buildings by 3 and you build 5x faster.", + cost: new Decimal(2.222e22), unl() { return player.ps.upgrades.includes(23) }, }, }, @@ -1759,6 +1758,9 @@ function getLayerEffDesc(layer) { case "ps": return "which are speeding up the Life Power production by " + format(eff.mult) + "x and raising the Life Power amount to the power of " + format(eff.exp) break; + case "l": + return "which are making that Life Power softcap starts at " + format(eff.pow(tmp.layerEffs.ps.exp)) + break; } } @@ -1771,8 +1773,10 @@ function load() { if (get===null||get===undefined) player = getStartPlayer() else player = JSON.parse(atob(get)) player.tab = "tree" - offTime.remain = (Date.now()-player.time)/10000 - if (!player.offlineProd) offTime.remain = 0 + if (player.offlineProd) { + if (player.offTime === undefined) player.offTime = { remain: 0 } + player.offTime.remain += (Date.now() - player.time) / 1000 + } player.time = Date.now() checkForVars(); convertToDecimal(); @@ -3608,7 +3612,7 @@ function getLifePowerExp() { } function getLifePowerSoftcapStart() { - let x = player.l.points.times(5).max(1).log10() + let x = tmp.layerEffs.l return x } @@ -3794,10 +3798,11 @@ let HYPERSPACE = { let VERSION = { num: 1.1, + pre: 4, name: "The Life Update" } -VERSION.withoutName = "v" + VERSION.num + (VERSION.beta ? " Beta " + VERSION.beta : "") +VERSION.withoutName = "v" + VERSION.num + (VERSION.pre ? " Pre-Release " + VERSION.pre : VERSION.pre ? " Beta " + VERSION.beta : "") VERSION.withName = VERSION.withoutName + (VERSION.name ? ": " + VERSION.name : "") let IMPERIUM = { @@ -3836,7 +3841,7 @@ let IMPERIUM = { speed() { let x = Decimal.pow(3.75, player.i.extraBuildings.add(5)).recip() x = x.times(IMPERIUM.sgSpeedBoost()) - if (player.sp.upgrades.includes(45)) x = x.times(4) + if (player.sp.upgrades.includes(45)) x = x.times(5) return x }, sgSpeedBoost() { @@ -3999,13 +4004,16 @@ var interval = setInterval(function() { if (gameEnded&&!player.keepGoing) return; ticking = true let now = Date.now() - let diff = (now - player.time) / 1000 - if (!player.offlineProd) offTime.remain = 0 - if (offTime.remain > 0) { - offTime.speed = offTime.remain / 5 + 1 - diff += offTime.speed / 50 - offTime.remain = Math.max(offTime.remain - offTime.speed / 50, 0) + let diff = (now - player.time) / 1e3 + if (player.offTime !== undefined) { + if (player.offTime.remain > 0) { + let offlineDiff = Math.max(player.offTime.remain / 10, diff) + player.offTime.remain -= offlineDiff + diff += offlineDiff + } + if (!player.offlineProd || player.offTime.remain <= 0) delete player.offTime } + if (player.devSpeed) diff *= player.devSpeed player.time = now if (needCanvasUpdate) resizeCanvas(); updateTemp(); diff --git a/js/v.js b/js/v.js index 7fa9a13..78e5093 100644 --- a/js/v.js +++ b/js/v.js @@ -29,7 +29,6 @@ function loadVue() { data: { player, tmp, - offTime, Decimal, format, formatWhole, diff --git a/remove.png b/remove.png index 8e400f552c9b5622e01e5e5f6dd82a4813ae6b70..6c51c6848fabcd63cefac8dbfc9448a22859253d 100644 GIT binary patch delta 6009 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 yq0wYnkR)STCODmRz1#JxUn&~HmoJ;`{}lldj>J