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

Used decimalZero and decimalOne more

This commit is contained in:
Harley White 2021-05-10 20:19:29 -04:00
parent b5591197a6
commit c681f1a4dc
5 changed files with 20 additions and 20 deletions

View file

@ -18,14 +18,14 @@ function getResetGain(layer, useType = null) {
} }
if(tmp[layer].type == "none") if(tmp[layer].type == "none")
return new Decimal (0) return new Decimal (0)
if (tmp[layer].gainExp.eq(0)) return new Decimal(0) if (tmp[layer].gainExp.eq(0)) return decimalZero
if (type=="static") { if (type=="static") {
if ((!tmp[layer].canBuyMax) || tmp[layer].baseAmount.lt(tmp[layer].requires)) return new Decimal(1) if ((!tmp[layer].canBuyMax) || tmp[layer].baseAmount.lt(tmp[layer].requires)) return decimalOne
let gain = tmp[layer].baseAmount.div(tmp[layer].requires).div(tmp[layer].gainMult).max(1).log(tmp[layer].base).times(tmp[layer].gainExp).pow(Decimal.pow(tmp[layer].exponent, -1)) let gain = tmp[layer].baseAmount.div(tmp[layer].requires).div(tmp[layer].gainMult).max(1).log(tmp[layer].base).times(tmp[layer].gainExp).pow(Decimal.pow(tmp[layer].exponent, -1))
gain = gain.times(tmp[layer].directMult) gain = gain.times(tmp[layer].directMult)
return gain.floor().sub(player[layer].points).add(1).max(1); return gain.floor().sub(player[layer].points).add(1).max(1);
} else if (type=="normal"){ } else if (type=="normal"){
if (tmp[layer].baseAmount.lt(tmp[layer].requires)) return new Decimal(0) if (tmp[layer].baseAmount.lt(tmp[layer].requires)) return decimalZero
let gain = tmp[layer].baseAmount.div(tmp[layer].requires).pow(tmp[layer].exponent).times(tmp[layer].gainMult).pow(tmp[layer].gainExp) let gain = tmp[layer].baseAmount.div(tmp[layer].requires).pow(tmp[layer].exponent).times(tmp[layer].gainMult).pow(tmp[layer].gainExp)
if (gain.gte(tmp[layer].softcap)) gain = gain.pow(tmp[layer].softcapPower).times(tmp[layer].softcap.pow(decimalOne.sub(tmp[layer].softcapPower))) if (gain.gte(tmp[layer].softcap)) gain = gain.pow(tmp[layer].softcapPower).times(tmp[layer].softcap.pow(decimalOne.sub(tmp[layer].softcapPower)))
gain = gain.times(tmp[layer].directMult) gain = gain.times(tmp[layer].directMult)
@ -33,7 +33,7 @@ function getResetGain(layer, useType = null) {
} else if (type=="custom"){ } else if (type=="custom"){
return layers[layer].getResetGain() return layers[layer].getResetGain()
} else { } else {
return new Decimal(0) return decimalZero
} }
} }
@ -68,7 +68,7 @@ function getNextAt(layer, canMax=false, useType = null) {
} else if (type=="custom"){ } else if (type=="custom"){
return layers[layer].getNextAt(canMax) return layers[layer].getNextAt(canMax)
} else { } else {
return new Decimal(0) return decimalZero
}} }}
function softcap(value, cap, power = 0.5) { function softcap(value, cap, power = 0.5) {
@ -167,7 +167,7 @@ function layerDataReset(layer, keep = []) {
function resetBuyables(layer){ function resetBuyables(layer){
if (layers[layer].buyables) if (layers[layer].buyables)
player[layer].buyables = getStartBuyables(layer) player[layer].buyables = getStartBuyables(layer)
player[layer].spentOnBuyables = new Decimal(0) player[layer].spentOnBuyables = decimalZero
} }
@ -215,7 +215,7 @@ function doReset(layer, force=false) {
} }
} }
tmp[layer].baseAmount = new Decimal(0) // quick fix tmp[layer].baseAmount = decimalZero // quick fix
} }
if (tmp[layer].resetsNothing) return if (tmp[layer].resetsNothing) return
@ -226,7 +226,7 @@ function doReset(layer, force=false) {
} }
prevOnReset = {...player} //Deep Copy prevOnReset = {...player} //Deep Copy
player.points = (row == 0 ? new Decimal(0) : getStartPoints()) player.points = (row == 0 ? decimalZero : getStartPoints())
for (let x = row; x >= 0; x--) rowReset(x, layer) for (let x = row; x >= 0; x--) rowReset(x, layer)
rowReset("side", layer) rowReset("side", layer)

View file

