package com.hearthsim.card.classic.minion.common; import com.hearthsim.card.CharacterIndex; import com.hearthsim.card.minion.Minion; import com.hearthsim.card.minion.MinionBattlecryInterface; import com.hearthsim.event.effect.EffectCharacter; import com.hearthsim.model.PlayerModel; import com.hearthsim.model.PlayerSide; import com.hearthsim.util.tree.HearthTreeNode; public class BloodsailRaider extends Minion implements MinionBattlecryInterface { public BloodsailRaider() { super(); } /** * Battlecry: Gain Attack equal to the Attack of your weapon */ @Override public EffectCharacter getBattlecryEffect() { return new EffectCharacter<Minion>() { @Override public HearthTreeNode applyEffect(PlayerSide targetSide, CharacterIndex targetCharacterIndex, HearthTreeNode boardState) { PlayerModel currentPlayer = boardState.data_.getCurrentPlayer(); if (currentPlayer.getHero().getWeapon() != null) { BloodsailRaider.this.addAttack(currentPlayer.getHero().getWeapon().getWeaponDamage()); } return boardState; } }; } }