package net.demilich.metastone.game.entities.minions;
import net.demilich.metastone.game.Attribute;
import net.demilich.metastone.game.cards.MinionCard;
import net.demilich.metastone.game.entities.EntityType;
public class Minion extends Summon {
public Minion(MinionCard sourceCard) {
super(sourceCard);
Race race = sourceCard.hasAttribute(Attribute.RACE) ? (Race) sourceCard.getAttribute(Attribute.RACE) : Race.NONE;
setRace(race);
}
@Override
public Minion clone() {
Minion clone = (Minion) super.clone();
return clone;
}
@Override
public int getAttack() {
if (hasAttribute(Attribute.ATTACK_EQUALS_HP)) {
return getHp();
}
return super.getAttack();
}
@Override
public EntityType getEntityType() {
return EntityType.MINION;
}
protected void setBaseStats(int baseAttack, int baseHp) {
setBaseAttack(baseAttack);
setBaseHp(baseHp);
}
}