void Game::run() { int selection; string filename, tester; ifstream testStream; display("\nWelcome to the adventure game!\n"); do { display("\nWhat will you do? (enter the number corresponding to your selection)\n 1. New game\n 2. Load game\n 0. Quit game\n"); selection = getSelection(); switch (selection) { case 1: cout << '\n'; if (loadDefaultData() == OK) playGame(); break; case 0: break; case 2: display("\nWhat is the name of your save file? (press enter to cancel)\n"); getline(cin, filename); testStream.open(filename.c_str()); getline(testStream, tester); if (filename != "") { if (tester != "start_save_file") { stringstream output; output << "\nSorry, " << filename << " is not the name of a valid save file. Try again.\n"; display(output.str()); selection = -1; break; } testStream.close(); if (loadGame(filename) == ERROR) cout << "Error: something went wrong with loadGame().\n"; else { cout << '\n'; playGame(filename); } } break; default: display("Invalid selection. Try again.\n"); break; } } while (selection != 0); display("\nGood bye! Thanks for playing!\n\n"); }
SmartKeyErrorCode SmkyManufacturerDatabase::setLocaleSettings(const LocaleSettings& localeSettings) { return SmkyUserDatabase::smkyErrorToSmartKeyError(loadDefaultData(localeSettings)); }