1
0
Fork 0
mirror of https://github.com/Acamaeda/The-Modding-Tree.git synced 2025-05-12 21:11:05 +00:00

Fixed hasMilestone and incr_order, static layers now show cost of next

This commit is contained in:
Acamaeda 2020-10-06 20:09:54 -04:00
parent 091ff24b9f
commit 175fcfcc8c
5 changed files with 21 additions and 10 deletions

View file

@ -62,10 +62,12 @@ function getResetGain(layer) {
}
}
function getNextAt(layer) {
function getNextAt(layer, disp=false) {
if (tmp.gainExp[layer].eq(0)) return new Decimal(1/0)
if (layers[layer].type=="static") {
let amt = player[layer].points
if (layers[layer].type=="static")
{
if (!layers[layer].canBuyMax()) disp = false
let amt = player[layer].points.plus((disp&&tmp.layerAmt[layer].gte(tmp.nextAt[layer]))?tmp.resetGain[layer]:0)
let extraCost = Decimal.pow(layers[layer].base, amt.pow(layers[layer].exponent).div(tmp.gainExp[layer])).times(tmp.gainMults[layer])
let cost = extraCost.times(tmp.layerReqs[layer]).max(tmp.layerReqs[layer])
if (layers[layer].resCeil) cost = cost.ceil()
@ -98,8 +100,10 @@ function shouldNotify(layer){
function rowReset(row, layer) {
for (lr in ROW_LAYERS[row]){
if(layers[lr].doReset)
if(layers[lr].doReset) {
player[lr].active = null // Exit challenges on any row reset on an equal or higher row
layers[lr].doReset(layer)
}
else
if(layers[layer].row > layers[lr].row) fullLayerReset(lr)
}