mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 18:28:00 +00:00
Fixing bug with abilities that create delayed trigger e.g. Venser, the Sojourner. Changed parseTrigger() to use get() method of HashMap rather than remove().
This commit is contained in:
@@ -202,15 +202,15 @@ public class TriggerHandler {
|
||||
public static Trigger parseTrigger(final HashMap<String, String> 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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user