mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +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) {
|
public static Trigger parseTrigger(final HashMap<String, String> mapParams, final Card host, final boolean intrinsic) {
|
||||||
Trigger ret = null;
|
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);
|
ret = type.createTrigger(mapParams, host, intrinsic);
|
||||||
|
|
||||||
String triggerZones = mapParams.remove("TriggerZones");
|
String triggerZones = mapParams.get("TriggerZones");
|
||||||
if (null != triggerZones) {
|
if (null != triggerZones) {
|
||||||
ret.setTriggerZone(EnumSet.copyOf(ZoneType.listValueOf(triggerZones)));
|
ret.setTriggerZone(EnumSet.copyOf(ZoneType.listValueOf(triggerZones)));
|
||||||
}
|
}
|
||||||
|
|
||||||
String triggerPhases = mapParams.remove("TriggerPhases");
|
String triggerPhases = mapParams.get("TriggerPhases");
|
||||||
if (null != triggerPhases) {
|
if (null != triggerPhases) {
|
||||||
ret.setTriggerPhases(PhaseType.parseRange(triggerPhases));
|
ret.setTriggerPhases(PhaseType.parseRange(triggerPhases));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user