1
0
Fork 0
mirror of https://github.com/Acamaeda/The-Modding-Tree.git synced 2024-11-21 16:13:55 +00:00

Many minor fixes, updated b_e

This commit is contained in:
Harley White 2021-09-07 23:53:54 -04:00
parent 5180497c90
commit dccdae2f2a
6 changed files with 23 additions and 18 deletions

View file

@ -1,8 +1,12 @@
# The Modding Tree changelog: # The Modding Tree changelog:
- Added option for shift-clicking nodes toggling their tooltips.
- Fixed NaN check for setting Decimal values with text boxes.
- Added display-image, h-line, and v-line to documentation. - Added display-image, h-line, and v-line to documentation.
- Fixed an issue with subtab glow colors.
- Fixed being able to buy upgrades on deactivated layers.
- Updated break_eternity library.
- Cleaned up buyable/clickable code.
# v2.6.5.1 - 7/13/21 # v2.6.5.1 - 7/13/21
- Fixed offline production more. - Fixed offline production more.

View file

@ -254,7 +254,6 @@ function loadVue() {
` `
}) })
// data = button size, in px
Vue.component('buyables', { Vue.component('buyables', {
props: ['layer', 'data'], props: ['layer', 'data'],
template: ` template: `
@ -271,11 +270,11 @@ function loadVue() {
}) })
Vue.component('buyable', { Vue.component('buyable', {
props: ['layer', 'data', 'size'], props: ['layer', 'data'],
template: ` template: `
<div v-if="tmp[layer].buyables && tmp[layer].buyables[data]!== undefined && tmp[layer].buyables[data].unlocked" style="display: grid"> <div v-if="tmp[layer].buyables && tmp[layer].buyables[data]!== undefined && tmp[layer].buyables[data].unlocked" style="display: grid">
<button v-bind:class="{ buyable: true, tooltipBox: true, can: tmp[layer].buyables[data].canBuy, locked: !tmp[layer].buyables[data].canBuy, bought: player[layer].buyables[data].gte(tmp[layer].buyables[data].purchaseLimit)}" <button v-bind:class="{ buyable: true, tooltipBox: true, can: tmp[layer].buyables[data].canBuy, locked: !tmp[layer].buyables[data].canBuy, bought: player[layer].buyables[data].gte(tmp[layer].buyables[data].purchaseLimit)}"
v-bind:style="[tmp[layer].buyables[data].canBuy ? {'background-color': tmp[layer].color} : {}, size ? {'height': size, 'width': size} : {}, tmp[layer].componentStyles.buyable, tmp[layer].buyables[data].style]" v-bind:style="[tmp[layer].buyables[data].canBuy ? {'background-color': tmp[layer].color} : {}, tmp[layer].componentStyles.buyable, tmp[layer].buyables[data].style]"
v-on:click="if(!interval) buyBuyable(layer, data)" :id='"buyable-" + layer + "-" + data' @mousedown="start" @mouseleave="stop" @mouseup="stop" @touchstart="start" @touchend="stop" @touchcancel="stop"> v-on:click="if(!interval) buyBuyable(layer, data)" :id='"buyable-" + layer + "-" + data' @mousedown="start" @mouseleave="stop" @mouseup="stop" @touchstart="start" @touchend="stop" @touchcancel="stop">
<span v-if= "tmp[layer].buyables[data].title"><h2 v-html="tmp[layer].buyables[data].title"></h2><br></span> <span v-if= "tmp[layer].buyables[data].title"><h2 v-html="tmp[layer].buyables[data].title"></h2><br></span>
<span v-bind:style="{'white-space': 'pre-line'}" v-html="run(layers[layer].buyables[data].display, layers[layer].buyables[data])"></span> <span v-bind:style="{'white-space': 'pre-line'}" v-html="run(layers[layer].buyables[data].display, layers[layer].buyables[data])"></span>
@ -333,12 +332,12 @@ function loadVue() {
// data = id of clickable // data = id of clickable
Vue.component('clickable', { Vue.component('clickable', {
props: ['layer', 'data', 'size'], props: ['layer', 'data'],
template: ` template: `
<button <button
v-if="tmp[layer].clickables && tmp[layer].clickables[data]!== undefined && tmp[layer].clickables[data].unlocked" v-if="tmp[layer].clickables && tmp[layer].clickables[data]!== undefined && tmp[layer].clickables[data].unlocked"
v-bind:class="{ upg: true, tooltipBox: true, can: tmp[layer].clickables[data].canClick, locked: !tmp[layer].clickables[data].canClick}" v-bind:class="{ upg: true, tooltipBox: true, can: tmp[layer].clickables[data].canClick, locked: !tmp[layer].clickables[data].canClick}"
v-bind:style="[tmp[layer].clickables[data].canClick ? {'background-color': tmp[layer].color} : {}, size ? {'height': size, 'width': size} : {}, tmp[layer].clickables[data].style]" v-bind:style="[tmp[layer].clickables[data].canClick ? {'background-color': tmp[layer].color} : {}, tmp[layer].clickables[data].style]"
v-on:click="if(!interval) clickClickable(layer, data)" :id='"clickable-" + layer + "-" + data' @mousedown="start" @mouseleave="stop" @mouseup="stop" @touchstart="start" @touchend="stop" @touchcancel="stop"> v-on:click="if(!interval) clickClickable(layer, data)" :id='"clickable-" + layer + "-" + data' @mousedown="start" @mouseleave="stop" @mouseup="stop" @touchstart="start" @touchend="stop" @touchcancel="stop">
<span v-if= "tmp[layer].clickables[data].title"><h2 v-html="tmp[layer].clickables[data].title"></h2><br></span> <span v-if= "tmp[layer].clickables[data].title"><h2 v-html="tmp[layer].clickables[data].title"></h2><br></span>
<span v-bind:style="{'white-space': 'pre-line'}" v-html="run(layers[layer].clickables[data].display, layers[layer].clickables[data])"></span> <span v-bind:style="{'white-space': 'pre-line'}" v-html="run(layers[layer].clickables[data].display, layers[layer].clickables[data])"></span>
@ -376,7 +375,7 @@ function loadVue() {
}) })
// data = button size, in px // data = optionally, array of rows for the grid to show
Vue.component('grid', { Vue.component('grid', {
props: ['layer', 'data'], props: ['layer', 'data'],
template: ` template: `
@ -428,7 +427,7 @@ function loadVue() {
}, },
}) })
// data = button size, in px // data = id of microtab family
Vue.component('microtabs', { Vue.component('microtabs', {
props: ['layer', 'data'], props: ['layer', 'data'],
computed: { computed: {

View file

@ -1820,8 +1820,8 @@
var a = this; var a = this;
var b = decimal; var b = decimal;
//special case: if a is 0, then return 0 //special case: if a is 0, then return 0 (UNLESS b is 0, then return 1)
if (a.sign === 0) { return a; } if (a.sign === 0) { return b.eq(0) ? FC_NN(1, 0, 1) : a; }
//special case: if a is 1, then return 1 //special case: if a is 1, then return 1
if (a.sign === 1 && a.layer === 0 && a.mag === 1) { return a; } if (a.sign === 1 && a.layer === 0 && a.mag === 1) { return a; }
//special case: if b is 0, then return 1 //special case: if b is 0, then return 1
@ -1831,7 +1831,7 @@
var result = (a.absLog10().mul(b)).pow10(); var result = (a.absLog10().mul(b)).pow10();
if (this.sign === -1 && b.toNumber() % 2 === 1) { if (this.sign === -1 && Math.abs(b.toNumber() % 2) === 1) {
return result.neg(); return result.neg();
} }
@ -2739,4 +2739,4 @@ for (var i = 0; i < 10; ++i)
return Decimal; return Decimal;
})); }));

View file

@ -5,7 +5,7 @@ var systemComponents = {
<div class="upgRow"> <div class="upgRow">
<div v-for="tab in Object.keys(data)"> <div v-for="tab in Object.keys(data)">
<button v-if="data[tab].unlocked == undefined || data[tab].unlocked" v-bind:class="{tabButton: true, notify: subtabShouldNotify(layer, name, tab), resetNotify: subtabResetNotify(layer, name, tab)}" <button v-if="data[tab].unlocked == undefined || data[tab].unlocked" v-bind:class="{tabButton: true, notify: subtabShouldNotify(layer, name, tab), resetNotify: subtabResetNotify(layer, name, tab)}"
v-bind:style="[{'border-color': tmp[layer].color}, (subtabShouldNotify(layer, name, tab) ? {'box-shadow': 'var(--hqProperty2a), 0 0 20px ' + data[tab].glowColor || defaultGlow} : {}), tmp[layer].componentStyles['tab-button'], data[tab].buttonStyle]" v-bind:style="[{'border-color': tmp[layer].color}, (subtabShouldNotify(layer, name, tab) ? {'box-shadow': 'var(--hqProperty2a), 0 0 20px ' + (data[tab].glowColor || defaultGlow)} : {}), tmp[layer].componentStyles['tab-button'], data[tab].buttonStyle]"
v-on:click="function(){player.subtabs[layer][name] = tab; updateTabFormats(); needCanvasUpdate = true;}">{{tab}}</button> v-on:click="function(){player.subtabs[layer][name] = tab; updateTabFormats(); needCanvasUpdate = true;}">{{tab}}</button>
</div> </div>
</div> </div>
@ -18,7 +18,7 @@ var systemComponents = {
<button v-if="nodeShown(layer)" <button v-if="nodeShown(layer)"
v-bind:id="layer" v-bind:id="layer"
v-on:click="function() { v-on:click="function() {
if (shiftDown) player[layer].forceTooltip = !player[layer].forceTooltip if (shiftDown && options.forceTooltips) player[layer].forceTooltip = !player[layer].forceTooltip
else if(tmp[layer].isLayer) { else if(tmp[layer].isLayer) {
if (tmp[layer].leftTab) { if (tmp[layer].leftTab) {
showNavTab(layer, prev) showNavTab(layer, prev)
@ -169,7 +169,8 @@ var systemComponents = {
<tr> <tr>
<td><button class="opt" onclick="toggleOpt('hideChallenges')">Completed Challenges: {{ options.hideChallenges?"HIDDEN":"SHOWN" }}</button></td> <td><button class="opt" onclick="toggleOpt('hideChallenges')">Completed Challenges: {{ options.hideChallenges?"HIDDEN":"SHOWN" }}</button></td>
<td><button class="opt" onclick="toggleOpt('forceOneTab'); needsCanvasUpdate = true">Single-Tab Mode: {{ options.forceOneTab?"ALWAYS":"AUTO" }}</button></td> <td><button class="opt" onclick="toggleOpt('forceOneTab'); needsCanvasUpdate = true">Single-Tab Mode: {{ options.forceOneTab?"ALWAYS":"AUTO" }}</button></td>
</tr> <td><button class="opt" onclick="toggleOpt('forceTooltips'); needsCanvasUpdate = true">Shift-Click to Toggle Tooltips: {{ options.forceTooltips?"ON":"OFF" }}</button></td>
</tr>
</table>` </table>`
}, },

View file

@ -53,7 +53,7 @@ function buyUpgrade(layer, id) {
function buyUpg(layer, id) { function buyUpg(layer, id) {
if (!tmp[layer].upgrades || !tmp[layer].upgrades[id]) return if (!tmp[layer].upgrades || !tmp[layer].upgrades[id]) return
let upg = tmp[layer].upgrades[id] let upg = tmp[layer].upgrades[id]
if (!player[layer].unlocked) return if (!player[layer].unlocked || player[layer].deactivated) return
if (!tmp[layer].upgrades[id].unlocked) return if (!tmp[layer].upgrades[id].unlocked) return
if (player[layer].upgrades.includes(id)) return if (player[layer].upgrades.includes(id)) return
if (upg.canAfford === false) return if (upg.canAfford === false) return
@ -346,7 +346,7 @@ document.title = modInfo.name
function toValue(value, oldValue) { function toValue(value, oldValue) {
if (oldValue instanceof Decimal) { if (oldValue instanceof Decimal) {
value = new Decimal (value) value = new Decimal (value)
if (value.eq(decimalNaN)) return decimalZero if (checkDecimalNaN(value)) return decimalZero
return value return value
} }
if (!isNaN(oldValue)) if (!isNaN(oldValue))

View file

@ -13,6 +13,7 @@ function getStartOptions() {
showStory: true, showStory: true,
forceOneTab: false, forceOneTab: false,
oldStyle: false, oldStyle: false,
tooltipForcing: true,
} }
} }