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 f8f555dbdf0..48fcf5b0a37 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityFactory.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityFactory.java @@ -240,7 +240,10 @@ public final class AbilityFactory { } } - if (type != AbilityRecordType.SubAbility || parent == null) { + if (hostCard.getName().equals("Sapphire Charm")) { + System.out.println("Type: " + type + ", Parent: " + parent); + } + if (type != AbilityRecordType.SubAbility || parent == null || parent.getApi() == ApiType.Charm) { for (final String key : additionalAbilityKeys) { if (mapParams.containsKey(key) && spellAbility.getAdditonalAbility(key) == null) { spellAbility.setAdditionalAbility(key, getSubAbility(hostCard, mapParams.get(key), spellAbility));