diff --git a/src/classes/Guild.ts b/src/classes/Guild.ts index c2d9526..c4c31aa 100644 --- a/src/classes/Guild.ts +++ b/src/classes/Guild.ts @@ -26,10 +26,12 @@ export class Guild { this.level += 1; if (this.level >= 7) { this.displayUpgradeCost = "Max level"; + this.upgradeCost = null; } else { const newCost = this.getUpgradeCost(); if (newCost === null) return; this.displayUpgradeCost = newCost; + this.upgradeCost = newCost; } } diff --git a/src/classes/guildUpgrades/AdventurerCapacityUpgrade.ts b/src/classes/guildUpgrades/AdventurerCapacityUpgrade.ts index 680a9da..4a344fb 100644 --- a/src/classes/guildUpgrades/AdventurerCapacityUpgrade.ts +++ b/src/classes/guildUpgrades/AdventurerCapacityUpgrade.ts @@ -14,13 +14,14 @@ export class AdventurerCapacityUpgrade extends GuildUpgrade { } getCostForLevel(level: number): number { - return 1500 + ((level - 1) * 1.15 * 1500); + const scalingFactor = Math.pow(1.25, level - 1); + return Math.floor(1500 * scalingFactor * Math.pow(level, 1.25)); } /** * Returns the number of adventurers the guild can have */ getAdventurerCapacity(): number { - return 2 + this.level ; + return 1 + this.level ; } } diff --git a/src/components/UpgradesList.vue b/src/components/UpgradesList.vue new file mode 100644 index 0000000..84d3695 --- /dev/null +++ b/src/components/UpgradesList.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 392c1ee..18127d2 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -15,6 +15,9 @@ ({{ guild.displayUpgradeCost }}) +
+ +
Wipe your save data
@@ -27,9 +30,11 @@ import type {PropType} from "vue"; import {Guild} from "@/classes/Guild"; import {version} from "../../package.json" +import UpgradesList from "@/components/UpgradesList.vue"; export default defineComponent({ name: "GuildView", + components: {UpgradesList}, data: () => { return { version: version,