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;
}
}