Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var universe = 2
- if (universe !== 1) dev.giveAllAchievements()
- setInterval(function() {
- if (getDimensionFinalMultiplier(1).gte(new Decimal("1e308")) &&
- getDimensionFinalMultiplier(2).gte(new Decimal("1e308")) &&
- getDimensionFinalMultiplier(3).gte(new Decimal("1e308")) &&
- getDimensionFinalMultiplier(4).gte(new Decimal("1e308")) &&
- getDimensionFinalMultiplier(5).gte(new Decimal("1e308")) &&
- getDimensionFinalMultiplier(6).gte(new Decimal("1e308")) &&
- getDimensionFinalMultiplier(7).gte(new Decimal("1e308")) &&
- getDimensionFinalMultiplier(8).gte(new Decimal("1e308"))) giveAchievement("Can't hold all these infinities")
- if (getDimensionFinalMultiplier(1).lt(getDimensionFinalMultiplier(2)) &&
- getDimensionFinalMultiplier(2).lt(getDimensionFinalMultiplier(3)) &&
- getDimensionFinalMultiplier(3).lt(getDimensionFinalMultiplier(4)) &&
- getDimensionFinalMultiplier(4).lt(getDimensionFinalMultiplier(5)) &&
- getDimensionFinalMultiplier(5).lt(getDimensionFinalMultiplier(6)) &&
- getDimensionFinalMultiplier(6).lt(getDimensionFinalMultiplier(7)) &&
- getDimensionFinalMultiplier(7).lt(getDimensionFinalMultiplier(8))) giveAchievement("How the antitables have turned")
- if (player.infinitied == 0 && player.infinityPoints.lt(new Decimal(1e50)) && player.eternities <= 0) document.getElementById("infinityPoints2").style.display = "none"
- else document.getElementById("infinityPoints2").style.display = "inline-block"
- if (blink && !player.achievements.includes("r78")) {
- document.getElementById("Blink of an eye").style.display = "none"
- blink = false
- }
- else {
- document.getElementById("Blink of an eye").style.display = "block"
- blink = true
- }
- if (player.challenges.includes("postc1")) {
- let temp = 1
- for (var i=0; i < player.challenges.length; i++) {
- if (player.challenges[i].includes("post")) {
- temp *= 1.3
- document.getElementById("infchallengesbtn").style.display = "inline-block"
- }
- }
- infDimPow = temp
- } else {
- document.getElementById("infchallengesbtn").style.display = "none"
- }
- if (player.money.gte(new Decimal("1e2000")) || Object.keys(player.eternityChalls).length > 0 || player.eternityChallUnlocked !== 0) document.getElementById("challTabButtons").style.display = "table"
- document.getElementById("kongip").textContent = "Double your IP gain from all sources (additive). Forever. Currently: x"+kongIPMult+", next: x"+(kongIPMult==1? 2: kongIPMult+2)
- document.getElementById("kongep").textContent = "Triple your EP gain from all sources (additive). Forever. Currently: x"+kongEPMult+", next: x"+(kongEPMult==1? 3: kongEPMult+3)
- document.getElementById("kongdim").textContent = "Double all your normal dimension multipliers (multiplicative). Forever. Currently: x"+kongDimMult+", next: x"+(kongDimMult*2)
- document.getElementById("kongalldim").textContent = "Double ALL the dimension multipliers (Normal, Infinity, Time) (multiplicative until 32x). Forever. Currently: x"+kongAllDimMult+", next: x"+((kongAllDimMult < 32) ? kongAllDimMult * 2 : kongAllDimMult + 32)
- document.getElementById("eternityPoints2").innerHTML = "You have <span class=\"EPAmount2\">"+shortenDimensions(player.eternityPoints)+"</span> Eternity point"+((player.eternityPoints.eq(1)) ? "." : "s.")
- document.getElementById("eternitybtn").style.display = (player.infinityPoints.gte(player.eternityChallGoal) && (player.infDimensionsUnlocked[7] || player.eternities > 24)) ? "inline-block" : "none"
- if (player.eternities !== 0)document.getElementById("eternitystorebtn").style.display = "inline-block"
- for (var i=1; i <=8; i++) {
- document.getElementById("postc"+i+"goal").textContent = "Goal: "+shortenCosts(goals[i-1])
- }
- if (player.replicanti.galaxybuyer !== undefined) document.getElementById("replicantiresettoggle").style.display = "inline-block"
- else document.getElementById("replicantiresettoggle").style.display = "none"
- if (player.eternities > 0) document.getElementById("infmultbuyer").style.display = "inline-block"
- else document.getElementById("infmultbuyer").style.display = "none"
- if (player.eternities > 4) document.getElementById("togglecrunchmode").style.display = "inline-block"
- else document.getElementById("togglecrunchmode").style.display = "none"
- if (player.eternities > 8) document.getElementById("galaxybulk").style.display = "inline-block"
- else document.getElementById("galaxybulk").style.display = "none"
- document.getElementById("replicantichance").className = (player.infinityPoints.gte(player.replicanti.chanceCost) && player.replicanti.chance < 1) ? "storebtn" : "unavailablebtn"
- document.getElementById("replicantiinterval").className = (player.infinityPoints.gte(player.replicanti.intervalCost) && ((player.replicanti.interval !== 50) || player.timestudy.studies.includes(22)) && (player.replicanti.interval !== 1)) ? "storebtn" : "unavailablebtn"
- document.getElementById("replicantimax").className = (player.infinityPoints.gte(player.replicanti.galCost)) ? "storebtn" : "unavailablebtn"
- document.getElementById("replicantireset").className = (player.replicanti.galaxies < player.replicanti.gal && player.replicanti.amount.gte(Number.MAX_VALUE)) ? "storebtn" : "unavailablebtn"
- document.getElementById("replicantiunlock").className = (player.infinityPoints.gte(1e140)) ? "storebtn" : "unavailablebtn"
- updateTheoremButtons()
- if (getTickSpeedMultiplier().lt(0.001)) giveAchievement("Do you even bend time bro?")
- if (player.eternities > 9) document.getElementById("bulklabel").textContent = "Buy max dimboosts every X seconds:"
- else document.getElementById("bulklabel").textContent = "Bulk DimBoost Amount:"
- if (player.eternities > 10) {
- for (var i=1;i<player.eternities-9 && i < 9; i++) {
- document.getElementById("infauto"+i).style.visibility = "visible"
- }
- document.getElementById("toggleallinfdims").style.visibility = "visible"
- } else {
- for (var i=1; i<9; i++) {
- document.getElementById("infauto"+i).style.visibility = "hidden"
- }
- document.getElementById("toggleallinfdims").style.visibility = "hidden"
- }
- if (player.eternities !== 0) document.getElementById("eternityconf").style.display = "inline-block"
- else document.getElementById("eternityconf").style.display = "none"
- if (player.eternities >= 40) document.getElementById("replauto1").style.visibility = "visible"
- else document.getElementById("replauto1").style.visibility = "hidden"
- if (player.eternities >= 60) document.getElementById("replauto2").style.visibility = "visible"
- else document.getElementById("replauto2").style.visibility = "hidden"
- if (player.eternities >= 80) document.getElementById("replauto3").style.visibility = "visible"
- else document.getElementById("replauto3").style.visibility = "hidden"
- if (player.eternities >= 100) document.getElementById("autoBuyerEter").style.display = "inline-block"
- if (player.eternities == 0) document.getElementById("pasteternities").style.display = "none"
- else document.getElementById("pasteternities").style.display = "inline-block"
- if (player.challenges.length > 1) document.getElementById("challengetimesbtn").style.display = "inline-block"
- else document.getElementById("challengetimesbtn").style.display = "none"
- if (player.infinitied > 0 || player.eternities > 0) document.getElementById("pastinfs").style.display = "inline-block"
- else document.getElementById("pastinfs").style.display = "none"
- if (player.infinitied !== 0 || player.eternities !== 0) document.getElementById("bigCrunchAnimBtn").style.display = "inline-block"
- else document.getElementById("bigCrunchAnimBtn").style.display = "none"
- if (!player.dilation.tachyonParticles.eq(0)) document.getElementById("tachyonParticleAnimBtn").style.display = "inline-block"
- else document.getElementById("tachyonParticleAnimBtn").style.display = "none"
- if (player.eternities > 10 && player.currentEternityChall !== "eterc8") {
- for (var i=1;i<player.eternities-9 && i < 9; i++) {
- if (player.infDimBuyers[i-1]) {
- buyMaxInfDims(i)
- buyManyInfinityDimension(i)
- }
- }
- }
- if (player.eternities >= 40 && player.replicanti.auto[0] && player.currentEternityChall !== "eterc8") {
- while (player.infinityPoints.gte(player.replicanti.chanceCost) && player.currentEternityChall !== "eterc8" && player.replicanti.chance < 1) upgradeReplicantiChance()
- }
- if (player.eternities >= 60 && player.replicanti.auto[1] && player.currentEternityChall !== "eterc8") {
- while (player.infinityPoints.gte(player.replicanti.intervalCost) && player.currentEternityChall !== "eterc8" && ((player.timestudy.studies.includes(22)) ? player.replicanti.interval > 1 : player.replicanti.interval > 50)) upgradeReplicantiInterval()
- }
- if (player.eternities >= 80 && player.replicanti.auto[2] && player.currentEternityChall !== "eterc8") {
- while (upgradeReplicantiGalaxy()) continue
- }
- document.getElementById("eterc1goal").textContent = "Goal: "+shortenCosts(new Decimal("1e1800").times(new Decimal("1e200").pow(ECTimesCompleted("eterc1"))).max(new Decimal("1e1800"))) + " IP"
- document.getElementById("eterc1completed").textContent = "Completed "+ECTimesCompleted("eterc1")+" times."
- document.getElementById("eterc2goal").textContent = "Goal: "+shortenCosts(new Decimal("1e975").times(new Decimal("1e175").pow(ECTimesCompleted("eterc2"))).max(new Decimal("1e975"))) + " IP"
- document.getElementById("eterc2completed").textContent = "Completed "+ECTimesCompleted("eterc2")+" times."
- document.getElementById("eterc3goal").textContent = "Goal: "+shortenCosts(new Decimal("1e600").times(new Decimal("1e75").pow(ECTimesCompleted("eterc3"))).max(new Decimal("1e575"))) + " IP"
- document.getElementById("eterc3completed").textContent = "Completed "+ECTimesCompleted("eterc3")+" times."
- document.getElementById("eterc4goal").textContent = "Goal: "+shortenCosts(new Decimal("1e2750").times(new Decimal("1e550").pow(ECTimesCompleted("eterc4"))).max(new Decimal("1e2750"))) + " IP in "+Math.max((16 - (ECTimesCompleted("eterc4")*4)), 0)+" infinities or less."
- document.getElementById("eterc4completed").textContent = "Completed "+ECTimesCompleted("eterc4")+" times."
- document.getElementById("eterc5goal").textContent = "Goal: "+shortenCosts(new Decimal("1e750").times(new Decimal("1e400").pow(ECTimesCompleted("eterc5"))).max(new Decimal("1e750"))) + " IP"
- document.getElementById("eterc5completed").textContent = "Completed "+ECTimesCompleted("eterc5")+" times."
- document.getElementById("eterc6goal").textContent = "Goal: "+shortenCosts(new Decimal("1e850").times(new Decimal("1e250").pow(ECTimesCompleted("eterc6"))).max(new Decimal("1e850"))) + " IP"
- document.getElementById("eterc6completed").textContent = "Completed "+ECTimesCompleted("eterc6")+" times."
- document.getElementById("eterc7goal").textContent = "Goal: "+shortenCosts(new Decimal("1e2000").times(new Decimal("1e530").pow(ECTimesCompleted("eterc7"))).max(new Decimal("1e2000"))) + " IP"
- document.getElementById("eterc7completed").textContent = "Completed "+ECTimesCompleted("eterc7")+" times."
- document.getElementById("eterc8goal").textContent = "Goal: "+shortenCosts(new Decimal("1e1300").times(new Decimal("1e900").pow(ECTimesCompleted("eterc8"))).max(new Decimal("1e1300"))) + " IP"
- document.getElementById("eterc8completed").textContent = "Completed "+ECTimesCompleted("eterc8")+" times."
- document.getElementById("eterc9goal").textContent = "Goal: "+shortenCosts(new Decimal("1e1750").times(new Decimal("1e250").pow(ECTimesCompleted("eterc9"))).max(new Decimal("1e1750"))) + " IP"
- document.getElementById("eterc9completed").textContent = "Completed "+ECTimesCompleted("eterc9")+" times."
- document.getElementById("eterc10goal").textContent = "Goal: "+shortenCosts(new Decimal("1e3000").times(new Decimal("1e300").pow(ECTimesCompleted("eterc10"))).max(new Decimal("1e3000"))) + " IP"
- document.getElementById("eterc10completed").textContent = "Completed "+ECTimesCompleted("eterc10")+" times."
- document.getElementById("eterc11goal").textContent = "Goal: "+shortenCosts(new Decimal("1e500").times(new Decimal("1e200").pow(ECTimesCompleted("eterc11"))).max(new Decimal("1e500"))) + " IP"
- document.getElementById("eterc11completed").textContent = "Completed "+ECTimesCompleted("eterc11")+" times."
- document.getElementById("eterc12goal").textContent = "Goal: "+shortenCosts(new Decimal("1e110000").times(new Decimal("1e12000").pow(ECTimesCompleted("eterc12"))).max(new Decimal("1e110000"))) + " IP in "+(Math.max(10 - ECTimesCompleted("eterc12")*2, 1)/10) + ((ECTimesCompleted("eterc12") === 0) ? " second or less." :" seconds or less." )
- document.getElementById("eterc12completed").textContent = "Completed "+ECTimesCompleted("eterc12")+" times."
- updateECUnlockButtons()
- if (player.currentEternityChall == "eterc8") {
- document.getElementById("eterc8repl").style.display = "block"
- document.getElementById("eterc8ids").style.display = "block"
- document.getElementById("eterc8repl").textContent = "You have "+player.eterc8repl+" purchases left."
- document.getElementById("eterc8ids").textContent = "You have "+player.eterc8ids+" purchases left."
- } else {
- document.getElementById("eterc8repl").style.display = "none"
- document.getElementById("eterc8ids").style.display = "none"
- }
- if (player.currentEternityChall == "eterc12" && player.thisEternity >= Math.max(2 * (5 - ECTimesCompleted("eterc12")), 1)) {
- document.getElementById("challfail").style.display = "block"
- setTimeout(exitChallenge, 500)
- giveAchievement("You're a mistake")
- failureCount++
- if (failureCount > 9) giveAchievement("You're a failure")
- }
- document.getElementById("infinitiedBank").style.display = (player.infinitiedBank > 0) ? "block" : "none"
- document.getElementById("infinitiedBank").textContent = "You have " + player.infinitiedBank.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + " banked infinities."
- if (infchallengeTimes < 7.5) giveAchievement("Never again")
- if (player.infinityPoints.gte(new Decimal("1e22000")) && player.timestudy.studies.length == 0) giveAchievement("What do I have to do to get rid of you")
- if (player.replicanti.galaxies >= 180*player.galaxies && player.galaxies > 0) giveAchievement("Popular music")
- if (player.eternityPoints.gte(Number.MAX_VALUE)) giveAchievement("But I wanted another prestige layer...")
- if (player.infinityPoints.gte(1e100) && player.firstAmount.equals(0) && player.infinitied == 0 && player.resets <= 4 && player.galaxies <= 1 && player.replicanti.galaxies == 0) giveAchievement("Like feasting on a behind")
- if (player.infinityPoints.gte('9.99999e999')) giveAchievement("This achievement doesn't exist II");
- if (player.infinityPoints.gte('1e30008')) giveAchievement("Can you get infinite IP?");
- if (player.infinitied > 2e6) giveAchievement("2 Million Infinities")
- if (player.money.gte("9.9999e9999")) giveAchievement("This achievement doesn't exist")
- if (player.money.gte("1e35000")) giveAchievement("I got a few to spare")
- if (player.infinityPower.gt(1)) giveAchievement("A new beginning.");
- if (player.infinityPower.gt(1e6)) giveAchievement("1 million is a lot"); //TBD
- if (player.infinityPower.gt(1e260)) giveAchievement("Minute of infinity"); //TBD
- if (player.totalTickGained >= 308) giveAchievement("Infinite time");
- if (player.firstPow >= 10e30) giveAchievement("I forgot to nerf that")
- if (player.money >= 10e79) giveAchievement("Antimatter Apocalypse")
- if (player.totalTimePlayed >= 10 * 60 * 60 * 24 * 8) giveAchievement("One for each dimension")
- if (player.seventhAmount > 1e12) giveAchievement("Multidimensional");
- if (player.tickspeed.lt(1e-26)) giveAchievement("Faster than a potato");
- if (player.tickspeed.lt(1e-55)) giveAchievement("Faster than a squared potato");
- if (Math.random() < 0.00001) giveAchievement("Do you feel lucky? Well do ya punk?");
- if ((player.matter.gte(2.586e15) && player.currentChallenge == "postc6") || player.matter.gte(Number.MAX_VALUE)) giveAchievement("It's not called matter dimensions is it?")
- document.getElementById("dilationTabbtn").style.display = (player.dilation.studies.includes(1)) ? "inline-block" : "none"
- updateDilationUpgradeButtons()
- if (player.infinityDimension1.baseAmount == 0 &&
- player.infinityDimension2.baseAmount == 0 &&
- player.infinityDimension3.baseAmount == 0 &&
- player.infinityDimension4.baseAmount == 0 &&
- player.infinityDimension5.baseAmount == 0 &&
- player.infinityDimension6.baseAmount == 0 &&
- player.infinityDimension7.baseAmount == 0 &&
- player.infinityDimension8.baseAmount == 0 &&
- player.infMultCost.equals(10) &&
- player.infinityPoints.gt(new Decimal("1e140000"))) {
- giveAchievement("I never liked this infinity stuff anyway")
- }
- if (player.replicanti.amount.gt(new Decimal("1e20000"))) giveAchievement("When will it be enough?")
- if (player.tickspeed.e < -8296262) giveAchievement("Faster than a potato^286078")
- if (player.timestudy.studies.length == 0 && player.dilation.active && player.infinityPoints.e >= 20000) giveAchievement("This is what I have to do to get rid of you.")
- if (player.why >= 1e6) giveAchievement("Should we tell them about buy max...")
- }, 1000)
- function updateDimensions() {
- if (document.getElementById("antimatterdimensions").style.display == "block" && document.getElementById("dimensions").style.display == "block") {
- for (let tier = 1; tier <= 8; ++tier) {
- var name = TIER_NAMES[tier];
- if (!canBuyDimension(tier) && document.getElementById(name + "Row").style.display !== "table-row") {
- break;
- }
- document.getElementById(name + "D").childNodes[0].nodeValue = DISPLAY_NAMES[tier] + " Dimension x" + formatValue(player.options.notation, getDimensionFinalMultiplier(tier), 1, 1);
- document.getElementById(name + "Amount").textContent = getDimensionDescription(tier);
- }
- for (let tier = 1; tier <= 8; ++tier) {
- var name = TIER_NAMES[tier];
- if (!canBuyDimension(tier)) {
- break;
- }
- document.getElementById(name + "Row").style.display = "table-row";
- document.getElementById(name + "Row").style.visibility = "visible";
- }
- var shiftRequirement = getShiftRequirement(0);
- if (player.currentChallenge == "challenge4" ? shiftRequirement.tier < 6 : shiftRequirement.tier < 8) {
- document.getElementById("resetLabel").textContent = 'Dimension Shift ('+ player.resets +'): requires ' + shiftRequirement.amount + " " + DISPLAY_NAMES[shiftRequirement.tier] + " Dimensions"
- }
- else document.getElementById("resetLabel").textContent = 'Dimension Boost ('+ player.resets +'): requires ' + shiftRequirement.amount + " " + DISPLAY_NAMES[shiftRequirement.tier] + " Dimensions"
- if (player.currentChallenge == "challenge4" ? player.resets > 2 : player.resets > 3) {
- document.getElementById("softReset").textContent = "Reset the game for a Boost"
- } else {
- document.getElementById("softReset").textContent = "Reset the game for a new Dimension"
- }
- let extraGals = player.replicanti.galaxies
- if (player.timestudy.studies.includes(225)) extraGals += Math.floor(player.replicanti.amount.e / 1000)
- if (player.timestudy.studies.includes(226)) extraGals += Math.floor(player.replicanti.gal / 15)
- var galString = ""
- if (player.galaxies >= 800) galString += "Remote Antimatter Galaxies (";
- else if (player.galaxies >= getGalaxyCostScalingStart() || player.currentEternityChall === "eterc5") galString += "Distant Antimatter Galaxies (";
- else galString += "Antimatter Galaxies (";
- galString += player.galaxies;
- if (extraGals > 0) galString += " + "+extraGals;
- if (player.dilation.freeGalaxies > 0) galString += " + "+player.dilation.freeGalaxies;
- galString += "): requires " + getGalaxyRequirement()
- if (player.currentChallenge == "challenge4") galString += " Sixth Dimensions";
- else galString += " Eighth Dimensions";
- document.getElementById("secondResetLabel").textContent = galString;
- }
- if (canBuyTickSpeed() || player.currentEternityChall == "eterc9") {
- var tickmult = getTickSpeedMultiplier()
- if (tickmult.lt(1e-9)) document.getElementById("tickLabel").textContent = "Divide the tick interval by " + shortenDimensions(tickmult.pow(-1)) + '.'
- else {
- var places = 0
- if (tickmult.lt(0.2)) places = Math.floor(Decimal.log10(Decimal.round(tickmult.pow(-1))))
- document.getElementById("tickLabel").textContent = 'Reduce the tick interval by ' + ((tickmult.times(-1).plus(1)).times(100)).toFixed(places) + '%.'
- }
- document.getElementById("tickSpeed").style.visibility = "visible";
- document.getElementById("tickSpeedMax").style.visibility = "visible";
- document.getElementById("tickLabel").style.visibility = "visible";
- document.getElementById("tickSpeedAmount").style.visibility = "visible";
- } else {
- document.getElementById("tickSpeed").style.visibility = "hidden";
- document.getElementById("tickSpeedMax").style.visibility = "hidden";
- document.getElementById("tickLabel").style.visibility = "hidden";
- document.getElementById("tickSpeedAmount").style.visibility = "hidden";
- }
- if (player.bestInfinityTime == 9999999999) {
- document.getElementById("bestInfinity").textContent = ""
- document.getElementById("infinitied").textContent = ""
- document.getElementById("thisInfinity").textContent = ""
- } else {
- document.getElementById("bestInfinity").textContent = "Your fastest Infinity is in " + timeDisplay(player.bestInfinityTime) + "."
- document.getElementById("thisInfinity").textContent = "You have spent " + timeDisplay(player.thisInfinityTime) + " in this Infinity."
- if (player.infinityPoints.equals(1)) {
- document.getElementById("infinityPoints1").textContent = "You have 1 Infinity point."
- document.getElementById("infinityPoints2").textContent = "You have 1 Infinity point."
- }
- else {
- document.getElementById("infinityPoints1").innerHTML = "You have <span class=\"IPAmount1\">"+shortenDimensions(player.infinityPoints)+"</span> Infinity points."
- document.getElementById("infinityPoints2").innerHTML = "You have <span class=\"IPAmount2\">"+shortenDimensions(player.infinityPoints)+"</span> Infinity points."
- }
- if (player.infinitied == 1) document.getElementById("infinitied").textContent = "You have infinitied 1 time."
- else document.getElementById("infinitied").textContent = "You have infinitied " + player.infinitied.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + " times."
- if (player.infinitiedBank > 0) document.getElementById("infinitied").textContent = "You have infinitied " + player.infinitied.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + " times this eternity."
- }
- if (document.getElementById("stats").style.display == "block" && document.getElementById("statistics").style.display == "block") {
- document.getElementById("totalmoney").textContent = 'You have made a total of ' + shortenMoney(player.totalmoney) + ' antimatter.'
- document.getElementById("totalresets").textContent = 'You have done ' + player.resets + ' dimensional boosts/shifts.'
- document.getElementById("galaxies").textContent = 'You have ' + Math.round(player.galaxies) + ' Antimatter Galaxies.'
- document.getElementById("totalTime").textContent = "You have played for " + timeDisplay(player.totalTimePlayed) + "."
- if (player.eternities == 0) {
- document.getElementById("eternitied").textContent = ""
- document.getElementById("besteternity").textContent = ""
- document.getElementById("thiseternity").textContent = ""
- } else {
- document.getElementById("eternitied").textContent = "You have Eternitied " + player.eternities.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + " times."
- document.getElementById("besteternity").textContent = "You have spent "+timeDisplay(player.thisEternity)+" in this Eternity."
- document.getElementById("thiseternity").textContent = "Your fastest Eternity is in "+timeDisplay(player.bestEternity)+"."
- }
- }
- if (document.getElementById("infinity").style.display == "block") {
- if (document.getElementById("preinf").style.display == "block") {
- document.getElementById("infi11").innerHTML = "Normal dimensions gain a multiplier based on time played <br>Currently: " + (Math.pow(0.5 * player.totalTimePlayed / 600, 0.15)).toFixed(2) + "x<br>Cost: 1 IP"
- document.getElementById("infi12").innerHTML = "First and Eighth Dimensions gain a multiplier based on infinitied stat<br>Currently: " + formatValue(player.options.notation, dimMults(), 1, 1) + "x<br>Cost: 1 IP"
- document.getElementById("infi13").innerHTML = "Third and Sixth Dimensions gain a multiplier based on infinitied stat<br>Currently: " + formatValue(player.options.notation, dimMults(), 1, 1) + "x<br>Cost: 1 IP"
- document.getElementById("infi22").innerHTML = "Second and seventh Dimensions gain a multiplier based on infinitied stat<br>Currently: " + formatValue(player.options.notation, dimMults(), 1, 1) + "x<br>Cost: 1 IP"
- document.getElementById("infi23").innerHTML = "Fourth and Fifth Dimensions gain a multiplier based on infinitied stat<br>Currently: " + formatValue(player.options.notation, dimMults(), 1, 1) + "x<br>Cost: 1 IP"
- document.getElementById("infi31").innerHTML = "Normal dimensions gain a multiplier based on time spent in current infinity<br>Currently: " + Decimal.max(Math.pow(player.thisInfinityTime / 2400, 0.25), 1).toFixed(2) + "x<br>Cost: 3 IP"
- document.getElementById("infi32").innerHTML = "Multiplier for unspent Infinity Points on 1st Dimension<br>Currently: " + formatValue(player.options.notation, player.infinityPoints.dividedBy(2).pow(1.5).plus(1), 2, 2) + "x<br>Cost: 5 IP"
- document.getElementById("infi34").innerHTML = "Infinity Point generation based on fastest infinity <br>Currently: "+shortenDimensions(player.infMult.times(kongIPMult))+" every " + timeDisplay(player.bestInfinityTime*10) + "<br>Cost: 10 IP"
- }
- else if (document.getElementById("postinf").style.display == "block") {
- document.getElementById("postinfi11").innerHTML = "Power up all dimensions based on total antimatter produced<br>Currently: "+ Math.pow(player.totalmoney.e+1, 0.5).toFixed(2)+"x<br>Cost: "+shortenCosts(1e4)+" IP"
- document.getElementById("postinfi21").innerHTML = "Power up all dimensions based on current antimatter<br>Currently: "+ Math.pow(player.money.e+1, 0.5).toFixed(2)+"x<br>Cost: "+shortenCosts(5e4)+" IP"
- document.getElementById("postinfi31").innerHTML = "Tickspeed cost multiplier increase <br>"+player.tickSpeedMultDecrease+"x -> "+(player.tickSpeedMultDecrease-1)+"x<br>Cost: "+shortenDimensions(player.tickSpeedMultDecreaseCost) +" IP"
- if (player.tickSpeedMultDecrease <= 2) document.getElementById("postinfi31").innerHTML = "Tickspeed cost multiplier increase <br>"+player.tickSpeedMultDecrease+"x"
- document.getElementById("postinfi22").innerHTML = "Power up all dimensions based on achievements completed <br>Currently: "+achievementMult.toFixed(2)+"x<br>Cost: "+shortenCosts(1e6)+" IP"
- document.getElementById("postinfi12").innerHTML = "Power up all dimensions based on amount infinitied <br>Currently: "+(1+Math.log10(getInfinitied()+1)*10).toFixed(2)+"x<br>Cost: "+shortenCosts(1e5)+" IP"
- if (player.timestudy.studies.includes(31)) document.getElementById("postinfi12").innerHTML = "Power up all dimensions based on amount infinitied <br>Currently: "+shortenMoney(Math.pow((Math.log10(getInfinitied()+1)*10).toFixed(2), 4))+"x<br>Cost: "+shortenCosts(1e5)+" IP"
- document.getElementById("postinfi41").innerHTML = "Makes galaxies 50% stronger <br>Cost: "+shortenCosts(5e11)+" IP"
- document.getElementById("postinfi32").innerHTML = "Power up all dimensions based on slowest challenge run<br>Currently:"+Decimal.max(10*3000/worstChallengeTime, 1).toFixed(2)+"x<br>Cost: "+shortenCosts(1e7)+" IP"
- document.getElementById("postinfi42").innerHTML = "Dimension cost multiplier increase <br>"+player.dimensionMultDecrease+"x -> "+(player.dimensionMultDecrease-1)+"x<br>Cost: "+shortenCosts(player.dimensionMultDecreaseCost) +" IP"
- document.getElementById("postinfi13").innerHTML = "You passively generate Infinitied stat based on your fastest infinity.<br>1 Infinity every "+timeDisplay(player.bestInfinityTime*5)+ " <br>Cost: "+shortenCosts(20e6)+" IP"
- document.getElementById("postinfi23").innerHTML = "Option to bulk buy Dimension Boosts <br>Cost: "+shortenCosts(5e9)+" IP"
- document.getElementById("postinfi33").innerHTML = "Autobuyers work twice as fast <br>Cost:"+shortenCosts(1e15)+" IP"
- if (player.dimensionMultDecrease <= 3) document.getElementById("postinfi42").innerHTML = "Dimension cost multiplier increase <br>"+player.dimensionMultDecrease.toFixed(1)+"x"
- document.getElementById("offlineProd").innerHTML = "Generates "+player.offlineProd+"% > "+Math.max(Math.max(5, player.offlineProd + 5), Math.min(50, player.offlineProd + 5))+"% of your best IP/min from last 10 infinities, works offline<br>Currently: "+shortenMoney(bestRunIppm.times(player.offlineProd/100)) +"IP/min<br> Cost: "+shortenCosts(player.offlineProdCost)+" IP"
- if (player.offlineProd == 50) document.getElementById("offlineProd").innerHTML = "Generates "+player.offlineProd+"% of your best IP/min from last 10 infinities, works offline<br>Currently: "+shortenMoney(bestRunIppm.times(player.offlineProd/100)) +" IP/min"
- }
- }
- if (document.getElementById("eternityupgrades").style.display == "block" && document.getElementById("eternitystore").style.display == "block") {
- document.getElementById("eter1").innerHTML = "Infinity Dimensions multiplier based on unspent EP (x+1)<br>Currently: "+shortenMoney(player.eternityPoints.plus(1))+"x<br>Cost: 5 EP"
- document.getElementById("eter2").innerHTML = "Infinity Dimension multiplier based on eternities ((x/200)^log4(2x))<br>Currently: "+shortenMoney(Decimal.pow(Math.min(player.eternities, 100000)/200 + 1, Math.log(Math.min(player.eternities, 100000)*2+1)/Math.log(4)).times(new Decimal((player.eternities-100000)/200 + 1).times(Math.log((player.eternities- 100000)*2+1)/Math.log(4)).max(1)))+"x<br>Cost: 10 EP"
- document.getElementById("eter3").innerHTML = "Infinity Dimensions multiplier based on sum of Infinity Challenge times<br>Currently: "+shortenMoney(Decimal.pow(2,300/Math.max(infchallengeTimes, player.achievements.includes("r112") ? 6.1 : 7.5)))+"x<br>Cost: "+shortenCosts(50e3)+" EP"
- document.getElementById("eter4").innerHTML = "Your achievement bonus affects Time Dimensions"+"<br>Cost: "+shortenCosts(1e16)+" EP"
- document.getElementById("eter5").innerHTML = "Time Dimensions are multiplied by your unspent time theorems"+"<br>Cost: "+shortenCosts(1e40)+" EP"
- document.getElementById("eter6").innerHTML = "Time Dimensions are multiplied by days played"+"<br>Cost: "+shortenCosts(1e50)+" EP"
- }
- if (document.getElementById("dilation").style.display == "block") {
- if (player.dilation.active) {
- if (Math.pow(Decimal.log10(player.money) / 400, 1.5) * (Math.pow(3, player.dilation.rebuyables[3])) - player.dilation.totalTachyonParticles <= 0) {
- document.getElementById("enabledilation").innerHTML = "Disable dilation.<br>Reach " + shortenMoney(Decimal.pow(10, Math.pow(player.dilation.tachyonParticles * Math.pow(400, 1.5) / Math.pow(3, player.dilation.rebuyables[3]), 2/3))) + " antimatter to gain more Tachyon Particles."
- } else {
- document.getElementById("enabledilation").textContent = "Disable dilation."
- }
- }
- else document.getElementById("enabledilation").textContent = "Dilate time."
- }
- }
- function getTickSpeedMultiplier() {
- if (player.currentChallenge == "postc3") return new Decimal(1);
- if (player.galaxies + player.replicanti.galaxies + player.dilation.freeGalaxies < 3) {
- let baseMultiplier = 0.9;
- if (player.galaxies == 0) baseMultiplier = 0.89
- if (player.currentChallenge == "challenge6" || player.currentChallenge == "postc1") baseMultiplier = 0.93;
- let perGalaxy = 0.02;
- let galaxies = player.galaxies+player.replicanti.galaxies+player.dilation.freeGalaxies
- if (player.timestudy.studies.includes(133)) galaxies += player.replicanti.galaxies/2
- if (player.timestudy.studies.includes(132)) galaxies += player.replicanti.galaxies*0.4
- if (player.timestudy.studies.includes(225)) galaxies += Math.floor(player.replicanti.amount.e / 1000)
- if (player.timestudy.studies.includes(226)) galaxies += Math.floor(player.replicanti.gal / 15)
- galaxies += Math.min(player.replicanti.galaxies, player.replicanti.gal) * Math.max(Math.pow(Math.log10(player.infinityPower.plus(1).log10()+1), 0.03 * ECTimesCompleted("eterc8"))-1, 0)
- if (player.infinityUpgrades.includes("galaxyBoost")) perGalaxy *= 2;
- if (player.infinityUpgrades.includes("postGalaxy")) perGalaxy *= 1.5;
- if (player.challenges.includes("postc5")) perGalaxy *= 1.1;
- if (player.achievements.includes("r86")) perGalaxy *= 1.01;
- if (player.timestudy.studies.includes(212)) perGalaxy *= Math.min(Math.pow(player.timeShards.max(2).log2(), 0.005), 1.1)
- return new Decimal(baseMultiplier-(player.galaxies*perGalaxy));
- } else {
- let baseMultiplier = new Decimal(0.8)
- if (player.currentChallenge == "challenge6" || player.currentChallenge == "postc1") baseMultiplier = new Decimal(0.83)
- let perGalaxy = new Decimal(0.965)
- let galaxies = player.galaxies-2+player.replicanti.galaxies+player.dilation.freeGalaxies
- if (player.timestudy.studies.includes(133)) galaxies += player.replicanti.galaxies/2
- if (player.timestudy.studies.includes(132)) galaxies += player.replicanti.galaxies*0.4
- if (player.timestudy.studies.includes(225)) galaxies += Math.floor(player.replicanti.amount.e / 1000)
- if (player.timestudy.studies.includes(226)) galaxies += Math.floor(player.replicanti.gal / 15)
- galaxies += Math.min(player.replicanti.galaxies, player.replicanti.gal) * Math.max(Math.pow(Math.log10(player.infinityPower.plus(1).log10()+1), 0.03 * ECTimesCompleted("eterc8"))-1, 0)
- if (player.infinityUpgrades.includes("galaxyBoost")) galaxies *= 2;
- if (player.infinityUpgrades.includes("postGalaxy")) galaxies *= 1.5;
- if (player.challenges.includes("postc5")) galaxies *= 1.1;
- if (player.achievements.includes("r86")) galaxies *= 1.01
- if (player.timestudy.studies.includes(212)) galaxies *= Math.min(Math.pow(player.timeShards.max(2).log2(), 0.005), 1.1)
- if (player.timestudy.studies.includes(232)) galaxies *= Math.pow(1+player.galaxies/1000, 0.2)
- return baseMultiplier.times(Decimal.pow(perGalaxy, (galaxies-2)))
- }
- }
- function getDimensionFinalMultiplier(tier) {
- //if (player.currentEternityChall == "eterc3" && tier > 4) return new Decimal(0)
- var name = TIER_NAMES[tier];
- let multiplier = new Decimal(player[name + 'Pow']);
- if (player.currentEternityChall == "eterc11") return player.infinityPower.pow(7).max(1).times(getDimensionBoostPower().pow(player.resets - tier + 1).max(1))
- if (player.currentChallenge == "challenge7") {
- if (tier == 4) multiplier = multiplier.pow(1.4)
- if (tier == 2) multiplier = multiplier.pow(1.7)
- }
- multiplier = multiplier.times(player.achPow);
- multiplier = multiplier.times(kongDimMult)
- multiplier = multiplier.times(kongAllDimMult)
- if (player.currentEternityChall == "eterc9") multiplier = multiplier;
- else multiplier = multiplier.times(player.infinityPower.pow(7).max(1))
- if (player.infinityUpgrades.includes("totalMult")) multiplier = multiplier.times(totalMult)
- if (player.infinityUpgrades.includes("currentMult")) multiplier = multiplier.times(currentMult)
- if (player.infinityUpgrades.includes("infinitiedMult")) multiplier = multiplier.times(infinitiedMult)
- if (player.infinityUpgrades.includes("achievementMult")) multiplier = multiplier.times(achievementMult)
- if (player.infinityUpgrades.includes("challengeMult")) multiplier = multiplier.times(challengeMult)
- if (hasInfinityMult(tier)) multiplier = multiplier.times(dimMults());
- if (tier == 1) {
- if (player.infinityUpgrades.includes("unspentBonus")) multiplier = multiplier.times(unspentBonus);
- if (player.achievements.includes("r28")) multiplier = multiplier.times(1.1);
- if (player.achievements.includes("r31")) multiplier = multiplier.times(1.05);
- if (player.achievements.includes("r71")) multiplier = multiplier.times(3);
- if (player.achievements.includes("r68")) multiplier = multiplier.times(1.5);
- }
- multiplier = multiplier.times(timeMult());
- if (tier == 8 && player.achievements.includes("r23")) multiplier = multiplier.times(1.1);
- else if (player.achievements.includes("r34")) multiplier = multiplier.times(1.02);
- if (tier <= 4 && player.achievements.includes("r43")) multiplier = multiplier.times(1.25);
- if (player.achievements.includes("r48")) multiplier = multiplier.times(1.1);
- if (player.achievements.includes("r72")) multiplier = multiplier.times(1.1); // tbd
- if (player.achievements.includes("r74") && player.currentChallenge != "") multiplier = multiplier.times(1.4);
- if (player.achievements.includes("r77")) multiplier = multiplier.times(1+tier/100);
- if (player.achievements.includes("r56") && player.thisInfinityTime < 1800) multiplier = multiplier.times(3600/(player.thisInfinityTime+1800));
- if (player.achievements.includes("r78") && player.thisInfinityTime < 3) multiplier = multiplier.times(3.3/(player.thisInfinityTime+0.3));
- if (player.achievements.includes("r65") && player.currentChallenge != "" && player.thisInfinityTime < 1800) multiplier = multiplier.times(Math.max(2400/(player.thisInfinityTime+600), 1))
- if (player.achievements.includes("r91") && player.thisInfinityTime < 50) multiplier = multiplier.times(Math.max(301-player.thisInfinityTime*6, 1))
- if (player.achievements.includes("r92") && player.thisInfinityTime < 600) multiplier = multiplier.times(Math.max(101-player.thisInfinityTime/6, 1));
- if (player.achievements.includes("r84")) multiplier = multiplier.times(player.money.pow(0.00004).plus(1));
- else if (player.achievements.includes("r73")) multiplier = multiplier.times(player.money.pow(0.00002).plus(1));
- if (player.timestudy.studies.includes(71) && tier !== 8) multiplier = multiplier.times(calcTotalSacrificeBoost().pow(0.25).min("1e210000"));
- if (player.timestudy.studies.includes(91)) multiplier = multiplier.times(Decimal.pow(10, Math.min(player.thisEternity, 18000)/60));
- if (player.timestudy.studies.includes(101)) multiplier = multiplier.times(Decimal.max(player.replicanti.amount, 1))
- if (player.timestudy.studies.includes(161)) multiplier = multiplier.times(new Decimal("1e616"))
- if (player.timestudy.studies.includes(234) && tier == 1) multiplier = multiplier.times(calcTotalSacrificeBoost())
- multiplier = multiplier.times(player.postC3Reward)
- if (player.challenges.includes("postc8") && tier < 8 && tier > 1) multiplier = multiplier.times(mult18);
- if (player.currentChallenge == "postc6") multiplier = multiplier.dividedBy(player.matter.max(1))
- if (player.currentChallenge == "postc8") multiplier = multiplier.times(postc8Mult)
- if (player.currentChallenge == "postc4" && player.postC4Tier != tier) multiplier = multiplier.pow(0.25)
- if (player.challenges.includes("postc4")) multiplier = multiplier.pow(1.05);
- if (player.currentEternityChall == "eterc10") multiplier = multiplier.times(ec10bonus)
- if (player.timestudy.studies.includes(193)) multiplier = multiplier.times(Decimal.pow(1.03, player.eternities).min("1e13000"))
- if (tier == 8 && player.timestudy.studies.includes(214)) multiplier = multiplier.times((calcTotalSacrificeBoost().pow(8)).min("1e46000").times(calcTotalSacrificeBoost().pow(1.1).min(new Decimal("1e125000"))))
- if (multiplier.lt(1)) multiplier = new Decimal(1)
- if (player.dilation.active) {
- multiplier = Decimal.pow(10, Math.pow(multiplier.log10(), 0.75))
- if (player.dilation.upgrades.includes(9)) {
- multiplier = Decimal.pow(10, Math.pow(multiplier.log10(), 1.05))
- }
- }
- if (universe == 2) {
- multiplier = Decimal.pow(10, Math.pow(multiplier.log10(), 1.2))
- }
- if (player.dilation.upgrades.includes(6)) multiplier = multiplier.times(player.dilation.dilatedTime.pow(308))
- return multiplier;
- }
- function getDimensionFinalMultiplier(tier) {
- //if (player.currentEternityChall == "eterc3" && tier > 4) return new Decimal(0)
- var name = TIER_NAMES[tier];
- let multiplier = new Decimal(player[name + 'Pow']);
- if (player.currentEternityChall == "eterc11") return player.infinityPower.pow(7).max(1).times(getDimensionBoostPower().pow(player.resets - tier + 1).max(1))
- if (player.currentChallenge == "challenge7") {
- if (tier == 4) multiplier = multiplier.pow(1.4)
- if (tier == 2) multiplier = multiplier.pow(1.7)
- }
- multiplier = multiplier.times(player.achPow);
- multiplier = multiplier.times(kongDimMult)
- multiplier = multiplier.times(kongAllDimMult)
- if (player.currentEternityChall == "eterc9") multiplier = multiplier;
- else multiplier = multiplier.times(player.infinityPower.pow(7).max(1))
- if (player.infinityUpgrades.includes("totalMult")) multiplier = multiplier.times(totalMult)
- if (player.infinityUpgrades.includes("currentMult")) multiplier = multiplier.times(currentMult)
- if (player.infinityUpgrades.includes("infinitiedMult")) multiplier = multiplier.times(infinitiedMult)
- if (player.infinityUpgrades.includes("achievementMult")) multiplier = multiplier.times(achievementMult)
- if (player.infinityUpgrades.includes("challengeMult")) multiplier = multiplier.times(challengeMult)
- if (hasInfinityMult(tier)) multiplier = multiplier.times(dimMults());
- if (tier == 1) {
- if (player.infinityUpgrades.includes("unspentBonus")) multiplier = multiplier.times(unspentBonus);
- if (player.achievements.includes("r28")) multiplier = multiplier.times(1.1);
- if (player.achievements.includes("r31")) multiplier = multiplier.times(1.05);
- if (player.achievements.includes("r71")) multiplier = multiplier.times(3);
- if (player.achievements.includes("r68")) multiplier = multiplier.times(1.5);
- }
- multiplier = multiplier.times(timeMult());
- if (tier == 8 && player.achievements.includes("r23")) multiplier = multiplier.times(1.1);
- else if (player.achievements.includes("r34")) multiplier = multiplier.times(1.02);
- if (tier <= 4 && player.achievements.includes("r43")) multiplier = multiplier.times(1.25);
- if (player.achievements.includes("r48")) multiplier = multiplier.times(1.1);
- if (player.achievements.includes("r72")) multiplier = multiplier.times(1.1); // tbd
- if (player.achievements.includes("r74") && player.currentChallenge != "") multiplier = multiplier.times(1.4);
- if (player.achievements.includes("r77")) multiplier = multiplier.times(1+tier/100);
- if (player.achievements.includes("r56") && player.thisInfinityTime < 1800) multiplier = multiplier.times(3600/(player.thisInfinityTime+1800));
- if (player.achievements.includes("r78") && player.thisInfinityTime < 3) multiplier = multiplier.times(3.3/(player.thisInfinityTime+0.3));
- if (player.achievements.includes("r65") && player.currentChallenge != "" && player.thisInfinityTime < 1800) multiplier = multiplier.times(Math.max(2400/(player.thisInfinityTime+600), 1))
- if (player.achievements.includes("r91") && player.thisInfinityTime < 50) multiplier = multiplier.times(Math.max(301-player.thisInfinityTime*6, 1))
- if (player.achievements.includes("r92") && player.thisInfinityTime < 600) multiplier = multiplier.times(Math.max(101-player.thisInfinityTime/6, 1));
- if (player.achievements.includes("r84")) multiplier = multiplier.times(player.money.pow(0.00004).plus(1));
- else if (player.achievements.includes("r73")) multiplier = multiplier.times(player.money.pow(0.00002).plus(1));
- if (player.timestudy.studies.includes(71) && tier !== 8) multiplier = multiplier.times(calcTotalSacrificeBoost().pow(0.25).min("1e210000"));
- if (player.timestudy.studies.includes(91)) multiplier = multiplier.times(Decimal.pow(10, Math.min(player.thisEternity, 18000)/60));
- if (player.timestudy.studies.includes(101)) multiplier = multiplier.times(Decimal.max(player.replicanti.amount, 1))
- if (player.timestudy.studies.includes(161)) multiplier = multiplier.times(new Decimal("1e616"))
- if (player.timestudy.studies.includes(234) && tier == 1) multiplier = multiplier.times(calcTotalSacrificeBoost())
- multiplier = multiplier.times(player.postC3Reward)
- if (player.challenges.includes("postc8") && tier < 8 && tier > 1) multiplier = multiplier.times(mult18);
- if (player.currentChallenge == "postc6") multiplier = multiplier.dividedBy(player.matter.max(1))
- if (player.currentChallenge == "postc8") multiplier = multiplier.times(postc8Mult)
- if (player.currentChallenge == "postc4" && player.postC4Tier != tier) multiplier = multiplier.pow(0.25)
- if (player.challenges.includes("postc4")) multiplier = multiplier.pow(1.05);
- if (player.currentEternityChall == "eterc10") multiplier = multiplier.times(ec10bonus)
- if (player.timestudy.studies.includes(193)) multiplier = multiplier.times(Decimal.pow(1.03, player.eternities).min("1e13000"))
- if (tier == 8 && player.timestudy.studies.includes(214)) multiplier = multiplier.times((calcTotalSacrificeBoost().pow(8)).min("1e46000").times(calcTotalSacrificeBoost().pow(1.1).min(new Decimal("1e125000"))))
- if (multiplier.lt(1)) multiplier = new Decimal(1)
- if (player.dilation.active) {
- multiplier = Decimal.pow(10, Math.pow(multiplier.log10(), 0.75))
- if (player.dilation.upgrades.includes(9)) {
- multiplier = Decimal.pow(10, Math.pow(multiplier.log10(), 1.05))
- }
- }
- if (universe == 2) {
- multiplier = Decimal.pow(10, Math.pow(multiplier.log10(), 1.2))
- }
- if (player.dilation.upgrades.includes(6)) multiplier = multiplier.times(player.dilation.dilatedTime.pow(308))
- return multiplier;
- }
Add Comment
Please, Sign In to add comment