1
0
Fork 0
mirror of https://github.com/Acamaeda/The-Modding-Tree.git synced 2024-11-27 02:21:46 +00:00

Beta v1.1 Alpha 7

This commit is contained in:
Jacorb90 2020-08-26 18:42:19 -04:00
parent fdddc4a36f
commit b9f3b5958d
2 changed files with 96 additions and 76 deletions

View file

@ -16,39 +16,62 @@
<div class="vl"></div> <div class="vl"></div>
<div v-if="player.tab=='changelog'" class="col right"> <div v-if="player.tab=='changelog'" class="col right">
<button class="back" onclick="showTab('tree')"></button><br><br> <button class="back" onclick="showTab('tree')"></button><br><br>
<h3>Pre-Alpha Build 4</h3> <h3>Beta v1.1 Alpha 7</h3>
<ul> <ul>
<li>Implemented/balanced all row 1 & 2 prestige layers</li> <li>Reversed the order of the changelog</li>
<li>Added the options/info menus</li> <li>Added the fourth Hindrance</li>
<li>Balanced the row 3 prestige layers up to 1e560 points</li> <li>Balanced up to 50,000 Hindrance Spirit & Quirks</li>
</ul><br>
<h3>Beta v1.1 Alpha 6</h3>
<ul>
<li>Various bugfixes</li>
<li>Added the third Hindrance</li>
<li>Balanced up to 2,500 Hindrance Spirit & Quirks</li>
</ul><br><br> </ul><br><br>
<h3>Alpha Build 4</h3> <h3>Beta v1.1 Alpha 5</h3>
<ul> <ul>
<li>Implemented Auto-Boosters & Auto-Generators</li> <li>Add the second Hindrance</li>
<li>Fixed a balancing issue with a certain prestige tree path (1e660 -> 1e600)</li> <li>Balanced up to 200 Hindrance Spirit & Quirks</li>
<li>Added changelog</li>
<li>Balanced up to 1e700 with all prestige tree paths</li>
</ul><br><br> </ul><br><br>
<h3>Alpha Build 5</h3> <h3>Beta v1.1 Alpha 4</h3>
<ul> <ul>
<li>Balanced up to 1e920 with all prestige tree paths (before unlocking third row 3 layer)</li> <li>Add the first Hindrance</li>
<li>Implemented some new milestones</li>
<li>Balanced up to 60 Hindrance Spirit & Quirks</li>
</ul><br><br> </ul><br><br>
<h3>Alpha Build 6</h3> <h3>Beta v1.1 Alpha 3</h3>
<ul> <ul>
<li>Made font work for Mac users</li> <li>Fixed corruption bug</li>
<li>Added 1 new Space & Time milestone each</li> <li>Implemented some new milestones</li>
<li>Balanced up to 1e3,375 points</li> <li>Balanced up to 15 Hindrance Spirit & 15 Quirks</li>
</ul><br><br> </ul><br><br>
<h3>Alpha Build 7</h3> <h3>Beta v1.1 Alpha 2</h3>
<ul> <ul>
<li>Made the new upgrades from Alpha Build 6 shown at proper times</li> <li>Implemented some new milestones</li>
<li>Balanced up to 1e4,175 points</li> <li>Balanced up to 5 Hindrance Spirit & 5 Quirks</li>
<li>Setup a temp variable system (to prevent lag later on)</li>
</ul><br><br> </ul><br><br>
<h3>Alpha Build 8</h3> <h3>Beta v1.1 Alpha 1</h3>
<ul> <ul>
<li>Implemented Super-Boosters</li> <li>Add the framework for the first two row 4 layers</li>
<li>Balanced up to 1e25,600 points</li> <li>Balanced up to the second row 4 reset</li>
</ul><br><br>
<h3>Beta v1.01</h3>
<ul>
<li>Display Generator Power in the Space tab</li>
<li>Add a credits page in the info tab</li>
<li>Implemented a few minor QoL/visual fixes</li>
</ul><br><br>
<h3>Beta v1.0</h3>
<ul>
<li>Made sure any built-in saves had Auto-Save turned on</li>
<li>Fixed a visual bug for mobile users</li>
<li>Added a "time played" display in the info tab</li>
<li>Implemented a NaN check system</li>
</ul><br><br>
<h3>Alpha Build 10</h3>
<ul>
<li>Rebalanced the Super-Booster era (now up to 1e9,250 points)</li>
<li>Implemented a game version variable</li>
</ul><br><br> </ul><br><br>
<h3>Alpha Build 9</h3> <h3>Alpha Build 9</h3>
<ul> <ul>
@ -58,57 +81,40 @@
<li>Fixed a bug with hotkeys</li> <li>Fixed a bug with hotkeys</li>
<li>Balanced up to 1e46,500 points</li> <li>Balanced up to 1e46,500 points</li>
</ul><br><br> </ul><br><br>
<h3>Alpha Build 10</h3> <h3>Alpha Build 8</h3>
<ul> <ul>
<li>Rebalanced the Super-Booster era (now up to 1e9,250 points)</li> <li>Implemented Super-Boosters</li>
<li>Implemented a game version variable</li> <li>Balanced up to 1e25,600 points</li>
</ul><br><br> </ul><br><br>
<h3>Beta v1.0</h3> <h3>Alpha Build 7</h3>
<ul> <ul>
<li>Made sure any built-in saves had Auto-Save turned on</li> <li>Made the new upgrades from Alpha Build 6 shown at proper times</li>
<li>Fixed a visual bug for mobile users</li> <li>Balanced up to 1e4,175 points</li>
<li>Added a "time played" display in the info tab</li> <li>Setup a temp variable system (to prevent lag later on)</li>
<li>Implemented a NaN check system</li>
</ul><br><br> </ul><br><br>
<h3>Beta v1.01</h3> <h3>Alpha Build 6</h3>
<ul> <ul>
<li>Display Generator Power in the Space tab</li> <li>Made font work for Mac users</li>
<li>Add a credits page in the info tab</li> <li>Added 1 new Space & Time milestone each</li>
<li>Implemented a few minor QoL/visual fixes</li> <li>Balanced up to 1e3,375 points</li>
</ul><br><br> </ul><br><br>
<h3>Beta v1.1 Alpha 1</h3> <h3>Alpha Build 5</h3>
<ul> <ul>
<li>Add the framework for the first two row 4 layers</li> <li>Balanced up to 1e920 with all prestige tree paths (before unlocking third row 3 layer)</li>
<li>Balanced up to the second row 4 reset</li> </ul><br><br>
</ul> <h3>Alpha Build 4</h3>
<h3>Beta v1.1 Alpha 2</h3>
<ul> <ul>
<li>Implemented some new milestones</li> <li>Implemented Auto-Boosters & Auto-Generators</li>
<li>Balanced up to 5 Hindrance Spirit & 5 Quirks</li> <li>Fixed a balancing issue with a certain prestige tree path (1e660 -> 1e600)</li>
</ul> <li>Added changelog</li>
<h3>Beta v1.1 Alpha 3</h3> <li>Balanced up to 1e700 with all prestige tree paths</li>
</ul><br><br>
<h3>Pre-Alpha Build 4</h3>
<ul> <ul>
<li>Fixed corruption bug</li> <li>Implemented/balanced all row 1 & 2 prestige layers</li>
<li>Implemented some new milestones</li> <li>Added the options/info menus</li>
<li>Balanced up to 15 Hindrance Spirit & 15 Quirks</li> <li>Balanced the row 3 prestige layers up to 1e560 points</li>
</ul> </ul><br><br>
<h3>Beta v1.1 Alpha 4</h3>
<ul>
<li>Add the first Hindrance</li>
<li>Implemented some new milestones</li>
<li>Balanced up to 60 Hindrance Spirit & Quirks</li>
</ul>
<h3>Beta v1.1 Alpha 5</h3>
<ul>
<li>Add the second Hindrance</li>
<li>Balanced up to 200 Hindrance Spirit & Quirks</li>
</ul>
<h3>Beta v1.1 Alpha 6</h3>
<ul>
<li>Various bugfixes</li>
<li>Added the third Hindrance</li>
<li>Balanced up to 2,500 Hindrance Spirit & Quirks</li>
</ul>
</div> </div>
<div v-if="player.tab=='credits'" class="col right"> <div v-if="player.tab=='credits'" class="col right">
<button class="back" onclick="showTab('tree')"></button><br><br><br><br><br> <button class="back" onclick="showTab('tree')"></button><br><br><br><br><br>
@ -246,6 +252,7 @@
<tr><td v-bind:class="{ milestone: player.h.best.lt(10), milestoneDone: player.h.best.gte(10) }">10 Hindrance Spirit<br>Keep Prestige & Super-Booster Upgrades on all fourth row resets</td></tr> <tr><td v-bind:class="{ milestone: player.h.best.lt(10), milestoneDone: player.h.best.gte(10) }">10 Hindrance Spirit<br>Keep Prestige & Super-Booster Upgrades on all fourth row resets</td></tr>
<tr><td v-bind:class="{ milestone: player.h.best.lt(15), milestoneDone: player.h.best.gte(15) }">15 Hindrance Spirit<br>Automatically purchase Super-Boosters&nbsp;&nbsp;&nbsp;<button v-if="player.h.best.gte(15)" class="smallUpg can sb" onclick="toggleAuto('sb')">{{player.sb.auto?"ON":"OFF"}}</button></td></tr> <tr><td v-bind:class="{ milestone: player.h.best.lt(15), milestoneDone: player.h.best.gte(15) }">15 Hindrance Spirit<br>Automatically purchase Super-Boosters&nbsp;&nbsp;&nbsp;<button v-if="player.h.best.gte(15)" class="smallUpg can sb" onclick="toggleAuto('sb')">{{player.sb.auto?"ON":"OFF"}}</button></td></tr>
<tr><td v-bind:class="{ milestone: player.h.best.lt(25), milestoneDone: player.h.best.gte(25) }">25 Hindrance Spirit<br>Time resets reset nothing</td></tr> <tr><td v-bind:class="{ milestone: player.h.best.lt(25), milestoneDone: player.h.best.gte(25) }">25 Hindrance Spirit<br>Time resets reset nothing</td></tr>
<tr><td v-bind:class="{ milestone: player.h.best.lt(2500), milestoneDone: player.h.best.gte(2500) }">2,500 Hindrance Spirit<br>Super-Boosters reset nothing</td></tr>
</table> </table>
</div> </div>
<div v-if="layer=='q'"> <div v-if="layer=='q'">

