diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/MiniModel.java b/src/main/java/it/polimi/ingsw/gc14/Model/MiniModel.java index 653c90d..138b9e7 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/MiniModel.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/MiniModel.java @@ -1,5 +1,7 @@ package it.polimi.ingsw.gc14.Model; +import it.polimi.ingsw.gc14.Model.Cards.BuildingCard; +import it.polimi.ingsw.gc14.Model.Cards.TribeCard; import it.polimi.ingsw.gc14.Model.GamePackage.Board; import it.polimi.ingsw.gc14.Model.GamePackage.CurrentState; @@ -15,10 +17,10 @@ import java.util.*; */ public class MiniModel implements Serializable { - /** - * Current game board. - */ - public Board board; + public ArrayList upperListTribeCards; + public ArrayList lowerListTribeCards; + public ArrayList upperListBuildingCards; + public ArrayList lowerListBuildingCards; /** * Map associating each occupied slot with the corresponding player. @@ -56,13 +58,12 @@ public class MiniModel implements Serializable { public MiniModel() { } - /** - * Constructs a mini model containing only the game board. - * - * @param board the current game board. - */ - public MiniModel(Board board) { - this.board = board; + //TODO + public MiniModel(ArrayList upperListTribeCards,ArrayListlowerListTribeCards,ArrayList upperListBuildingCards,ArrayListlowerListBuildingCards) { + this.upperListTribeCards = upperListTribeCards; + this.lowerListTribeCards = lowerListTribeCards; + this.upperListBuildingCards = upperListBuildingCards; + this.lowerListBuildingCards = lowerListBuildingCards; } /** @@ -91,14 +92,6 @@ public class MiniModel implements Serializable { setPlayers(players); } - /** - * Sets the current game board. - * - * @param board the board to assign. - */ - public void setBoard(Board board) { - this.board = board; - } /** * Sets the list of totems still available for selection. diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerBuildingCard.java b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerBuildingCard.java index b5c6ba4..95fbdfd 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerBuildingCard.java +++ b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerBuildingCard.java @@ -42,7 +42,7 @@ public class DrawLowerBuildingCard extends NetworkEvent implements Serializable if(isError) return false; - miniModel.board.removeLowerBuildingCard(miniModel.board.lowerListBuilding.get(pos)); + miniModel.lowerListBuildingCards.remove(pos); miniModel.setPlayer(player); miniModel.setOrderLogicCard(orderLogicCard); miniModel.setCurrentState(currentState); diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerTribeCard.java b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerTribeCard.java index 0095579..628a9c8 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerTribeCard.java +++ b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawLowerTribeCard.java @@ -41,7 +41,7 @@ public class DrawLowerTribeCard extends NetworkEvent implements Serializable{ if(isError) return false; - miniModel.board.removeLowerTribeCard(miniModel.board.lowerListTribe.get(pos)); + miniModel.lowerListTribeCards.remove(pos); miniModel.setPlayer(player); miniModel.setOrderLogicCard(orderLogicCard); miniModel.setCurrentState(currentState); diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperBuildingCard.java b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperBuildingCard.java index 04205f5..09909d3 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperBuildingCard.java +++ b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperBuildingCard.java @@ -42,7 +42,7 @@ public class DrawUpperBuildingCard extends NetworkEvent implements Serializable if(isError) return false; - miniModel.board.removeUpperBuildingCard(miniModel.board.upperListBuilding.get(pos)); + miniModel.upperListBuildingCards.remove(pos); miniModel.setPlayer(player); miniModel.setOrderLogicCard(orderLogicCard); miniModel.setCurrentState(currentState); diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperTribeCard.java b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperTribeCard.java index c426172..06de614 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperTribeCard.java +++ b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DrawUpperTribeCard.java @@ -40,7 +40,7 @@ public class DrawUpperTribeCard extends NetworkEvent implements Serializable{ public boolean apply(MiniModel miniModel){ if(isError) return false; - miniModel.board.removeUpperTribeCard(miniModel.board.upperListTribe.get(pos)); + miniModel.upperListTribeCards.remove(pos); miniModel.setPlayer(player); miniModel.setOrderLogicCard(orderLogicCard); miniModel.setCurrentState(currentState);