package com.hearthsim.event.attack; import com.hearthsim.card.Deck; import com.hearthsim.card.minion.Minion; import com.hearthsim.util.tree.HearthTreeNode; /** * Actions (events) triggered by attacking * */ @Deprecated public abstract class AttackAction { /** * Perform the action * * @param attackingPlayerIndex * @param attackingMinion * @param attackedPlayerIndex * @param attackedMinion * @param boardState * @return */ protected HearthTreeNode performAction( int attackingPlayerIndex, Minion attackingMinion, int attackedPlayerIndex, Minion attackedMinion, HearthTreeNode boardState) { return boardState; } @Deprecated public HearthTreeNode performAction( int attackingPlayerIndex, Minion attackingMinion, int attackedPlayerIndex, Minion attackedMinion, HearthTreeNode boardState, Deck deckPlayer0, Deck deckPlayer1) { return this.performAction(attackingPlayerIndex, attackingMinion, attackedPlayerIndex, attackedMinion, boardState); } }