package com.hearthsim.event.effect; import com.hearthsim.card.Card; import com.hearthsim.card.CharacterIndex; import com.hearthsim.card.minion.Minion; import com.hearthsim.model.PlayerSide; import com.hearthsim.util.tree.HearthTreeNode; public class EffectCharacterBuffTemp<T extends Card> implements EffectCharacter<T> { private final byte attackDelta; public EffectCharacterBuffTemp(int attackDelta) { this.attackDelta = (byte) attackDelta; } @Override public HearthTreeNode applyEffect(PlayerSide targetSide, CharacterIndex targetCharacterIndex, HearthTreeNode boardState) { Minion targetCharacter = boardState.data_.modelForSide(targetSide).getCharacter(targetCharacterIndex); targetCharacter.addExtraAttackUntilTurnEnd(this.attackDelta); return boardState; } }