package com.hearthsim.card.classic.minion.common;
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 FrostElemental extends Minion implements MinionBattlecryInterface {
/**
* Battlecry: Freeze a character
*/
private final static FilterCharacterTargetedBattlecry filter = new FilterCharacterTargetedBattlecry() {
protected boolean includeEnemyHero() {
return true;
}
protected boolean includeEnemyMinions() {
return true;
}
// protected boolean includeOwnHero() { return true; }
// protected boolean includeOwnMinions() { return true; }
};
private final static EffectCharacter battlecryAction = EffectCharacter.FREEZE;
public FrostElemental() {
super();
}
/**
* Let's assume that it is never a good idea to freeze your own character
*/
@Override
public FilterCharacter getBattlecryFilter() {
return FrostElemental.filter;
}
@Override
public EffectCharacter getBattlecryEffect() {
return FrostElemental.battlecryAction;
}
}