mirror of
https://github.com/YouHaveTrouble/GuildMaster.git
synced 2026-05-12 06:26:59 +00:00
add formatting to gold display
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "adventurers-guild",
|
"name": "adventurers-guild",
|
||||||
"version": "0.3.0",
|
"version": "0.4.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import type {GuildUpgrade} from "@/classes/GuildUpgrade";
|
import type {GuildUpgrade} from "@/classes/GuildUpgrade";
|
||||||
import {AdventurerCapacityUpgrade} from "@/classes/guildUpgrades/AdventurerCapacityUpgrade";
|
import {AdventurerCapacityUpgrade} from "@/classes/guildUpgrades/AdventurerCapacityUpgrade";
|
||||||
|
import formatGold from "@/classes/NumberMagic";
|
||||||
|
|
||||||
export class Guild {
|
export class Guild {
|
||||||
gold: number;
|
gold: number;
|
||||||
@@ -30,7 +31,7 @@ export class Guild {
|
|||||||
} else {
|
} else {
|
||||||
const newCost = this.getUpgradeCost();
|
const newCost = this.getUpgradeCost();
|
||||||
if (newCost === null) return;
|
if (newCost === null) return;
|
||||||
this.displayUpgradeCost = newCost;
|
this.displayUpgradeCost = formatGold(newCost);
|
||||||
this.upgradeCost = newCost;
|
this.upgradeCost = newCost;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
const formatter = new Intl.NumberFormat('en-US', {
|
||||||
|
maximumFractionDigits: 3,
|
||||||
|
// @ts-ignore - typescript doesn't know about this option for some godforsaken reason
|
||||||
|
notation: "compact",
|
||||||
|
useGrouping: true,
|
||||||
|
});
|
||||||
|
|
||||||
|
export default function formatGold(number: number): string {
|
||||||
|
return formatter.format(number);
|
||||||
|
}
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
:disabled="guild.gold < guild.adventurerCapacity.nextLevelCost"
|
:disabled="guild.gold < guild.adventurerCapacity.nextLevelCost"
|
||||||
@click="upgradeAdventurerCapacity()"
|
@click="upgradeAdventurerCapacity()"
|
||||||
>
|
>
|
||||||
Upgrade ({{ guild.adventurerCapacity.nextLevelCost.toFixed(0) }} gold)
|
Upgrade ({{ formatGold(guild.adventurerCapacity.nextLevelCost) }} gold)
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@@ -17,6 +17,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import {Guild} from "@/classes/Guild";
|
import {Guild} from "@/classes/Guild";
|
||||||
import {defineComponent, type PropType} from "vue";
|
import {defineComponent, type PropType} from "vue";
|
||||||
|
import formatGold from "../classes/NumberMagic";
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: "UpgradesList",
|
name: "UpgradesList",
|
||||||
@@ -30,6 +31,7 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
formatGold,
|
||||||
upgradeAdventurerCapacity(): void {
|
upgradeAdventurerCapacity(): void {
|
||||||
if (!this.guild.adventurerCapacity) return;
|
if (!this.guild.adventurerCapacity) return;
|
||||||
if (!this.guild.adventurerCapacity.nextLevelCost) return;
|
if (!this.guild.adventurerCapacity.nextLevelCost) return;
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
<img src="/img/quests/overlays/nail.png" alt="" draggable="false"/>
|
<img src="/img/quests/overlays/nail.png" alt="" draggable="false"/>
|
||||||
</div>
|
</div>
|
||||||
<section class="coffer">
|
<section class="coffer">
|
||||||
<p>Coffer: {{ guild.gold }} gold</p>
|
<p>Coffer: {{ formatGold(guild.gold) }} gold</p>
|
||||||
</section>
|
</section>
|
||||||
<section class="upgrade">
|
<section class="upgrade">
|
||||||
<p>Guild level: {{ guild.level }}</p>
|
<p>Guild level: {{ guild.level }}</p>
|
||||||
@@ -40,9 +40,11 @@ import {Guild} from "@/classes/Guild";
|
|||||||
|
|
||||||
import {version} from "../../package.json"
|
import {version} from "../../package.json"
|
||||||
import UpgradesList from "@/components/UpgradesList.vue";
|
import UpgradesList from "@/components/UpgradesList.vue";
|
||||||
|
import formatGold from "../classes/NumberMagic";
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: "GuildView",
|
name: "GuildView",
|
||||||
|
methods: {formatGold},
|
||||||
components: {UpgradesList},
|
components: {UpgradesList},
|
||||||
data: () => {
|
data: () => {
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user