diff --git a/js/app.js b/js/app.js
index ce455f3..eac4ffb 100644
--- a/js/app.js
+++ b/js/app.js
@@ -28,7 +28,7 @@ let game = new Vue({
resource: 'gold',
icon: 'medieval_largeCastle',
level: 1,
- maxLevel: 20,
+ maxLevel: 10,
isOwned: true,
isUpgradeable: true,
amount: 100,
@@ -367,11 +367,16 @@ let game = new Vue({
},
upgradeBuilding(building, first = false) {
- if (building.level < (building.maxLevel - 1)) {
+ if (building.level < (building.maxLevel)) {
building.level++;
+
+ if (building.level === building.maxLevel) {
+ building.isUpgradeable = false;
+ }
} else {
- building.level = 'X';
building.isUpgradeable = false;
+ this.sendWarning('Building is already at max-level.')
+ return false;
}
if (building.priceMultiplicator) {
@@ -379,20 +384,20 @@ let game = new Vue({
building.price * building.priceMultiplicator
).toFixed(0);
} else if (building.pricePerLevel) {
- building.price = building.pricePerLevel[building.level];
+ building.price = building.pricePerLevel[building.level - 1];
}
if (first === false) {
if (building.amountMultiplicator) {
building.amount = building.amount * building.amountMultiplicator;
} else if (building.amountPerLevel) {
- building.amount = building.amountPerLevel[building.level];
+ building.amount = building.amountPerLevel[building.level - 1];
}
if (building.intervalMultiplicator) {
building.intervalInSeconds = Number(building.intervalInSeconds * building.intervalMultiplicator).toFixed(2);
} else if (building.intervalPerLevel) {
- building.intervalInSeconds = building.intervalPerLevel[building.level];
+ building.intervalInSeconds = building.intervalPerLevel[building.level - 1];
}
}