package com.hearthsim.card.goblinsvsgnomes.minion.rare; import com.hearthsim.card.Card; import com.hearthsim.card.minion.Minion; import com.hearthsim.card.minion.MinionHealedInterface; import com.hearthsim.event.effect.EffectCharacter; import com.hearthsim.event.effect.EffectCharacterDamage; import com.hearthsim.event.filter.FilterCharacter; import com.hearthsim.model.PlayerSide; import com.hearthsim.util.tree.HearthTreeNode; import java.util.Collection; public class Shadowboxer extends Minion implements MinionHealedInterface { private static final EffectCharacter<Card> effect = new EffectCharacterDamage<>(1); private final static FilterCharacter effectFilter = FilterCharacter.ALL_ENEMIES; private final static FilterCharacter triggerFilter = FilterCharacter.ALL; public Shadowboxer() { super(); } @Override public HearthTreeNode minionHealedEvent(PlayerSide thisMinionPlayerSide, PlayerSide healedMinionPlayerSide, Minion healedMinion, HearthTreeNode boardState) { if (!Shadowboxer.triggerFilter.targetMatches(thisMinionPlayerSide, this, healedMinionPlayerSide, healedMinion, boardState.data_)) { return boardState; } Collection<HearthTreeNode> rngChildren = this.effectRandomCharacterUsingFilter(Shadowboxer.effect, null, Shadowboxer.effectFilter, thisMinionPlayerSide, boardState); return this.createRngNodeWithChildren(boardState, rngChildren); } }