1
0
Fork 0
mirror of https://github.com/Acamaeda/The-Modding-Tree.git synced 2025-05-01 05:51:07 +00:00

Added the Grid

This commit is contained in:
Harley White 2021-05-11 02:27:50 -04:00
parent 583a9898e3
commit aee004b7fd
7 changed files with 140 additions and 3 deletions

View file

@ -166,12 +166,20 @@ function buyBuyable(layer, id) {
function clickClickable(layer, id) {
if (!player[layer].unlocked) return
if (!tmp[layer].clickables[id].unlocked) return
if (!tmp[layer].clickables[id].canClick) return
if (!tmp[layer].clickables[id].getCanClick) return
run(layers[layer].clickables[id].onClick, layers[layer].clickables[id])
updateClickableTemp(layer)
}
function clickGrid(layer, id) {
if (!player[layer].unlocked) return
if (!run(layers[layer].grid.getUnlocked, layers[layer].grid, id)) return
if (!gridRun(layer, 'getCanClick', player[layer].grid[id], id)) return
gridRun(layer, 'onClick', player[layer].grid[id], id)
}
// Function to determine if the player is in a challenge
function inChallenge(layer, id) {
let challenge = player[layer].activeChallenge
@ -434,4 +442,13 @@ function run(func, target, args = null) {
}
else
return func;
}
function gridRun(layer, func, data, id) {
if (isFunction(layers[layer].grid[func])) {
let bound = layers[layer].grid[func].bind(layers[layer].grid)
return bound(data, id)
}
else
return layers[layer].grid[func];
}