void M_QuickSave(void) { if (multiplayer) { S_Sound (CHAN_INTERFACE, "player/male/grunt1", 1, ATTN_NONE); M_ClearMenus (); return; } if (!usergame) { S_Sound (CHAN_INTERFACE, "player/male/grunt1", 1, ATTN_NONE); M_ClearMenus (); return; } if (gamestate != GS_LEVEL) return; if (quickSaveSlot < 0) { M_StartControlPanel(); M_ReadSaveStrings(); M_SetupNextMenu(&SaveDef); quickSaveSlot = -2; // means to pick a slot now return; } sprintf (tempstring, GStrings(QSPROMPT), savegamestrings[quickSaveSlot]); M_StartMessage (tempstring, M_QuickSaveResponse, true); }
// // Selected from DOOM menu // [ML] 7 Sept 08: Bringing game saving/loading in from // zdoom 1.22 source, see MAINTAINERS // void M_LoadGame (int choice) { /*if (netgame) { M_StartMessage (LOADNET,NULL,false); return; }*/ M_SetupNextMenu (&LoadDef); M_ReadSaveStrings (); }
void M_LoadExpansion(int choice) { ::g->exp = choice; if( choice == 0 ) { DoomLib::SetIdealExpansion( doom2 ); }else { DoomLib::SetIdealExpansion( pack_nerve ); } M_SetupNextMenu(&::g->LoadDef); M_ReadSaveStrings(); }
// // Selected from DOOM menu // void M_LoadGame (int choice) { if (::g->netgame) { M_StartMessage(LOADNET,NULL,false); return; } if (::g->gamemode == commercial) { M_SetupNextMenu(&::g->LoadExpDef); } else{ M_SetupNextMenu(&::g->LoadDef); M_ReadSaveStrings(); } }
void M_QuickSave(void) { if (!::g->usergame) { S_StartSound(NULL,sfx_oof); return; } if (::g->gamestate != GS_LEVEL) return; if (::g->quickSaveSlot < 0) { M_StartControlPanel(); M_ReadSaveStrings(); M_SetupNextMenu(&::g->SaveDef); ::g->quickSaveSlot = -2; // means to pick a slot now return; } sprintf(::g->tempstring,QSPROMPT,::g->savegamestrings[::g->quickSaveSlot]); M_StartMessage(::g->tempstring,M_QuickSaveResponse,true); }
// // Selected from DOOM menu // void M_SaveGame (int choice) { if (!::g->usergame) { M_StartMessage(SAVEDEAD,NULL,false); return; } else if( ::g->plyr && ::g->plyr->mo && ::g->plyr->mo->health <= 0 ) { M_StartMessage("you can't save if you're dead!\n\npress any button",NULL,false); return; } if (::g->gamestate != GS_LEVEL) return; // Reset back to what expansion we are currently playing. DoomLib::SetIdealExpansion( DoomLib::expansionSelected ); M_SetupNextMenu(&::g->SaveDef); M_ReadSaveStrings(); }
// // Selected from DOOM menu // [ML] 7 Sept 08: Bringing game saving/loading in from // zdoom 1.22 source, see MAINTAINERS // void M_SaveGame (int choice) { if (multiplayer && !demoplayback) { M_StartMessage("you can't save while in a net game!\n\npress a key.", NULL,false); M_ClearMenus (); return; } if (!usergame) { M_StartMessage(GStrings(SAVEDEAD),NULL,false); M_ClearMenus (); return; } if (gamestate != GS_LEVEL) return; M_SetupNextMenu(&SaveDef); M_ReadSaveStrings(); }