update inputconfirm cardview

- show cardview if possible for plyeffect card (regardless of zone)
This commit is contained in:
Anthony Calosa
2023-03-29 10:25:53 +08:00
parent 6add71792f
commit bce6f93013

View File

@@ -26,6 +26,7 @@ import forge.game.card.Card;
import forge.game.card.CardView;
import forge.game.spellability.SpellAbility;
import forge.gui.GuiBase;
import forge.item.IPaperCard;
import forge.localinstance.properties.ForgePreferences;
import forge.model.FModel;
import forge.player.PlayerControllerHuman;
@@ -78,8 +79,12 @@ public class InputConfirm extends InputSyncronizedBase {
return controller.getGui().confirm(null, message, defaultIsYes, options);
if (sa.getTargets() != null && sa.getTargets().isTargetingAnyCard() && sa.getTargets().size() == 1)
return controller.getGui().confirm((sa.getTargetCard()==null)?null:CardView.get(sa.getTargetCard()), message, defaultIsYes, options);
if (ApiType.Play.equals(sa.getApi()) && sa.getPlayEffectCard() != null)
if (ApiType.Play.equals(sa.getApi()) && sa.getPlayEffectCard() != null) {
IPaperCard iPaperCard = sa.getPlayEffectCard().getPaperCard();
if (iPaperCard != null) //getcardforUI regardless of zone if it's hidden or not...
return controller.getGui().confirm(CardView.getCardForUi(iPaperCard), message, defaultIsYes, options);
return controller.getGui().confirm(CardView.get(sa.getPlayEffectCard()), message, defaultIsYes, options);
}
return controller.getGui().confirm(CardView.get(sa.getHostCard()), message, defaultIsYes, options);
} else {
InputConfirm inp;