mirror of
https://github.com/Acamaeda/The-Modding-Tree.git
synced 2025-05-12 04:51:06 +00:00
Changed fullLayerReset to resetLayerData with ways to keep things
This commit is contained in:
parent
95e1fc2ff0
commit
99d269b2d0
7 changed files with 41 additions and 25 deletions
js
35
js/game.js
35
js/game.js
|
@ -14,11 +14,12 @@ let modInfo = {
|
|||
offlineLimit: 1 // In hours
|
||||
}
|
||||
|
||||
// Set your version in num and name, but leave the tmt values so people know what version it is
|
||||
let VERSION = {
|
||||
num: "1.3.5 maybe",
|
||||
name: "Tabception... ception!",
|
||||
tmtNum: "1.3.5 maybe",
|
||||
tmtName: "Tabception... ception!"
|
||||
num: "2.0",
|
||||
name: "Finally making some progress!",
|
||||
tmtNum: "2.0",
|
||||
tmtName: "Finally making some progress!"
|
||||
}
|
||||
|
||||
// Determines if it should show points/sec
|
||||
|
@ -120,26 +121,28 @@ function rowReset(row, layer) {
|
|||
layers[lr].doReset(layer)
|
||||
}
|
||||
else
|
||||
if(layers[layer].row > layers[lr].row) fullLayerReset(lr)
|
||||
if(layers[layer].row > layers[lr].row) layerDataReset(lr)
|
||||
}
|
||||
}
|
||||
|
||||
function fullLayerReset(layer) {
|
||||
function layerDataReset(layer, keep = []) {
|
||||
let storedData = {}
|
||||
|
||||
for (thing in keep) {
|
||||
if (player[layer][keep[thing]] !== undefined)
|
||||
storedData[keep[thing]] = player[layer][keep[thing]]
|
||||
}
|
||||
console.log(storedData)
|
||||
|
||||
player[layer] = layers[layer].startData();
|
||||
player[layer].upgrades = []
|
||||
player[layer].milestones = []
|
||||
player[layer].challenges = []
|
||||
if (layers[layer].tabFormat && !Array.isArray(layers[layer].tabFormat)) {
|
||||
if (player.subtabs[layer] == undefined) player.subtabs[layer] = {}
|
||||
if (player.subtabs[layer].mainTabs == undefined) player.subtabs[layer].mainTabs = Object.keys(layers[layer].tabFormat)[0]
|
||||
}
|
||||
|
||||
if (layers[layer].microtabs) {
|
||||
if (player.subtabs[layer] == undefined) player.subtabs[layer] = {}
|
||||
for (item in layers[layer].microtabs)
|
||||
if (player.subtabs[layer][item] == undefined) player.subtabs[layer][item] = Object.keys(layers[layer].microtabs[item])[0]
|
||||
}
|
||||
resetBuyables(layer)
|
||||
|
||||
for (thing in storedData) {
|
||||
player[layer][thing] =storedData[thing]
|
||||
}
|
||||
}
|
||||
|
||||
function resetBuyables(layer){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue