fix: Selling items

This commit is contained in:
2025-05-27 12:40:09 +02:00
parent 3d6283dd77
commit 5eb6b8c2b5

View File

@@ -63,7 +63,7 @@ public class Menu {
List<Item> buildings = game.getBuildings(); List<Item> buildings = game.getBuildings();
Map<Item, Integer> grouped = group(buildings); Map<Item, Integer> grouped = group(buildings);
List<Item> keys = grouped.keySet().stream().toList(); List<Item> keys = grouped.keySet().stream().toList();
List<String> mapped = new ArrayList<>(grouped.keySet().stream().map(item -> grouped.get(item) + "x " + item).toList()); List<String> mapped = new ArrayList<>(keys.stream().map(item -> grouped.get(item) + "x " + item).toList());
mapped.add("Go back"); mapped.add("Go back");
int itemIndex = Cli.selectOptionIndex(mapped); int itemIndex = Cli.selectOptionIndex(mapped);
@@ -101,11 +101,18 @@ public class Menu {
List<Item> inventory = game.getPlayer().getInventory(); List<Item> inventory = game.getPlayer().getInventory();
Map<Item, Integer> grouped = group(inventory); Map<Item, Integer> grouped = group(inventory);
List<String> mapped = new ArrayList<>(grouped.keySet().stream().map(item -> grouped.get(item) + "x " + item).toList()); List<Item> keys = grouped.keySet().stream().toList();
List<String> mapped = new ArrayList<>(keys.stream().map(item -> grouped.get(item) + "x " + item).toList());
mapped.add("Go back"); mapped.add("Go back");
int itemIndex = Cli.selectOptionIndex(mapped); int itemIndex = Cli.selectOptionIndex(mapped);
Item item = game.getMarket().getAvailableItems().get(itemIndex);
if (itemIndex == mapped.size() - 1) {
start(day);
return;
}
Item item = keys.get(itemIndex);
game.getMarket().sellItem(game, item); game.getMarket().sellItem(game, item);
} }
case 2 -> start(day); case 2 -> start(day);