From b3510e7f3d7568a096eed80c265f8e9e12b62f6a Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Sat, 12 Jan 2019 17:36:35 -0500 Subject: [PATCH] fixed Hydroid Krasis cast trigger --- Mage.Sets/src/mage/cards/h/HydroidKrasis.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Mage.Sets/src/mage/cards/h/HydroidKrasis.java b/Mage.Sets/src/mage/cards/h/HydroidKrasis.java index 4a828084cf1..85012dac512 100644 --- a/Mage.Sets/src/mage/cards/h/HydroidKrasis.java +++ b/Mage.Sets/src/mage/cards/h/HydroidKrasis.java @@ -2,6 +2,7 @@ package mage.cards.h; import mage.MageInt; import mage.abilities.Ability; +import mage.abilities.SpellAbility; import mage.abilities.common.EntersBattlefieldAbility; import mage.abilities.effects.OneShotEffect; import mage.abilities.effects.common.CastSourceTriggeredAbility; @@ -80,7 +81,11 @@ class HydroidKrasisEffect extends OneShotEffect { if (player == null) { return false; } - int halfCost = Math.floorDiv(source.getManaCostsToPay().getX(), 2); + Object obj = getValue(CastSourceTriggeredAbility.SOURCE_CAST_SPELL_ABILITY); + if (!(obj instanceof SpellAbility)) { + return false; + } + int halfCost = Math.floorDiv(((SpellAbility) obj).getManaCostsToPay().getX(), 2); player.drawCards(halfCost, game); player.gainLife(halfCost, game, source); return true;