Skip to content

Commit

Permalink
added addResources of build things
Browse files Browse the repository at this point in the history
  • Loading branch information
andsam0 committed Feb 15, 2024
1 parent 42e19d8 commit 3edf6ba
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions src/main/java/it/unibo/model/impl/GameManagerImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -110,8 +110,10 @@ public void buildSettlement(final PropertyPosition position, final Player player
propertyManager.addSettlement(position, player);
player.incrementVictoryPoints(1);
if (turnManager.getCycle() > 2) {
Recipes.getSettlementResources()
.forEach((resource, amount) -> resourceManager.removeResources(player, resource, amount));
Recipes.getSettlementResources().forEach((resource, amount) -> {
resourceManager.removeResources(player, resource, amount);
resourceManager.addResources(resourceManager.getBank(), resource, amount);
});
}
}

Expand All @@ -123,8 +125,10 @@ public void buildCity(final PropertyPosition position, final Player player) {
propertyManager.upgradeToCity(position);
player.incrementVictoryPoints(1);
if (turnManager.getCycle() > 2) {
Recipes.getCityResources()
.forEach((resource, amount) -> resourceManager.removeResources(player, resource, amount));
Recipes.getCityResources().forEach((resource, amount) -> {
resourceManager.removeResources(player, resource, amount);
resourceManager.addResources(resourceManager.getBank(), resource, amount);
});
}
}

Expand All @@ -134,9 +138,12 @@ public void buildRoad(final RoadPosition position, final Player player) {
throw new IllegalArgumentException("Player " + player + " can't build a road at position " + position);
}
roadManager.buildRoad(position, player);

if (turnManager.getCycle() > 2) {
Recipes.getRoadResources()
.forEach((resource, amount) -> resourceManager.removeResources(player, resource, amount));
Recipes.getRoadResources().forEach((resource, amount) -> {
resourceManager.removeResources(player, resource, amount);
resourceManager.addResources(resourceManager.getBank(), resource, amount);
});
}
}

Expand All @@ -151,17 +158,14 @@ public CardType buyCard(final Player player) {
switch (card) {
case VICTORY_POINT:
player.incrementVictoryPoints(1);

break;
case FREE_SETTLEMENT:
Recipes.getSettlementResources()
.forEach((resource, amount) -> resourceManager.addResources(player, resource, amount));

break;
case FREE_ROAD:
Recipes.getRoadResources()
.forEach((resource, amount) -> resourceManager.addResources(player, resource, amount));

break;
case MONOPOLY:
Random random = new Random();
Expand All @@ -171,7 +175,6 @@ public CardType buyCard(final Player player) {
resourceManager.addResources(player, selectedType, resourceManager.getResource(p, selectedType));
resourceManager.removeResources(p, selectedType, resourceManager.getResource(p, selectedType));
});

break;
default:
break;
Expand Down

0 comments on commit 3edf6ba

Please sign in to comment.