From 8ebabd978f28b4e635c38f93c2b57640c83af6f7 Mon Sep 17 00:00:00 2001 From: CCTV-1 Date: Thu, 2 Jan 2020 12:17:38 +0800 Subject: [PATCH] add cast check --- .../java/forge/game/ability/effects/AttachEffect.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/AttachEffect.java b/forge-game/src/main/java/forge/game/ability/effects/AttachEffect.java index 85068b35967..cf14936a791 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/AttachEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/AttachEffect.java @@ -46,6 +46,14 @@ public class AttachEffect extends SpellAbilityEffect { } else { attachTo = targets.get(0); } + + String attachToName = null; + if (attachTo instanceof Card) { + attachToName = CardTranslation.getTranslatedName(((Card)attachTo).getName()); + } + else { + attachToName = attachTo.toString(); + } final Player p = sa.getActivatingPlayer(); @@ -62,7 +70,7 @@ public class AttachEffect extends SpellAbilityEffect { // If Cast Targets will be checked on the Stack for (final Card attachment : attachments) { - String message = Localizer.getInstance().getMessage("lblDoYouWantAttachSourceToTarget", CardTranslation.getTranslatedName(attachment.getName()), CardTranslation.getTranslatedName(((Card)attachTo).getName())); + String message = Localizer.getInstance().getMessage("lblDoYouWantAttachSourceToTarget", CardTranslation.getTranslatedName(attachment.getName()), attachToName); if ( sa.hasParam("Optional") && !p.getController().confirmAction(sa, null, message) ) continue; handleAttachment(attachment, attachTo, sa);