@Override
public boolean apply(Game game, Ability source) {
Player you = game.getPlayer(source.getControllerId());
Player targetedPlayer = game.getPlayer(source.getFirstTarget());
if (you != null) {
Effect discardEffect = new DiscardTargetEffect(1, true, true);
discardEffect.setTargetPointer(new FixedTarget(you.getId()));
if (discardEffect.apply(game, source)) {
Card discardedCard = game.getCard(this.getTargetPointer().getFirst(game, source));
if (discardedCard != null
&& discardedCard.getCardType().contains(CardType.CREATURE)) {
int damage = discardedCard.getPower().getValue();
if (targetedPlayer != null) {