diff --git a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java index a683395f03b..beaa537eae1 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java @@ -116,10 +116,11 @@ public final class AbilityFactory { public static Cost parseAbilityCost(final Card hostCard, Map mapParams, AbilityRecordType type) { Cost abCost = null; if (type != AbilityRecordType.SubAbility) { - if (!mapParams.containsKey("Cost")) { + String cost = mapParams.get("Cost"); + if (cost == null) { throw new RuntimeException("AbilityFactory : getAbility -- no Cost in " + hostCard.getName()); } - abCost = new Cost(mapParams.get("Cost"), type == AbilityRecordType.Ability); + abCost = new Cost(cost, type == AbilityRecordType.Ability); } return abCost; }