void gpOverwriteYes(char *name, featom *atom) { dbgAssertOrIgnore(overwritefilename[0] != 0); if (overwriteRecGame) { overwriteRecGame = FALSE; recPackInGameStartCB(overwritefilename); feAllScreensDelete(); if (!multiPlayerGame) { universePause = FALSE; // unpause game } } else { if (SaveGame(overwritefilename)) clCommandMessage(strGetString(strSavedGame)); else clCommandMessage(strGetString(strPatchUnableWriteFile)); feAllScreensDelete(); if (!multiPlayerGame) { universePause = FALSE; // unpause game } } }
void gpSaveGivenGame(char* gamename) { if (SaveGame(gamename)) clCommandMessage(strGetString(strQuickSave)); else clCommandMessage(strGetString(strPatchUnableWriteFile)); if (!multiPlayerGame) { universePause = FALSE; } }
void captaincyLog(bool echotoscreen,char *format, ...) { char buffer[200]; va_list argList; va_start(argList, format); //get first arg vsprintf(buffer, format, argList); //prepare output string va_end(argList); dbgMessage("\n"); dbgMessage(buffer); if (echotoscreen) clCommandMessage(buffer); if (logEnable) { SYSTEMTIME systime; char buffer2[200]; GetSystemTime(&systime); sprintf(buffer2,"\n%2d:%2d:%2d %s",systime.wHour,systime.wMinute,systime.wSecond,buffer); logfileLog(CAPTAINCYLOGFILE,buffer2); } }
void gpSaveGame(char *name, featom *atom) { char filename[300]; if ((gpTextEntryName != NULL) && (strlen(gpTextEntryName) > 0)) { if (strlen(gpTextEntryName) < 2) { GeneralMessageBox(strGetString(strErrorInSaveGameName),strGetString(strAtLeast2Chars)); return; } strcpy(filename,SavedGamesPath); strcat(filename,gpTextEntryName); if (fileExists(filename,0)) { overwriteRecGame = FALSE; strcpy(overwritefilename,filename); feScreenStart(ghMainRegion, "OverwriteGamePopup"); return; } if (!SaveGame(filename)) { GeneralMessageBox(strGetString(strPatchUnableWriteFile),NULL); return; } clCommandMessage(strGetString(strSavedGame)); feScreenDisappear(NULL, NULL); if (!multiPlayerGame) { universePause = FALSE; // unpause game } return; } if (gpNumberGames > 0) { gpDonePicking(name, atom); dbgAssertOrIgnore(gpCurrentSelected < gpNumberGames); strcpy(filename,SavedGamesPath); strcat(filename,gpGames[gpCurrentSelected].title); if (fileExists(filename,0)) { overwriteRecGame = FALSE; strcpy(overwritefilename,filename); feScreenStart(ghMainRegion, "OverwriteGamePopup"); return; } if (!SaveGame(filename)) { GeneralMessageBox(strGetString(strPatchUnableWriteFile),NULL); return; } clCommandMessage(strGetString(strSavedGame)); feScreenDisappear(NULL, NULL); if (!multiPlayerGame) { universePause = FALSE; // unpause game } return; } GeneralMessageBox(strGetString(strErrorInSaveGameName),strGetString(strAtLeast2Chars)); }