void Puzzle::pretty_print(const OutputSettings& settings) { GameBoard tmp = to_game_board(); m_impl->m_board = tmp.to_string(settings); for (PuzzleSnapshot& snapshot_text : m_impl->m_snapshots) { GameSnapshot snapshot(snapshot_text.moves(), tmp.variant()); snapshot_text.moves() = snapshot.to_string(settings); } }