fix: Selling items
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user