Merge branch '1984' into 'master'

move eff.updateStateForView() in other effects

Closes #1984

See merge request core-developers/forge!5526
This commit is contained in:
Hans Mackowiak
2021-10-08 15:33:17 +00:00
7 changed files with 9 additions and 14 deletions

View File

@@ -433,11 +433,10 @@ public abstract class SpellAbilityEffect {
eff.copyChangedTextFrom(card); eff.copyChangedTextFrom(card);
} }
eff.updateStateForView();
// TODO: Add targeting to the effect so it knows who it's dealing with // TODO: Add targeting to the effect so it knows who it's dealing with
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
game.getAction().moveTo(ZoneType.Command, eff, sa); game.getAction().moveTo(ZoneType.Command, eff, sa);
eff.updateStateForView();
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
} }
@@ -552,11 +551,10 @@ public abstract class SpellAbilityEffect {
game.getEndOfTurn().addUntil(endEffect); game.getEndOfTurn().addUntil(endEffect);
eff.updateStateForView();
// TODO: Add targeting to the effect so it knows who it's dealing with // TODO: Add targeting to the effect so it knows who it's dealing with
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
game.getAction().moveTo(ZoneType.Command, eff, sa); game.getAction().moveTo(ZoneType.Command, eff, sa);
eff.updateStateForView();
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
} }
} }

View File

@@ -63,10 +63,10 @@ public abstract class DamagePreventEffectBase extends SpellAbilityEffect {
if (o instanceof Card) { if (o instanceof Card) {
addForgetOnMovedTrigger(eff, "Battlefield"); addForgetOnMovedTrigger(eff, "Battlefield");
} }
eff.updateStateForView();
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
game.getAction().moveTo(ZoneType.Command, eff, sa); game.getAction().moveTo(ZoneType.Command, eff, sa);
eff.updateStateForView();
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
game.getEndOfTurn().addUntil(new GameCommand() { game.getEndOfTurn().addUntil(new GameCommand() {

View File

@@ -31,10 +31,10 @@ public class FogEffect extends SpellAbilityEffect {
final Card eff = createEffect(sa, hostCard.getController(), name, image); final Card eff = createEffect(sa, hostCard.getController(), name, image);
ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, eff, true); ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, eff, true);
eff.addReplacementEffect(re); eff.addReplacementEffect(re);
eff.updateStateForView();
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
game.getAction().moveTo(ZoneType.Command, eff, sa); game.getAction().moveTo(ZoneType.Command, eff, sa);
eff.updateStateForView();
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
game.getEndOfTurn().addUntil(new GameCommand() { game.getEndOfTurn().addUntil(new GameCommand() {

View File

@@ -427,11 +427,10 @@ public class PlayEffect extends SpellAbilityEffect {
game.getEndOfTurn().addUntil(endEffect); game.getEndOfTurn().addUntil(endEffect);
eff.updateStateForView();
// TODO: Add targeting to the effect so it knows who it's dealing with // TODO: Add targeting to the effect so it knows who it's dealing with
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
game.getAction().moveTo(ZoneType.Command, eff, sa); game.getAction().moveTo(ZoneType.Command, eff, sa);
eff.updateStateForView();
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
} }
@@ -465,10 +464,9 @@ public class PlayEffect extends SpellAbilityEffect {
addExileOnMovedTrigger(eff, "Battlefield"); addExileOnMovedTrigger(eff, "Battlefield");
addExileOnCounteredTrigger(eff); addExileOnCounteredTrigger(eff);
eff.updateStateForView();
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
game.getAction().moveTo(ZoneType.Command, eff, sa); game.getAction().moveTo(ZoneType.Command, eff, sa);
eff.updateStateForView();
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
} }
} }

View File

@@ -66,14 +66,13 @@ public abstract class RegenerateBaseEffect extends SpellAbilityEffect {
eff.copyChangedTextFrom(hostCard); eff.copyChangedTextFrom(hostCard);
} }
eff.updateStateForView();
// add RegenEffect as Shield to the Affected Cards // add RegenEffect as Shield to the Affected Cards
for (final Card c : list) { for (final Card c : list) {
c.addShield(eff); c.addShield(eff);
} }
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
game.getAction().moveTo(ZoneType.Command, eff, sa); game.getAction().moveTo(ZoneType.Command, eff, sa);
eff.updateStateForView();
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
final GameCommand untilEOT = new GameCommand() { final GameCommand untilEOT = new GameCommand() {

View File

@@ -113,10 +113,10 @@ public class SkipPhaseEffect extends SpellAbilityEffect {
addUntilCommand(sa, endEffect); addUntilCommand(sa, endEffect);
} }
eff.addReplacementEffect(re); eff.addReplacementEffect(re);
eff.updateStateForView();
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
game.getAction().moveTo(ZoneType.Command, eff, sa); game.getAction().moveTo(ZoneType.Command, eff, sa);
eff.updateStateForView();
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
} }
} }

View File

@@ -59,10 +59,10 @@ public class SkipTurnEffect extends SpellAbilityEffect {
re.setLayer(ReplacementLayer.Control); re.setLayer(ReplacementLayer.Control);
re.setOverridingAbility(calcTurn); re.setOverridingAbility(calcTurn);
eff.addReplacementEffect(re); eff.addReplacementEffect(re);
eff.updateStateForView();
game.getTriggerHandler().suppressMode(TriggerType.ChangesZone); game.getTriggerHandler().suppressMode(TriggerType.ChangesZone);
game.getAction().moveTo(ZoneType.Command, eff, sa); game.getAction().moveTo(ZoneType.Command, eff, sa);
eff.updateStateForView();
game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone); game.getTriggerHandler().clearSuppression(TriggerType.ChangesZone);
} }
} }