From 124c595af56141cd9dc6369d3d98775c0df24510 Mon Sep 17 00:00:00 2001 From: Eradev Date: Wed, 29 Oct 2025 06:53:41 -0400 Subject: [PATCH] Heist fix (#9032) --- .../java/forge/game/ability/effects/HeistEffect.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/HeistEffect.java b/forge-game/src/main/java/forge/game/ability/effects/HeistEffect.java index 876b80e465b..a2ef6131fce 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/HeistEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/HeistEffect.java @@ -1,7 +1,5 @@ package forge.game.ability.effects; -import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.Map; @@ -38,17 +36,19 @@ public class HeistEffect extends SpellAbilityEffect { List choices = Aggregates.random(CardLists.getNotType(target.getCardsIn(ZoneType.Library), "Land"), 3); if (choices.isEmpty()) continue; //nothing to heist - Card chosenCard = player.getController().chooseSingleCardForZoneChange(ZoneType.Exile, - new ArrayList(Arrays.asList(ZoneType.Exile)), sa, new CardCollection(choices), + Card chosenCard = player.getController().chooseSingleCardForZoneChange(ZoneType.Exile, + List.of(ZoneType.Library), sa, new CardCollection(choices), null, Localizer.getInstance().getMessage("lblChooseCardHeist"), false, player); if (!chosenCard.canExiledBy(sa, true)) { continue; } Card exiled = game.getAction().moveTo(ZoneType.Exile, chosenCard, sa, moveParams); + exiled.turnFaceDown(true); + exiled.addMayLookFaceDownExile(player); handleExiledWith(exiled, sa); heisted.add(exiled); - if (chosenCard != null) triggerList.put(ZoneType.Library, exiled.getZone().getZoneType(), exiled); + triggerList.put(ZoneType.Library, exiled.getZone().getZoneType(), exiled); } if (!heisted.isEmpty()) {