Removed: Board in MiniModel

Added: upperListTribe,lowerListTribe,upperListBuilding,lowerListBuilding
This commit is contained in:
rubenpirreram
2026-05-19 18:07:34 +02:00
parent 5817b98f1b
commit d37c111c3c
5 changed files with 16 additions and 23 deletions
@@ -1,5 +1,7 @@
package it.polimi.ingsw.gc14.Model; 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.Board;
import it.polimi.ingsw.gc14.Model.GamePackage.CurrentState; import it.polimi.ingsw.gc14.Model.GamePackage.CurrentState;
@@ -15,10 +17,10 @@ import java.util.*;
*/ */
public class MiniModel implements Serializable { public class MiniModel implements Serializable {
/** public ArrayList<TribeCard> upperListTribeCards;
* Current game board. public ArrayList<TribeCard> lowerListTribeCards;
*/ public ArrayList<BuildingCard> upperListBuildingCards;
public Board board; public ArrayList<BuildingCard> lowerListBuildingCards;
/** /**
* Map associating each occupied slot with the corresponding player. * Map associating each occupied slot with the corresponding player.
@@ -56,13 +58,12 @@ public class MiniModel implements Serializable {
public MiniModel() { public MiniModel() {
} }
/** //TODO
* Constructs a mini model containing only the game board. public MiniModel(ArrayList<TribeCard> upperListTribeCards,ArrayList<TribeCard>lowerListTribeCards,ArrayList<BuildingCard> upperListBuildingCards,ArrayList<BuildingCard>lowerListBuildingCards) {
* this.upperListTribeCards = upperListTribeCards;
* @param board the current game board. this.lowerListTribeCards = lowerListTribeCards;
*/ this.upperListBuildingCards = upperListBuildingCards;
public MiniModel(Board board) { this.lowerListBuildingCards = lowerListBuildingCards;
this.board = board;
} }
/** /**
@@ -91,14 +92,6 @@ public class MiniModel implements Serializable {
setPlayers(players); 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. * Sets the list of totems still available for selection.
@@ -42,7 +42,7 @@ public class DrawLowerBuildingCard extends NetworkEvent implements Serializable
if(isError) if(isError)
return false; return false;
miniModel.board.removeLowerBuildingCard(miniModel.board.lowerListBuilding.get(pos)); miniModel.lowerListBuildingCards.remove(pos);
miniModel.setPlayer(player); miniModel.setPlayer(player);
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
@@ -41,7 +41,7 @@ public class DrawLowerTribeCard extends NetworkEvent implements Serializable{
if(isError) if(isError)
return false; return false;
miniModel.board.removeLowerTribeCard(miniModel.board.lowerListTribe.get(pos)); miniModel.lowerListTribeCards.remove(pos);
miniModel.setPlayer(player); miniModel.setPlayer(player);
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
@@ -42,7 +42,7 @@ public class DrawUpperBuildingCard extends NetworkEvent implements Serializable
if(isError) if(isError)
return false; return false;
miniModel.board.removeUpperBuildingCard(miniModel.board.upperListBuilding.get(pos)); miniModel.upperListBuildingCards.remove(pos);
miniModel.setPlayer(player); miniModel.setPlayer(player);
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
@@ -40,7 +40,7 @@ public class DrawUpperTribeCard extends NetworkEvent implements Serializable{
public boolean apply(MiniModel miniModel){ public boolean apply(MiniModel miniModel){
if(isError) if(isError)
return false; return false;
miniModel.board.removeUpperTribeCard(miniModel.board.upperListTribe.get(pos)); miniModel.upperListTribeCards.remove(pos);
miniModel.setPlayer(player); miniModel.setPlayer(player);
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);