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:
parent
583a9898e3
commit
aee004b7fd
7 changed files with 140 additions and 3 deletions
js
19
js/utils.js
19
js/utils.js
|
@ -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];
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue