mirror of
https://github.com/Acamaeda/The-Modding-Tree.git
synced 2025-04-30 21:42:10 +00:00
Added leftTab and related features
This commit is contained in:
parent
7a287042cd
commit
1a96d7d226
14 changed files with 64 additions and 26 deletions
js
33
js/utils.js
33
js/utils.js
|
@ -137,37 +137,47 @@ function inChallenge(layer, id) {
|
|||
// ************ Misc ************
|
||||
|
||||
var onTreeTab = true
|
||||
function showTab(name) {
|
||||
|
||||
function showTab(name, prev) {
|
||||
if (LAYERS.includes(name) && !layerunlocked(name)) return
|
||||
if (player.tab !== name) clearParticles(function(p) {return p.layer === player.tab})
|
||||
if (player.tab === name && isPlainObject(tmp[name].tabFormat)) {
|
||||
if (tmp[name] && player.tab === name && isPlainObject(tmp[name].tabFormat)) {
|
||||
player.subtabs[name].mainTabs = Object.keys(layers[name].tabFormat)[0]
|
||||
}
|
||||
var toTreeTab = name == "none"
|
||||
player.tab = name
|
||||
if (player.navTab == "none" && (tmp[name].row !== "side") && (tmp[name].row !== "otherside")) player.lastSafeTab = name
|
||||
delete player.notify[name]
|
||||
if (tmp[name] && (tmp[name].row !== "side") && (tmp[name].row !== "otherside")) player.lastSafeTab = name
|
||||
updateTabFormats()
|
||||
needCanvasUpdate = true
|
||||
document.activeElement.blur()
|
||||
|
||||
}
|
||||
|
||||
function showNavTab(name) {
|
||||
function showNavTab(name, prev) {
|
||||
console.log(prev)
|
||||
if (LAYERS.includes(name) && !layerunlocked(name)) return
|
||||
if (player.navTab !== name) clearParticles(function(p) {return p.layer === player.navTab})
|
||||
|
||||
var toTreeTab = name == "tree"
|
||||
if (tmp[name] && tmp[name].previousTab !== undefined) prev = tmp[name].previousTab
|
||||
var toTreeTab = name == "tree-tab"
|
||||
console.log(name + prev)
|
||||
if (!tmp[prev]?.leftTab == !tmp[name]?.leftTab) player[name].prevTab = prev
|
||||
else if (player[name])
|
||||
player[name].prevTab = ""
|
||||
player.navTab = name
|
||||
player.notify[name] = false
|
||||
updateTabFormats()
|
||||
needCanvasUpdate = true
|
||||
}
|
||||
|
||||
|
||||
function goBack() {
|
||||
if (player.navTab !== "none") showTab("none")
|
||||
else showTab(player.lastSafeTab)
|
||||
function goBack(layer) {
|
||||
let nextTab = "none"
|
||||
|
||||
if (player[layer].prevTab) nextTab = player[layer].prevTab
|
||||
if (player.navTab !== "none" && (tmp[layer]?.row == "side" || tmp[layer].row == "side")) nextTab = player.lastSafeTab
|
||||
|
||||
if (tmp[layer].leftTab) showNavTab(nextTab, layer)
|
||||
else showTab(nextTab, layer)
|
||||
|
||||
}
|
||||
|
||||
function layOver(obj1, obj2) {
|
||||
|
@ -239,7 +249,6 @@ function layerunlocked(layer) {
|
|||
function keepGoing() {
|
||||
player.keepGoing = true;
|
||||
needCanvasUpdate = true;
|
||||
goBack()
|
||||
}
|
||||
|
||||
function toNumber(x) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue