package com.hearthsim.card.classic.minion.legendary; import com.hearthsim.card.CharacterIndex; import com.hearthsim.card.minion.Minion; import com.hearthsim.card.minion.MinionBattlecryInterface; import com.hearthsim.event.effect.EffectCharacter; import com.hearthsim.model.PlayerSide; import com.hearthsim.util.tree.HearthTreeNode; /** * Created by oyachai on 3/21/15. */ public class EdwinVanCleef extends Minion implements MinionBattlecryInterface { public EdwinVanCleef() { super(); } @Override public EffectCharacter getBattlecryEffect() { return new EffectCharacter<Minion>() { @Override public HearthTreeNode applyEffect(PlayerSide targetSide, CharacterIndex targetCharacterIndex, HearthTreeNode boardState) { byte buff = (byte) ((boardState.data_.getCurrentPlayer().getNumCardsUsed() - 1) * 2); EdwinVanCleef.this.addAttack(buff); EdwinVanCleef.this.addHealth(buff); EdwinVanCleef.this.addMaxHealth(buff); return boardState; } }; } }