package com.hearthsim.card.classic.minion.rare;
import com.hearthsim.card.CharacterIndex;
import com.hearthsim.card.minion.Minion;
import com.hearthsim.exception.HSException;
import com.hearthsim.model.PlayerModel;
import com.hearthsim.model.PlayerSide;
import com.hearthsim.util.tree.HearthTreeNode;
public class MasterSwordsmith extends Minion {
public MasterSwordsmith() {
super();
}
@Override
public HearthTreeNode endTurn(PlayerSide thisMinionPlayerIndex, HearthTreeNode boardModel) throws HSException {
PlayerModel currentPlayer = boardModel.data_.modelForSide(PlayerSide.CURRENT_PLAYER);
int numMinions = currentPlayer.getNumMinions();
if (thisMinionPlayerIndex == PlayerSide.CURRENT_PLAYER && numMinions > 1) {
Minion buffTargetMinion = currentPlayer.getCharacter(CharacterIndex.fromInteger((int) (Math.random() * numMinions) + 1));
while (buffTargetMinion == this) {
buffTargetMinion = currentPlayer.getCharacter(CharacterIndex.fromInteger((int)(Math.random() * numMinions) + 1));
}
buffTargetMinion.addAttack((byte)1);
}
return super.endTurn(thisMinionPlayerIndex, boardModel);
}
}