diff --git a/package.json b/package.json index 46b3bc0..0026dc8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "adventurers-guild", - "version": "0.3.0", + "version": "0.4.0", "private": true, "scripts": { "dev": "vite", diff --git a/src/classes/Guild.ts b/src/classes/Guild.ts index c4c31aa..eeaab3d 100644 --- a/src/classes/Guild.ts +++ b/src/classes/Guild.ts @@ -1,5 +1,6 @@ import type {GuildUpgrade} from "@/classes/GuildUpgrade"; import {AdventurerCapacityUpgrade} from "@/classes/guildUpgrades/AdventurerCapacityUpgrade"; +import formatGold from "@/classes/NumberMagic"; export class Guild { gold: number; @@ -30,7 +31,7 @@ export class Guild { } else { const newCost = this.getUpgradeCost(); if (newCost === null) return; - this.displayUpgradeCost = newCost; + this.displayUpgradeCost = formatGold(newCost); this.upgradeCost = newCost; } } diff --git a/src/classes/NumberMagic.ts b/src/classes/NumberMagic.ts new file mode 100644 index 0000000..6f7673e --- /dev/null +++ b/src/classes/NumberMagic.ts @@ -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); +} \ No newline at end of file diff --git a/src/components/UpgradesList.vue b/src/components/UpgradesList.vue index 709da7e..d23003e 100644 --- a/src/components/UpgradesList.vue +++ b/src/components/UpgradesList.vue @@ -8,7 +8,7 @@ :disabled="guild.gold < guild.adventurerCapacity.nextLevelCost" @click="upgradeAdventurerCapacity()" > - Upgrade ({{ guild.adventurerCapacity.nextLevelCost.toFixed(0) }} gold) + Upgrade ({{ formatGold(guild.adventurerCapacity.nextLevelCost) }} gold) @@ -17,6 +17,7 @@