diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Game.java b/src/main/java/it/polimi/ingsw/gc14/Model/Game.java index 1b4605f..776825f 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Game.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Game.java @@ -372,16 +372,16 @@ public class Game { currentState.RoundUpdate(); } + + // TODO pulire game ? private void endGame() { - //DO SOMETHING THEN - for(Player p : playersList){ - List cards = p.buildingCards.stream(). - filter(x -> x.getEffectType() == EffectType.FINAL).toList(); - } + playersList.forEach( + p -> p.buildingCards.stream().filter(x -> x.getEffectType() == EffectType.FINAL). + forEach(x -> x.applyEffect(p)) + ); currentState.GameStageUpdate(GameStages.ENDED); } - // TODO endGame, optional cards, diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.java b/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.java index 78d1444..068d52c 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/GamePackage/CurrentState.java @@ -5,7 +5,7 @@ import it.polimi.ingsw.gc14.Model.Slot; import it.polimi.ingsw.gc14.Model.GamePackage.GameStages; public class CurrentState { - // Getters + // region Getters private Player player; public Player getCurrentPlayer(){ return player; @@ -41,9 +41,9 @@ public class CurrentState { return GameStage; } - // End getters + // endregion getters - // Setters + // region Setters public void EraUpdate(){ Era++; } @@ -63,9 +63,9 @@ public class CurrentState { public void GameStageUpdate(GameStages GameStage){ this.GameStage = GameStage; } - // End setters + // endregion setters - // Constructors + // region Constructors public CurrentState(){ this.player = null; this.slot = null; @@ -74,14 +74,14 @@ public class CurrentState { this.NLower = 0; this.GameStage = GameStages.WAITING; } - // End constructors + // endregion constructors - // Functions + // region Functions public void PlayerUpdate(Player player, Slot slot){ this.player = player; this.slot = slot; this.NUpper = slot.getNUpper(); this.NLower = slot.getNLower(); } - // End functions + // endregion functions }