View file

@ -186,10 +186,10 @@ const LAYER_EFFS = {
}, },
g: function() { return Decimal.pow(Decimal.add(2, tmp.atgb), player.g.points).sub(1).times(getGenPowerGainMult()) }, g: function() { return Decimal.pow(Decimal.add(2, tmp.atgb), player.g.points).sub(1).times(getGenPowerGainMult()) },
t: function() { return { t: function() { return {
gain: Decimal.pow(3, player.t.points.plus(player.t.extCapsules.plus(tmp.freeExtCap))).sub(1).times(getTimeEnergyGainMult()), gain: Decimal.pow(3, player.t.points.plus(player.t.extCapsules.plus(tmp.freeExtCap).times(getFreeExtPow()))).sub(1).times(getTimeEnergyGainMult()),
limit: Decimal.pow(2, player.t.points.plus(player.t.extCapsules.plus(tmp.freeExtCap))).sub(1).times(100).times(getTimeEnergyLimitMult()), limit: Decimal.pow(2, player.t.points.plus(player.t.extCapsules.plus(tmp.freeExtCap).times(getFreeExtPow()))).sub(1).times(100).times(getTimeEnergyLimitMult()),
}}, }},
sb: function() { return Decimal.pow(1.5, player.sb.points.times(getSuperBoosterPow())) }, sb: function() { return Decimal.pow(Decimal.add(1.5, addToSBBase()), player.sb.points.times(getSuperBoosterPow())) },
h: function() { h: function() {
let ret = player.h.points.plus(1).times(player.points.times(player.h.points).plus(1).log10().plus(1).log10().plus(1)).log10().times(5).root(player.q.upgrades.includes(12)?1.25:2); let ret = player.h.points.plus(1).times(player.points.times(player.h.points).plus(1).log10().plus(1).log10().plus(1)).log10().times(5).root(player.q.upgrades.includes(12)?1.25:2);
if (ret.gte(100)) ret = ret.log10().times(50).min(ret); if (ret.gte(100)) ret = ret.log10().times(50).min(ret);
@ -702,8 +702,8 @@ const LAYER_UPGS = {
effDisp: function(x) { return format(x.q)+"x to Quirk gain, "+format(x.h)+"x to Hindrance Spirit gain" }, effDisp: function(x) { return format(x.q)+"x to Quirk gain, "+format(x.h)+"x to Hindrance Spirit gain" },
}, },
23: { 23: {
desc: "Unlock a built-in Better TPT (placeholder).", desc: "The Time Energy limit is 1e10x higher.",
cost: new Decimal(1/0), cost: new Decimal(5000),
unl: function() { return player.q.upgrades.includes(21)||player.q.upgrades.includes(22) }, unl: function() { return player.q.upgrades.includes(21)||player.q.upgrades.includes(22) },
}, },
}, },
@ -1205,7 +1205,7 @@ function doReset(layer, force=false) {
} }
if ((layer=="b"&&player.t.best.gte(12))||(layer=="g"&&player.s.best.gte(12))) return; if ((layer=="b"&&player.t.best.gte(12))||(layer=="g"&&player.s.best.gte(12))) return;
if ((layer=="t"&&player.h.best.gte(25))||(layer=="s"&&player.q.best.gte(25))) return; if ((layer=="t"&&player.h.best.gte(25))||(layer=="s"&&player.q.best.gte(25))||(layer=="sb"&&player.h.best.gte(2500))) return;
let row = LAYER_ROW[layer] let row = LAYER_ROW[layer]
if (row==0) rowReset(0, layer) if (row==0) rowReset(0, layer)
else for (let x=row;x>=1;x--) rowReset(x, layer) else for (let x=row;x>=1;x--) rowReset(x, layer)
@ -1316,6 +1316,7 @@ function resetRow(row) {
} }
function getEnhancerPow() { function getEnhancerPow() {
if (tmp.hcActive ? tmp.hcActive[22] : true) return new Decimal(0);
let pow = new Decimal(1) let pow = new Decimal(1)
if (player.e.upgrades.includes(25)&&!(tmp.hcActive?tmp.hcActive[12]:true)) pow = pow.times(LAYER_UPGS.e[25].currently()) if (player.e.upgrades.includes(25)&&!(tmp.hcActive?tmp.hcActive[12]:true)) pow = pow.times(LAYER_UPGS.e[25].currently())
if (player.e.upgrades.includes(31)&&!(tmp.hcActive?tmp.hcActive[12]:true)) pow = pow.times(LAYER_UPGS.e[31].currently()) if (player.e.upgrades.includes(31)&&!(tmp.hcActive?tmp.hcActive[12]:true)) pow = pow.times(LAYER_UPGS.e[31].currently())
@ -1363,6 +1364,12 @@ function getFreeExtCapsules() {
return amt return amt
} }
function getFreeExtPow() {
if (tmp.hcActive ? tmp.hcActive[22] : true) return new Decimal(0)
let pow = new Decimal(1)
return pow
}
function getTimeEnergyEff() { function getTimeEnergyEff() {
if (!player.t.unl) return new Decimal(1) if (!player.t.unl) return new Decimal(1)
let exp = 1.2 let exp = 1.2
@ -1389,6 +1396,7 @@ function getTimeEnergyLimitMult() {
if (player.t.upgrades.includes(22)&&!(tmp.hcActive?tmp.hcActive[12]:true)) mult = mult.times(LAYER_UPGS.t[22].currently()) if (player.t.upgrades.includes(22)&&!(tmp.hcActive?tmp.hcActive[12]:true)) mult = mult.times(LAYER_UPGS.t[22].currently())
if (player.t.upgrades.includes(23)&&!(tmp.hcActive?tmp.hcActive[12]:true)) mult = mult.times(LAYER_UPGS.t[23].currently()) if (player.t.upgrades.includes(23)&&!(tmp.hcActive?tmp.hcActive[12]:true)) mult = mult.times(LAYER_UPGS.t[23].currently())
if (player.t.upgrades.includes(34)&&!(tmp.hcActive?tmp.hcActive[12]:true)) mult = mult.times(LAYER_UPGS.t[34].currently()) if (player.t.upgrades.includes(34)&&!(tmp.hcActive?tmp.hcActive[12]:true)) mult = mult.times(LAYER_UPGS.t[34].currently())
if (player.q.upgrades.includes(23)) mult = mult.times(1e10)
return mult; return mult;
} }
@ -1436,6 +1444,7 @@ function getSpaceBuildingCost(x) {
function getSpaceBuildingPow() { function getSpaceBuildingPow() {
if (!player.s.unl) return new Decimal(0) if (!player.s.unl) return new Decimal(0)
if (tmp.hcActive ? tmp.hcActive[22] : true) return new Decimal(0)
let pow = new Decimal(1) let pow = new Decimal(1)
if (player.s.upgrades.includes(21)&&!(tmp.hcActive?tmp.hcActive[12]:true)) pow = pow.times(LAYER_UPGS.s[21].currently()) if (player.s.upgrades.includes(21)&&!(tmp.hcActive?tmp.hcActive[12]:true)) pow = pow.times(LAYER_UPGS.s[21].currently())
if (player.s.upgrades.includes(22)&&!(tmp.hcActive?tmp.hcActive[12]:true)) pow = pow.times(LAYER_UPGS.s[22].currently()) if (player.s.upgrades.includes(22)&&!(tmp.hcActive?tmp.hcActive[12]:true)) pow = pow.times(LAYER_UPGS.s[22].currently())
@ -1535,6 +1544,12 @@ function getSuperBoosterPow() {
return pow; return pow;
} }
function addToSBBase() {
let toAdd = new Decimal(0)
if (player.h.challs.includes(22)) toAdd = toAdd.plus(0.25)
return toAdd
}
function getQuirkLayerCost() { function getQuirkLayerCost() {
let cost = Decimal.pow(2, Decimal.pow(2, player.q.layers)).sub(1) let cost = Decimal.pow(2, Decimal.pow(2, player.q.layers)).sub(1)
return cost.max(1); return cost.max(1);
@ -1601,13 +1616,11 @@ const H_CHALLS = {
effDisp: function(x) { return format(x)+"x cheaper" }, effDisp: function(x) { return format(x)+"x cheaper" },
}, },
22: { 22: {
name: "Placeholder 420", name: "Impaired Nodes",
desc: "Egg does nothing", desc: "Enhancers, Extra Time Capsules, and Space Buildings do nothing.",
unl: function() { return player.h.challs.includes(12) }, unl: function() { return player.h.challs.includes(12) },
goal: new Decimal(1/0), goal: new Decimal("1e4600"),
reward: "Egg Poggers boost Egg generation", reward: "Add 0.25 to the Super-Booster base.",
currently: function() { return new Decimal(6.969e69) },
effDisp: function(x) { return format(x)+"x" },
}, },
} }