diff --git a/Mage/src/main/java/mage/game/GameState.java b/Mage/src/main/java/mage/game/GameState.java index 604fe36b7eb..1530fc06456 100644 --- a/Mage/src/main/java/mage/game/GameState.java +++ b/Mage/src/main/java/mage/game/GameState.java @@ -179,6 +179,8 @@ public class GameState implements Serializable, Copyable { this.copiedCards.putAll(state.copiedCards); this.permanentOrderNumber = state.permanentOrderNumber; this.applyEffectsCounter = state.applyEffectsCounter; + state.usePowerInsteadOfToughnessForDamageLethalityFilters.forEach((uuid, filter) -> + this.usePowerInsteadOfToughnessForDamageLethalityFilters.put(uuid, filter.copy())); } public void restoreForRollBack(GameState state) { @@ -224,6 +226,8 @@ public class GameState implements Serializable, Copyable { this.copiedCards = state.copiedCards; this.permanentOrderNumber = state.permanentOrderNumber; this.applyEffectsCounter = state.applyEffectsCounter; + state.usePowerInsteadOfToughnessForDamageLethalityFilters.forEach((uuid, filter) -> + this.usePowerInsteadOfToughnessForDamageLethalityFilters.put(uuid, filter.copy())); } @Override @@ -1097,6 +1101,7 @@ public class GameState implements Serializable, Copyable { zones.clear(); simultaneousEvents.clear(); copiedCards.clear(); + usePowerInsteadOfToughnessForDamageLethalityFilters.clear(); permanentOrderNumber = 0; }