diff --git a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java index 4c745e30b72..10a764cea75 100644 --- a/forge-game/src/main/java/forge/game/spellability/SpellAbility.java +++ b/forge-game/src/main/java/forge/game/spellability/SpellAbility.java @@ -384,6 +384,17 @@ public abstract class SpellAbility extends CardTraitBase implements ISpellAbilit api = apiType; } + public SpellAbility findSubAbilityByType(ApiType apiType) { + SpellAbility sub = this.getSubAbility(); + while (sub != null) { + if (apiType.equals(sub.getApi())) { + return sub; + } + sub = sub.getSubAbility(); + } + return null; + } + public final boolean isCurse() { return hasParam("IsCurse"); }