1
0
Fork 0
mirror of https://github.com/Acamaeda/The-Modding-Tree.git synced 2024-11-25 01:41:45 +00:00

Made point generation make sense

This commit is contained in:
Acamaeda 2020-10-11 18:38:54 -04:00
parent 18898f519e
commit e9d0f17d41
5 changed files with 20 additions and 18 deletions

View file

@ -1,5 +1,6 @@
#The Modding Tree changelog: #The Modding Tree changelog:
##v2.0
Added clickables, a more generalized variant of buyables! Added clickables, a more generalized variant of buyables!
Support for multiple completions of challenges. Support for multiple completions of challenges.
Added getter/setter functions for buyable amount and such Added getter/setter functions for buyable amount and such
@ -13,14 +14,18 @@ effectDisplay in Challenges and Upgrades no longer takes an argument, as well as
Buyable cost can take an argument for amount of buyables, but if one is not supplied it should do the cost of the next buyable. Buyable cost can take an argument for amount of buyables, but if one is not supplied it should do the cost of the next buyable.
All displays will update correctly. All displays will update correctly.
Changelog is no longer in index.html at all. Changelog is no longer in index.html at all.
Generation of Points now happens in the main game loop (not in a layer update function), enabled by canGenPoints in game.js
##v1.3.5 ##v1.3.5
- Completely automated convertToDecimal, now you never have to worry about it again. - Completely automated convertToDecimal, now you never have to worry about it again.
- Branches can be defined without a color id. But they can also use hex values for color ids! - Branches can be defined without a color id. But they can also use hex values for color ids!
- Created a tutorial for getting started with TMT and Github. - Created a tutorial for getting started with TMT and Github.
- Page title is now automatically taken from mod name. - Page title is now automatically taken from mod name.
##v1.3.4: 10/8/20 ##v1.3.4: 10/8/20
- Added "midsection" feature to add things to a tab's layout while still keeping the standard layout. - Added "midsection" feature to add things to a tab's layout while still keeping the standard layout.
- Fix for being able to buy more buyables than you should. - Fix for being able to buy more buyables than you should.

View file

@ -108,7 +108,7 @@
<h2 id="points">{{format(player.points)}}</h2> <h2 id="points">{{format(player.points)}}</h2>
<span v-if="player.points.lt('1e1e6')"> {{modInfo.pointsName}}</span> <span v-if="player.points.lt('1e1e6')"> {{modInfo.pointsName}}</span>
<br> <br>
<span v-if="showPointGen()">({{format(getPointGen())}}/sec)</span> <span v-if="canGenPoints()">({{format(getPointGen())}}/sec)</span>
<br><br><br><br> <br><br><br><br>
<span v-for="row in TREE_LAYERS"><table> <span v-for="row in TREE_LAYERS"><table>
<td v-if="player.tab=='tree'&& someLayerUnlocked(row) && row != 0" class="left"><br><br><img class="remove" src="remove.png" onclick="resetRow(row)"></img></td> <td v-if="player.tab=='tree'&& someLayerUnlocked(row) && row != 0" class="left"><br><br><img class="remove" src="remove.png" onclick="resetRow(row)"></img></td>

View file

@ -22,13 +22,13 @@ let VERSION = {
} }
// Determines if it should show points/sec // Determines if it should show points/sec
function showPointGen(){ function canGenPoints(){
return (tmp.pointGen.neq(new Decimal(0))) return hasUpg("c", 11)
} }
// Calculate points/sec! // Calculate points/sec!
function getPointGen() { function getPointGen() {
if(!hasUpg("c", 11)) if(!canGenPoints())
return new Decimal(0) return new Decimal(0)
let gain = new Decimal(1) let gain = new Decimal(1)
@ -38,15 +38,6 @@ function getPointGen() {
// Function to determine if the player is in a challenge
function inChallenge(layer, id){
let chall = player[layer].active
if (chall==toNumber(id)) return true
if (layers[layer].challs[chall].countsAs)
return layers[layer].challs[id].countsAs.includes(id)
}
function getResetGain(layer, useType = null) { function getResetGain(layer, useType = null) {
let type = useType let type = useType
if (!useType) type = layers[layer].type if (!useType) type = layers[layer].type
@ -304,7 +295,7 @@ function gameLoop(diff) {
if (player.devSpeed) diff *= player.devSpeed if (player.devSpeed) diff *= player.devSpeed
addTime(diff) addTime(diff)
player.points = player.points.add(tmp.pointGen.times(diff)).max(0)
for (layer in layers){ for (layer in layers){
if (layers[layer].update) layers[layer].update(diff); if (layers[layer].update) layers[layer].update(diff);
} }

View file

@ -178,9 +178,6 @@ addLayer("c", {
if(layers[resettingLayer].row > this.row) fullLayerReset(this.layer) // This is actually the default behavior if(layers[resettingLayer].row > this.row) fullLayerReset(this.layer) // This is actually the default behavior
}, },
layerShown() {return true}, // Condition for when layer appears on the tree layerShown() {return true}, // Condition for when layer appears on the tree
update(diff) {
if (player[this.layer].upgrades.includes(11)) player.points = player.points.add(tmp.pointGen.times(diff)).max(0)
}, // Do any gameloop things (e.g. resource generation) inherent to this layer
automate() { automate() {
}, // Do any automation inherent to this layer if appropriate }, // Do any automation inherent to this layer if appropriate
resetsNothing() {return false}, resetsNothing() {return false},

View file

@ -477,6 +477,15 @@ function clickClickable(layer, id) {
updateClickableTemp(layer) updateClickableTemp(layer)
} }
// Function to determine if the player is in a challenge
function inChallenge(layer, id){
let chall = player[layer].active
if (chall==toNumber(id)) return true
if (layers[layer].challs[chall].countsAs)
return layers[layer].challs[id].countsAs.includes(id)
}
// ************ Misc ************ // ************ Misc ************
var onTreeTab = true var onTreeTab = true