package com.hearthsim.card.basic.minion; import com.hearthsim.card.minion.Minion; import com.hearthsim.card.minion.MinionBattlecryInterface; import com.hearthsim.event.effect.EffectCharacter; import com.hearthsim.event.filter.FilterCharacter; import com.hearthsim.event.filter.FilterCharacterTargetedBattlecry; public class Windspeaker extends Minion implements MinionBattlecryInterface { /** * Battlecry: Give a friendly minion +3 Health */ private final static FilterCharacterTargetedBattlecry filter = new FilterCharacterTargetedBattlecry() { protected boolean includeOwnMinions() { return true; } }; private final static EffectCharacter battlecryAction = (targetSide, targetCharacterIndex, boardState) -> { Minion targetMinion = boardState.data_.modelForSide(targetSide).getCharacter(targetCharacterIndex); targetMinion.setWindfury(true); return boardState; }; public Windspeaker() { super(); } @Override public FilterCharacter getBattlecryFilter() { return Windspeaker.filter; } @Override public EffectCharacter getBattlecryEffect() { return Windspeaker.battlecryAction; } }