package com.hearthsim.card.classic.spell.common; import com.hearthsim.card.minion.Minion; import com.hearthsim.card.spellcard.SpellDamageTargetableCard; import com.hearthsim.exception.HSException; import com.hearthsim.model.PlayerSide; import com.hearthsim.util.tree.HearthTreeNode; public class Eviscerate extends SpellDamageTargetableCard { public Eviscerate() { super(); this.damage_ = 2; // TODO: read this in from json file } @Deprecated public Eviscerate(boolean hasBeenUsed) { this(); this.hasBeenUsed = hasBeenUsed; } @Override protected HearthTreeNode use_core( PlayerSide side, Minion targetMinion, HearthTreeNode boardState) throws HSException { byte origDamage = damage_; if (boardState.data_.getCurrentPlayer().isComboEnabled()) { damage_ = 4; } HearthTreeNode toRet = super.use_core(side, targetMinion, boardState); damage_ = origDamage; return toRet; } }