From dad9a04f60b2dac5fa08e302963d7df3a161bcb1 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 27 Nov 2016 19:31:16 +0000 Subject: [PATCH] SpellAbility: add findSubAbilityByType Helper function --- .../java/forge/game/spellability/SpellAbility.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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"); }