package net.demilich.metastone.game.spells; import net.demilich.metastone.game.GameContext; import net.demilich.metastone.game.Player; import net.demilich.metastone.game.cards.MinionCard; import net.demilich.metastone.game.entities.Entity; import net.demilich.metastone.game.spells.desc.SpellDesc; public class PutMinionOnBoardSpell extends Spell { @Override protected void onCast(GameContext context, Player player, SpellDesc desc, Entity source, Entity target) { MinionCard minionCard = (MinionCard) target; if (context.getLogic().summon(player.getId(), minionCard.summon())) { context.getLogic().removeCard(player.getId(), minionCard); } } }