Fix:"Dynamic dimension board line"-> now height can be fissed at any value. Order playerList fixed , now pushNoEffect doesn't clear playerList

This commit is contained in:
rubenpirreram
2026-05-19 23:22:51 +02:00
parent 1d254b881c
commit 623a22a0e4
2 changed files with 19 additions and 13 deletions
@@ -27,6 +27,8 @@ public abstract class OrderLogicCard implements Serializable {
*/
public List<OrderPlayer> playerList;
protected final int nPlayers;
/**
* Creates an order logic card with the specified list of players.
@@ -37,7 +39,7 @@ public abstract class OrderLogicCard implements Serializable {
public OrderLogicCard(ArrayList<Player> players) {
Collections.shuffle(players);
this.players = new LinkedList<>(players);
nPlayers = players.size();
this.playerList=new ArrayList<>(players.stream().map(x->new OrderPlayer(x,false)).toList());
}
@@ -51,8 +53,7 @@ public abstract class OrderLogicCard implements Serializable {
effect(player,players.size());
if(players.size()==0)
{
playerList=new ArrayList<>();
playerList.clear();
}
playerList.add(new OrderPlayer(player,false));
players.add(player);
@@ -65,11 +66,6 @@ public abstract class OrderLogicCard implements Serializable {
* @param player the player to be pushed into the queue.
*/
public void pushNoEffect(Player player){
if(players.size()==0)
{
playerList=new ArrayList<>();
}
players.removeIf(x->player.getUserName().equals(x.getUserName()));
playerList.removeIf(x->player.getUserName().equals(x.player.getUserName()));
playerList.add(new OrderPlayer(player,false));