This is an automated email from the git hooks/post-receive script. smcv pushed a commit to branch debian/master in repository openjk.
commit 43bcc08059151ff0b88cf342e4954cc1a072789a Author: bibendovsky <[email protected]> Date: Sat Jul 16 17:09:13 2016 +0300 Add method to control preview mode --- code/server/sv_savegame.cpp | 21 ++++++++++++++++----- shared/qcommon/ojk_saved_game.cpp | 6 ++++++ shared/qcommon/ojk_saved_game.h | 3 +++ 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/code/server/sv_savegame.cpp b/code/server/sv_savegame.cpp index 79b44d1..76dfdba 100644 --- a/code/server/sv_savegame.cpp +++ b/code/server/sv_savegame.cpp @@ -50,7 +50,11 @@ fileHandle_t fhSaveGame = 0; #endif SavedGameJustLoaded_e eSavedGameJustLoaded = eNO; + +#if 0 qboolean qbSGReadIsTestOnly = qfalse; // this MUST be left in this state +#endif + char sLastSaveFileLoaded[MAX_QPATH]={0}; #define iSG_MAPCMD_SIZE MAX_QPATH @@ -91,6 +95,7 @@ typedef map<unsigned int, CChid> CChidInfo_t; CChidInfo_t save_info; #endif +#if 0 const char *SG_GetChidText(unsigned int chid) { static union { char c[5]; int i; } chidtext; @@ -99,7 +104,7 @@ const char *SG_GetChidText(unsigned int chid) return chidtext.c; } - +#endif static const char *GetString_FailedToOpenSaveGame(const char *psFilename, qboolean bOpen) { @@ -117,6 +122,7 @@ static const char *GetString_FailedToOpenSaveGame(const char *psFilename, qboole return sTemp; } +#if 0 // (copes with up to 8 ptr returns at once) // static const char *SG_AddSavePath( const char *psPathlessBaseName ) @@ -142,6 +148,7 @@ static const char *SG_AddSavePath( const char *psPathlessBaseName ) Com_sprintf( sSaveName[i], MAX_OSPATH, "saves/%s.sav", psPathlessBaseName ); return sSaveName[i]; } +#endif void SG_WipeSavegame( const char* psPathlessBaseName) @@ -309,6 +316,7 @@ qboolean SG_Open( const char *psPathlessBaseName ) } #endif +#if 0 // you should only call this when you know you've successfully opened a savegame, and you want to query for // whether it's an old (street-copy) version, or a new (expansion-pack) version // @@ -316,6 +324,7 @@ int SG_Version(void) { return giSaveGameVersion; } +#endif void SV_WipeGame_f(void) { @@ -929,14 +938,17 @@ int SG_GetSaveGameComment(const char *psPathlessBaseName, char *sComment, char * size_t iScreenShotLength; #endif - qbSGReadIsTestOnly = qtrue; // do NOT leave this in this state - auto saved_game = &ojk::SavedGame::get_instance(); + saved_game->set_preview_mode( + true); + if (!saved_game->open( psPathlessBaseName)) { - qbSGReadIsTestOnly = qfalse; + saved_game->set_preview_mode( + false); + return 0; } @@ -973,7 +985,6 @@ int SG_GetSaveGameComment(const char *psPathlessBaseName, char *sComment, char * #endif } } - qbSGReadIsTestOnly = qfalse; saved_game->close(); diff --git a/shared/qcommon/ojk_saved_game.cpp b/shared/qcommon/ojk_saved_game.cpp index 328cc5b..3ab447d 100644 --- a/shared/qcommon/ojk_saved_game.cpp +++ b/shared/qcommon/ojk_saved_game.cpp @@ -504,6 +504,12 @@ bool SavedGame::is_write_failed() const return is_write_failed_; } +void SavedGame::set_preview_mode( + bool value) +{ + is_preview_mode_ = value; +} + const SavedGame::Buffer& SavedGame::get_buffer() const { return io_buffer_; diff --git a/shared/qcommon/ojk_saved_game.h b/shared/qcommon/ojk_saved_game.h index d975411..7511a2b 100644 --- a/shared/qcommon/ojk_saved_game.h +++ b/shared/qcommon/ojk_saved_game.h @@ -88,6 +88,9 @@ public: bool is_write_failed() const; + void set_preview_mode( + bool value); + // Returns an I/O buffer. const Buffer& get_buffer() const override; -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/openjk.git _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

