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.GamePackage.Board;
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.util.*;
@@ -22,6 +24,7 @@ public class MiniModel implements Serializable {
public ArrayList<BuildingCard> upperListBuildingCards;
public ArrayList<BuildingCard> lowerListBuildingCards;
public ArrayList<String> disconnectedPlayers;
public NetworkEvent lastEvent;
/**
* Map associating each occupied slot with the corresponding player.
@@ -98,6 +101,11 @@ public class MiniModel implements Serializable {
setPlayers(players);
}
//TODO
public void setLastEvent(NetworkEvent lastEvent) {
this.lastEvent = lastEvent;
}
/**
* Sets the list of totems still available for selection.
@@ -58,6 +58,7 @@ public class AddPlayer extends NetworkEvent implements Serializable {
miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true;
}
}
@@ -69,6 +69,7 @@ public class ApplyNextRound extends NetworkEvent implements Serializable{
miniModel.lowerListTribeCards = lowerListTribeCards;
miniModel.upperListBuildingCards = upperListBuildingCards;
miniModel.lowerListBuildingCards = lowerListBuildingCards;
miniModel.setLastEvent(this);
return true;
}
}
@@ -51,6 +51,7 @@ public class DisconnectedPlayer extends NetworkEvent implements Serializable{
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setDisconnectedPlayers(disconnectedPlayers);
miniModel.setLastEvent(this);
}
return true;
}
@@ -49,6 +49,7 @@ public class DrawLowerBuildingCard extends NetworkEvent implements Serializable
miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true;
}
}
@@ -48,6 +48,7 @@ public class DrawLowerTribeCard extends NetworkEvent implements Serializable{
miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true;
}
}
@@ -49,6 +49,7 @@ public class DrawUpperBuildingCard extends NetworkEvent implements Serializable
miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true;
}
}
@@ -47,6 +47,7 @@ public class DrawUpperTribeCard extends NetworkEvent implements Serializable{
miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true;
}
}
@@ -55,6 +55,7 @@ public class EndedGame extends NetworkEvent implements Serializable{
miniModel.setCurrentState(currentState);
miniModel.setPlayers(players);
miniModel.setStandingPlayers(players);
miniModel.setLastEvent(this);
return true;
}
}
@@ -61,6 +61,7 @@ public class ReconnectPlayer extends NetworkEvent implements Serializable {
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setDisconnectedPlayers(disconnectedPlayers);
miniModel.setLastEvent(this);
}
return true;
@@ -41,6 +41,7 @@ public class SkipTurn extends NetworkEvent implements Serializable{
miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true;
}
}
@@ -47,6 +47,7 @@ public class SlotChoice extends NetworkEvent implements Serializable {
miniModel.setOrderLogicCard(orderLogicCard);
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setLastEvent(this);
return true;
}
}
@@ -79,6 +79,7 @@ public class TotemChoice extends NetworkEvent implements Serializable {
miniModel.setCurrentState(currentState);
miniModel.setSlotPlayerMap(slotPlayerMap);
miniModel.setAvailableTotems(availableTotems);
miniModel.setLastEvent(this);
return true;
}
}