@Override public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); Permanent controlledCreature = game.getPermanentOrLKIBattlefield(getTargetPointer().getFirst(game, source)); Permanent targetCreature = game.getPermanent(source.getTargets().get(1).getFirstTarget()); if (controller != null) { if (targetCreature != null && controlledCreature != null) { targetCreature.damage(controlledCreature.getPower().getValue(), controlledCreature.getId(), game, false, true); } return true; } return false; }