package com.hearthsim.card.goblinsvsgnomes.minion.legendary; import com.hearthsim.card.minion.Minion; import com.hearthsim.card.minion.MinionDeadInterface; import com.hearthsim.event.filter.FilterCharacter; import com.hearthsim.model.PlayerSide; import com.hearthsim.util.tree.HearthTreeNode; public class BolvarFordragon extends Minion implements MinionDeadInterface { private final static FilterCharacter filter = FilterCharacter.FRIENDLY_MINIONS; public BolvarFordragon() { super(); } @Override public HearthTreeNode minionDeadEvent(PlayerSide thisMinionPlayerSide, PlayerSide deadMinionPlayerSide, Minion deadMinion, HearthTreeNode boardState) { if (!this.setInHand()) { return boardState; } if (!BolvarFordragon.filter.targetMatches(thisMinionPlayerSide, this, deadMinionPlayerSide, deadMinion, boardState.data_)) { return boardState; } // TODO would like to reuse action pattern here but right now that is locked to targeting things on board this.addAttack((byte) 1); return boardState; } }