diff --git a/src/classes/Adventurer.ts b/src/classes/Adventurer.ts
index 2e2de6e..601a003 100644
--- a/src/classes/Adventurer.ts
+++ b/src/classes/Adventurer.ts
@@ -25,7 +25,18 @@ export class Adventurer {
}
canLevelUp(): boolean {
- const requirement = this.level * 3;
- return this.exp >= requirement;
+ return this.exp >= this.getNextLevelExpRequirement();
}
+
+ getNextLevelExpRequirement(): number {
+ return this.level * 3;
+ }
+
+ /**
+ * Returns the percentage of exp to the next level
+ */
+ getExpPercentage(): number {
+ return (this.exp / this.getNextLevelExpRequirement()) * 100;
+ }
+
}
diff --git a/src/components/AdventurerTile.vue b/src/components/AdventurerTile.vue
index 6bc2820..279af5a 100644
--- a/src/components/AdventurerTile.vue
+++ b/src/components/AdventurerTile.vue
@@ -5,6 +5,7 @@
>