card.moveToZone(Zone.LIBRARY, source.getSourceId(), game, true);
}
}
game.informPlayers(player.getName() + " shuffles the cards from his or her hand into his or her library");
player.shuffleLibrary(game);
player.drawCards(count, game);
if (MetalcraftCondition.getInstance().apply(game, source) && !playerId.equals(source.getControllerId())) {
MoltenPsycheWatcher watcher = (MoltenPsycheWatcher) game.getState().getWatchers().get("CardsDrawn");
player.damage(watcher.getDraws(playerId), source.getSourceId(), game, false, true);
}
}