fix: coins

This commit is contained in:
2025-05-29 19:17:00 +02:00
parent 84f9ac7a48
commit 7e552d5298
2 changed files with 16 additions and 1 deletions

View File

@@ -140,6 +140,14 @@ public enum Item implements Buildable {
}
return true;
};
COAL_FACTORY.canBeBuiltFunction = game -> {
if (game.getBuildings().contains(Item.VILLAGER_HOUSE)) {
return true;
}
game.getStrings().print("noVillagerHouseMessage");
return false;
};
}
/**

View File

@@ -3,6 +3,8 @@ package cz.jull.tui;
import cz.jull.Game;
import cz.jull.Item;
import cz.jull.actions.Action;
import cz.jull.exceptions.ItemNotAvailableException;
import cz.jull.exceptions.NotSufficientsCoinsException;
import lombok.RequiredArgsConstructor;
import java.io.IOException;
@@ -94,7 +96,12 @@ public class Menu {
List<String> availableItems = game.getMarket().getAvailableItems().stream().map(item -> item + ": " + "\u001B[0;33m" + item.getPrice() + " Coins\u001B[0m").toList();
int itemIndex = Cli.selectOptionIndex(availableItems);
Item item = game.getMarket().getAvailableItems().get(itemIndex);
try {
game.getMarket().buyItem(game, item);
} catch (NotSufficientsCoinsException | ItemNotAvailableException e) {
System.out.println("Error: " + e.getMessage());
}
}
case 1 -> {
game.getStrings().print("marketSell");