The-Modding-Tree/js/temp.js

79 lines
1.8 KiB
JavaScript
Raw Normal View History

var tmp = {}
2020-10-07 18:41:03 -04:00
// Tmp will not call these
var activeFunctions = [
"startData", "onPrestige", "doReset", "update", "automate",
"buy", "buyMax", "respec", "onComplete", "onPurchase", "onPress"
]
2020-10-07 16:41:45 -04:00
function setupTemp() {
tmp = {}
setupTempData(layers, tmp)
2020-09-09 22:44:25 -04:00
for (layer in layers){
tmp[layer].resetGain = {}
tmp[layer].nextAt = {}
tmp[layer].nextAtDisp = {}
tmp[layer].notify = {}
tmp[layer].canReset = {}
tmp[layer].prestigeButtonText = {}
2020-10-08 23:13:15 -04:00
}
}
function setupTempData(layerData, tmpData) {
tmp.pointGen = {}
for (item in layerData){
if (layerData[item] == null) {
tmpData[item] = null
2020-09-13 22:41:42 -04:00
}
else if (Array.isArray(layerData[item])) {
tmpData[item] = []
setupTempData(layerData[item], tmpData[item])
2020-10-03 15:45:47 -04:00
}
else if ((!!layerData[item]) && (layerData[item].constructor === Object)) {
tmpData[item] = {}
setupTempData(layerData[item], tmpData[item])
2020-10-07 16:41:45 -04:00
}
else if (isFunction(layerData[item]) && !activeFunctions.includes(item)){
tmpData[item] = {}
} else {
tmpData[item] = layerData[item]
}
}
}
function updateTemp() {
if (tmp === undefined)
setupTemp()
updateTempData(layers, tmp)
for (layer in layers){
tmp[layer].resetGain = getResetGain(layer)
tmp[layer].nextAt = getNextAt(layer)
tmp[layer].nextAtDisp = getNextAt(layer, true)
tmp[layer].notify = shouldNotify(layer)
tmp[layer].canReset = canReset(layer)
tmp[layer].prestigeButtonText = prestigeButtonText(layer)
}
tmp.pointGen = getPointGen()
}
function updateTempData(layerData, tmpData) {
for (item in layerData){
if (Array.isArray(layerData[item])) {
updateTempData(layerData[item], tmpData[item])
2020-10-03 15:45:47 -04:00
}
else if ((!!layerData[item]) && (layerData[item].constructor === Object)) {
updateTempData(layerData[item], tmpData[item])
2020-10-08 23:13:15 -04:00
}
else if (isFunction(layerData[item]) && !activeFunctions.includes(item)){
tmpData[item] = layerData[item]()
}
}
2020-08-21 15:02:34 -04:00
}