diff --git a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java index a01de5d1d9b..19d39895178 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffect.java @@ -202,7 +202,6 @@ public class AnimateEffect extends AnimateEffectBase { if (sa.isCrew()) { gameCard.becomesCrewed(sa); - gameCard.updatePTforView(); } game.fireEvent(new GameEventCardStatsChanged(gameCard)); diff --git a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffectBase.java b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffectBase.java index 41948ed45bf..e73fed6df0e 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AnimateEffectBase.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AnimateEffectBase.java @@ -82,6 +82,8 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { source.addRemembered(c); } + final boolean wasCreature = c.isCreature(); + // Alchemy "incorporate" cost ColorSet incColors = null; if (sa.hasParam("Incorporate")) { @@ -141,6 +143,8 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { c.addPerpetual(params); } c.addNewPT(power, toughness, timestamp, 0); + } else if (!wasCreature && c.isCreature()) { + c.updatePTforView(); } if (sa.hasParam("CantHaveKeyword")) { @@ -210,6 +214,7 @@ public abstract class AnimateEffectBase extends SpellAbilityEffect { c.removeChangedSVars(timestamp, 0); c.removeChangedName(timestamp, 0); c.updateStateForView(); + c.updatePTforView(); game.fireEvent(new GameEventCardStatsChanged(c)); }