From 5f8a3a9c360531a329e8cd50fe9f4ca06feba79a Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 20 Mar 2021 13:32:01 +0000 Subject: [PATCH 1/4] Fix modal card backside playing ability transforming to original state close #1777 --- forge-game/src/main/java/forge/game/card/Card.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 76a8683eccd..6c43f4d7d17 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -6382,7 +6382,7 @@ public class Card extends GameEntity implements Comparable, IHasSVars { } public void setSplitStateToPlayAbility(final SpellAbility sa) { - if (isFaceDown()) { + if (isFaceDown()||(isModal() && isBackSide())) { return; } if (sa.isBestow()) { From 76cfe3da3548612c263c4924f74476612788b9ed Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 20 Mar 2021 16:03:22 +0000 Subject: [PATCH 2/4] Update forge-game/src/main/java/forge/game/card/Card.java --- forge-game/src/main/java/forge/game/card/Card.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 6c43f4d7d17..62395243643 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -6382,7 +6382,7 @@ public class Card extends GameEntity implements Comparable, IHasSVars { } public void setSplitStateToPlayAbility(final SpellAbility sa) { - if (isFaceDown()||(isModal() && isBackSide())) { + if (isFaceDown()||isBackSide()||isFlipped()) { return; } if (sa.isBestow()) { From aa8ed1ed8d4c76598d661c9161562a13245f829b Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 20 Mar 2021 16:25:53 +0000 Subject: [PATCH 3/4] Update forge-game/src/main/java/forge/game/card/Card.java --- forge-game/src/main/java/forge/game/card/Card.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 62395243643..3933f1b0be6 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -6382,7 +6382,10 @@ public class Card extends GameEntity implements Comparable, IHasSVars { } public void setSplitStateToPlayAbility(final SpellAbility sa) { - if (isFaceDown()||isBackSide()||isFlipped()) { + if (isInPlay() && (isBackSide() || isFlipped())) { + return; + } + if (isFaceDown()) { return; } if (sa.isBestow()) { From 4bf557ca91cd5feb565397d86c4c00931e5749c8 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 20 Mar 2021 23:43:41 +0000 Subject: [PATCH 4/4] Update forge-game/src/main/java/forge/game/card/Card.java --- forge-game/src/main/java/forge/game/card/Card.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 3933f1b0be6..e273db3ef94 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -6382,10 +6382,7 @@ public class Card extends GameEntity implements Comparable, IHasSVars { } public void setSplitStateToPlayAbility(final SpellAbility sa) { - if (isInPlay() && (isBackSide() || isFlipped())) { - return; - } - if (isFaceDown()) { + if (isInPlay()) { return; } if (sa.isBestow()) {