Added: last event MiniModel

This commit is contained in:
rubenpirreram
2026-05-27 22:54:17 +02:00
parent fccb12bd12
commit 5e8242bacf
13 changed files with 20 additions and 0 deletions
@@ -4,6 +4,8 @@ import it.polimi.ingsw.gc14.Model.Cards.BuildingCard;
import it.polimi.ingsw.gc14.Model.Cards.TribeCard; 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;
import it.polimi.ingsw.gc14.Network.EventType;
import it.polimi.ingsw.gc14.Network.NetworkEvent;
import java.io.Serializable; import java.io.Serializable;
import java.util.*; import java.util.*;
@@ -22,6 +24,7 @@ public class MiniModel implements Serializable {
public ArrayList<BuildingCard> upperListBuildingCards; public ArrayList<BuildingCard> upperListBuildingCards;
public ArrayList<BuildingCard> lowerListBuildingCards; public ArrayList<BuildingCard> lowerListBuildingCards;
public ArrayList<String> disconnectedPlayers; public ArrayList<String> disconnectedPlayers;
public NetworkEvent lastEvent;
/** /**
* Map associating each occupied slot with the corresponding player. * Map associating each occupied slot with the corresponding player.
@@ -98,6 +101,11 @@ public class MiniModel implements Serializable {
setPlayers(players); setPlayers(players);
} }
//TODO
public void setLastEvent(NetworkEvent lastEvent) {
this.lastEvent = lastEvent;
}
/** /**
* Sets the list of totems still available for selection. * Sets the list of totems still available for selection.
@@ -58,6 +58,7 @@ public class AddPlayer extends NetworkEvent implements Serializable {
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true; return true;
} }
} }
@@ -69,6 +69,7 @@ public class ApplyNextRound extends NetworkEvent implements Serializable{
miniModel.lowerListTribeCards = lowerListTribeCards; miniModel.lowerListTribeCards = lowerListTribeCards;
miniModel.upperListBuildingCards = upperListBuildingCards; miniModel.upperListBuildingCards = upperListBuildingCards;
miniModel.lowerListBuildingCards = lowerListBuildingCards; miniModel.lowerListBuildingCards = lowerListBuildingCards;
miniModel.setLastEvent(this);
return true; return true;
} }
} }
@@ -51,6 +51,7 @@ public class DisconnectedPlayer extends NetworkEvent implements Serializable{
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setDisconnectedPlayers(disconnectedPlayers); miniModel.setDisconnectedPlayers(disconnectedPlayers);
miniModel.setLastEvent(this);
} }
return true; return true;
} }
@@ -49,6 +49,7 @@ public class DrawLowerBuildingCard extends NetworkEvent implements Serializable
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true; return true;
} }
} }
@@ -48,6 +48,7 @@ public class DrawLowerTribeCard extends NetworkEvent implements Serializable{
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true; return true;
} }
} }
@@ -49,6 +49,7 @@ public class DrawUpperBuildingCard extends NetworkEvent implements Serializable
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true; return true;
} }
} }
@@ -47,6 +47,7 @@ public class DrawUpperTribeCard extends NetworkEvent implements Serializable{
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true; return true;
} }
} }
@@ -55,6 +55,7 @@ public class EndedGame extends NetworkEvent implements Serializable{
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setPlayers(players); miniModel.setPlayers(players);
miniModel.setStandingPlayers(players); miniModel.setStandingPlayers(players);
miniModel.setLastEvent(this);
return true; return true;
} }
} }
@@ -61,6 +61,7 @@ public class ReconnectPlayer extends NetworkEvent implements Serializable {
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setDisconnectedPlayers(disconnectedPlayers); miniModel.setDisconnectedPlayers(disconnectedPlayers);
miniModel.setLastEvent(this);
} }
return true; return true;
@@ -41,6 +41,7 @@ public class SkipTurn extends NetworkEvent implements Serializable{
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true; return true;
} }
} }
@@ -47,6 +47,7 @@ public class SlotChoice extends NetworkEvent implements Serializable {
miniModel.setOrderLogicCard(orderLogicCard); miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true; return true;
} }
} }
@@ -79,6 +79,7 @@ public class TotemChoice extends NetworkEvent implements Serializable {
miniModel.setCurrentState(currentState); miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap); miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setAvailableTotems(availableTotems); miniModel.setAvailableTotems(availableTotems);
miniModel.setLastEvent(this);
return true; return true;
} }
} }