package com.hearthsim.event.deathrattle;
import com.hearthsim.card.CharacterIndex;
import com.hearthsim.model.PlayerModel;
import com.hearthsim.model.PlayerSide;
import com.hearthsim.util.tree.HearthTreeNode;
public class DeathrattleDealDamageEnemyHeroAction extends DeathrattleAction {
private final byte damage_;
public DeathrattleDealDamageEnemyHeroAction(byte damage) {
damage_ = damage;
}
@Override
public HearthTreeNode performAction(CharacterIndex originIndex,
PlayerSide playerSide,
HearthTreeNode boardState) {
HearthTreeNode toRet = super.performAction(originIndex, playerSide, boardState);
if (toRet != null) {
PlayerModel otherPlayer = toRet.data_.modelForSide(playerSide.getOtherPlayer());
toRet = otherPlayer.getHero().takeDamageAndNotify(damage_, playerSide, playerSide, toRet, false, false);
}
return toRet;
}
}