@ -165,9 +165,9 @@ function setupLayer(layer){
if(!layers[layer].componentStyles) layers[layer].componentStyles = {} if(!layers[layer].componentStyles) layers[layer].componentStyles = {}
if(layers[layer].symbol === undefined) layers[layer].symbol = layer.charAt(0).toUpperCase() + layer.slice(1) if(layers[layer].symbol === undefined) layers[layer].symbol = layer.charAt(0).toUpperCase() + layer.slice(1)
if(layers[layer].unlockOrder === undefined) layers[layer].unlockOrder = [] if(layers[layer].unlockOrder === undefined) layers[layer].unlockOrder = []
if(layers[layer].gainMult === undefined) layers[layer].gainMult = new Decimal(1) if(layers[layer].gainMult === undefined) layers[layer].gainMult = decimalOne
if(layers[layer].gainExp === undefined) layers[layer].gainExp = new Decimal(1) if(layers[layer].gainExp === undefined) layers[layer].gainExp = decimalOne
if(layers[layer].directMult === undefined) layers[layer].directMult = new Decimal(1) if(layers[layer].directMult === undefined) layers[layer].directMult = decimalOne
if(layers[layer].type === undefined) layers[layer].type = "none" if(layers[layer].type === undefined) layers[layer].type = "none"
if(layers[layer].base === undefined || layers[layer].base <= 1) layers[layer].base = 2 if(layers[layer].base === undefined || layers[layer].base <= 1) layers[layer].base = 2
if(layers[layer].softcap === undefined) layers[layer].softcap = new Decimal("e1e7") if(layers[layer].softcap === undefined) layers[layer].softcap = new Decimal("e1e7")

View file

@ -42,8 +42,8 @@ function setupTemp() {
} }
tmp.other = { tmp.other = {
lastPoints: player.points || new Decimal(0), lastPoints: player.points || decimalZero,
oomps: new Decimal(0), oomps: decimalZero,
} }
updateWidth() updateWidth()
@ -74,7 +74,7 @@ function setupTempData(layerData, tmpData, funcsData) {
} }
else if (isFunction(layerData[item]) && !activeFunctions.includes(item)){ else if (isFunction(layerData[item]) && !activeFunctions.includes(item)){
funcsData[item] = layerData[item] funcsData[item] = layerData[item]
tmpData[item] = new Decimal(1) // The safest thing to put probably? tmpData[item] = decimalOne // The safest thing to put probably?
} else { } else {
tmpData[item] = layerData[item] tmpData[item] = layerData[item]
} }

View file

@ -3,7 +3,7 @@ function exponentialFormat(num, precision, mantissa = true) {
let e = num.log10().floor() let e = num.log10().floor()
let m = num.div(Decimal.pow(10, e)) let m = num.div(Decimal.pow(10, e))
if (m.toStringWithDecimalPlaces(precision) == 10) { if (m.toStringWithDecimalPlaces(precision) == 10) {
m = new Decimal(1) m = decimalOne
e = e.add(1) e = e.add(1)
} }
e = (e.gte(1e9) ? format(e, 1) : (e.gte(10000) ? commaFormat(e, 0) : e.toStringWithDecimalPlaces(0))) e = (e.gte(1e9) ? format(e, 1) : (e.gte(10000) ? commaFormat(e, 0) : e.toStringWithDecimalPlaces(0)))
@ -32,7 +32,7 @@ function fixValue(x, y = 0) {
function sumValues(x) { function sumValues(x) {
x = Object.values(x) x = Object.values(x)
if (!x[0]) return new Decimal(0) if (!x[0]) return decimalZero
return x.reduce((a, b) => Decimal.add(a, b)) return x.reduce((a, b) => Decimal.add(a, b))
} }

View file

@ -66,9 +66,9 @@ function getStartLayerData(layer) {
if (layerdata.unlocked === undefined) if (layerdata.unlocked === undefined)
layerdata.unlocked = true; layerdata.unlocked = true;
if (layerdata.total === undefined) if (layerdata.total === undefined)
layerdata.total = new Decimal(0); layerdata.total = decimalZero;
if (layerdata.best === undefined) if (layerdata.best === undefined)
layerdata.best = new Decimal(0); layerdata.best = decimalZero;
if (layerdata.resetTime === undefined) if (layerdata.resetTime === undefined)
layerdata.resetTime = 0; layerdata.resetTime = 0;
if (layerdata.forceTooltip === undefined) if (layerdata.forceTooltip === undefined)
@ -78,7 +78,7 @@ function getStartLayerData(layer) {
if (layerdata.noRespecConfirm === undefined) layerdata.noRespecConfirm = false if (layerdata.noRespecConfirm === undefined) layerdata.noRespecConfirm = false
if (layerdata.clickables == undefined) if (layerdata.clickables == undefined)
layerdata.clickables = getStartClickables(layer); layerdata.clickables = getStartClickables(layer);
layerdata.spentOnBuyables = new Decimal(0); layerdata.spentOnBuyables = decimalZero;
layerdata.upgrades = []; layerdata.upgrades = [];
layerdata.milestones = []; layerdata.milestones = [];
layerdata.lastMilestone = null; layerdata.lastMilestone = null;
@ -91,7 +91,7 @@ function getStartBuyables(layer) {
if (layers[layer].buyables) { if (layers[layer].buyables) {
for (id in layers[layer].buyables) for (id in layers[layer].buyables)
if (isPlainObject(layers[layer].buyables[id])) if (isPlainObject(layers[layer].buyables[id]))
data[id] = new Decimal(0); data[id] = decimalZero;
} }
return data; return data;
} }