From 7c389dbf8e4c68c2c57606deaccc4aec070a2ed8 Mon Sep 17 00:00:00 2001 From: Agetian Date: Sun, 1 Oct 2017 05:56:24 +0000 Subject: [PATCH] - Dev mode: Add Card to Battlefield allows to specify whether a creature should have summoning sickness or not, Repeat Last Add Card honors that choice. --- .../main/java/forge/player/PlayerControllerHuman.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java index 94c5358de93..5b0f1c3456e 100644 --- a/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java +++ b/forge-gui/src/main/java/forge/player/PlayerControllerHuman.java @@ -1771,6 +1771,7 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont private Player lastAddedPlayer; private SpellAbility lastAddedSA; private boolean lastTrigs; + private boolean lastSummoningSickness; private DevModeCheats() { } @@ -2162,7 +2163,15 @@ public class PlayerControllerHuman extends PlayerController implements IGameCont } else { if (noTriggers) { if (forgeCard.isPermanent() && !forgeCard.isAura()) { + if (forgeCard.isCreature()) { + if (!repeatLast) { + lastSummoningSickness = getGui().confirm(forgeCard.getView(), "Should " + forgeCard + " be affected with Summoning Sickness?"); + } + } game.getAction().moveTo(targetZone, forgeCard, null); + if (forgeCard.isCreature()) { + forgeCard.setSickness(lastSummoningSickness); + } } else { getGui().message("The chosen card is not a permanent or can't exist independently on the battlefield.\nIf you'd like to cast a non-permanent spell, or if you'd like to cast a permanent spell and place it on stack, please use the Cast Spell/Play Land button.", "Error"); return;