mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
Update ExtraTurn in PlayerView
This commit is contained in:
@@ -873,10 +873,13 @@ public class PhaseHandler implements java.io.Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public final ExtraTurn addExtraTurn(final Player player) {
|
public final ExtraTurn addExtraTurn(final Player player) {
|
||||||
|
Player previous = null;
|
||||||
// use a stack to handle extra turns, make sure the bottom of the stack
|
// use a stack to handle extra turns, make sure the bottom of the stack
|
||||||
// restores original turn order
|
// restores original turn order
|
||||||
if (extraTurns.isEmpty()) {
|
if (extraTurns.isEmpty()) {
|
||||||
extraTurns.push(new ExtraTurn(game.getNextPlayerAfter(playerTurn)));
|
extraTurns.push(new ExtraTurn(game.getNextPlayerAfter(playerTurn)));
|
||||||
|
} else {
|
||||||
|
previous = extraTurns.peek().getPlayer();
|
||||||
}
|
}
|
||||||
|
|
||||||
ExtraTurn result = extraTurns.push(new ExtraTurn(player));
|
ExtraTurn result = extraTurns.push(new ExtraTurn(player));
|
||||||
@@ -884,6 +887,16 @@ public class PhaseHandler implements java.io.Serializable {
|
|||||||
for (final Player p : game.getPlayers()) {
|
for (final Player p : game.getPlayers()) {
|
||||||
p.setExtraTurnCount(getExtraTurnForPlayer(p));
|
p.setExtraTurnCount(getExtraTurnForPlayer(p));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// get all players where the view should be updated
|
||||||
|
List<Player> toUpdate = Lists.newArrayList(player);
|
||||||
|
if (previous != null) {
|
||||||
|
toUpdate.add(previous);
|
||||||
|
}
|
||||||
|
|
||||||
|
// fireEvent to update the Details
|
||||||
|
game.fireEvent(new GameEventPlayerStatsChanged(toUpdate));
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -412,6 +412,8 @@ public final class CMatchUI
|
|||||||
if (vHand != null) {
|
if (vHand != null) {
|
||||||
vHand.getLayoutControl().updateHand();
|
vHand.getLayoutControl().updateHand();
|
||||||
}
|
}
|
||||||
|
// update Cards in Hand
|
||||||
|
getFieldViewFor(owner).updateDetails();
|
||||||
}
|
}
|
||||||
if (updateAnte) {
|
if (updateAnte) {
|
||||||
cAntes.update();
|
cAntes.update();
|
||||||
|
|||||||
Reference in New Issue
Block a user