From f2f6abcdf694bb9b52a973444d7675e655fe57ff Mon Sep 17 00:00:00 2001 From: ArsenalNut Date: Thu, 3 May 2012 04:13:35 +0000 Subject: [PATCH] Fixing bug with abilities that create delayed trigger e.g. Venser, the Sojourner. Changed parseTrigger() to use get() method of HashMap rather than remove(). --- src/main/java/forge/card/trigger/TriggerHandler.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/forge/card/trigger/TriggerHandler.java b/src/main/java/forge/card/trigger/TriggerHandler.java index 582e6521d9b..343586180ee 100644 --- a/src/main/java/forge/card/trigger/TriggerHandler.java +++ b/src/main/java/forge/card/trigger/TriggerHandler.java @@ -202,15 +202,15 @@ public class TriggerHandler { public static Trigger parseTrigger(final HashMap mapParams, final Card host, final boolean intrinsic) { Trigger ret = null; - final TriggerType type = TriggerType.smartValueOf(mapParams.remove("Mode")); + final TriggerType type = TriggerType.smartValueOf(mapParams.get("Mode")); ret = type.createTrigger(mapParams, host, intrinsic); - String triggerZones = mapParams.remove("TriggerZones"); + String triggerZones = mapParams.get("TriggerZones"); if (null != triggerZones) { ret.setTriggerZone(EnumSet.copyOf(ZoneType.listValueOf(triggerZones))); } - String triggerPhases = mapParams.remove("TriggerPhases"); + String triggerPhases = mapParams.get("TriggerPhases"); if (null != triggerPhases) { ret.setTriggerPhases(PhaseType.parseRange(triggerPhases)); }