1
0
Fork 0
mirror of https://github.com/Acamaeda/The-Modding-Tree.git synced 2025-05-11 12:31:08 +00:00

1.2.4: Added layer notification highlighting, fixed bugs with useful functions

Did not add Duke Fishron
This commit is contained in:
Acamaeda 2020-10-04 11:23:38 -04:00
parent f2a0a5ac28
commit b43b97991e
6 changed files with 48 additions and 15 deletions

View file

@ -5,7 +5,7 @@ var NaNalert = false;
var gameEnded = false;
let VERSION = {
num: "1.2.3",
num: "1.2.4",
name: "This changes everything!"
}
@ -48,9 +48,10 @@ function getPointGen() {
// Function to determine if the player is in a challenge
function inChallenge(layer, id){
if (player.c.active==x) return true
let chall = player[layer].active
if (chall==toNumber(id)) return true
if (layers[layer].challs[id].countsAs)
if (layers[layer].challs[chall].countsAs)
return layers[layer].challs[id].countsAs.includes(id)
}
@ -103,6 +104,23 @@ function getNextAt(layer) {
}
}
// Return true if the layer should be highlighted. By default checks for upgrades only.
function shouldNotify(layer){
for (id in layers[layer].upgrades){
if (!isNaN(id)){
if (canAffordUpg(layer, id) && !hasUpg(layer, id) && tmp.upgrades[layer][id].unl){
return true
}
}
}
if (layers[layer].shouldNotify){
return layers[layer].shouldNotify()
}
else
return false
}
function rowReset(row, layer) {
for (lr in ROW_LAYERS[row]){
if(layers[lr].doReset)
@ -208,15 +226,15 @@ function canAffordUpg(layer, id) {
}
function hasUpg(layer, id){
return (player[layer].upgrades.includes(id))
return (player[layer].upgrades.includes(toNumber(id)))
}
function hasMilestone(layer, id){
return (player[layer].milestones.includes(id))
return (player[layer].milestones.includes(toNumber(id)))
}
function hasChall(layer, id){
return (player[layer].challs.includes(id))
return (player[layer].challs.includes(toNumber(id)))
}
function canAffordPurchase(layer, thing, cost) {