aboutsummaryrefslogtreecommitdiff
path: root/engines/tucker/saveload.cpp
AgeCommit message (Collapse)Author
2018-04-21TUCKER: Improve autosave error handlingAdrian Frühwirth
2018-04-21TUCKER: Try autosaving only once per autosave intervalAdrian Frühwirth
2018-04-07TUCKER: Do not assign negative value to unsigned intAdrian Frühwirth
2018-04-07ALL: Load savegame thumbnail only when necessaryAdrian Frühwirth
This commit introduces the following changes: 1. Graphics::loadThumbnail() Now returns a boolean and takes a new argument skipThumbnail which defaults to false. In case of true, loadThumbnail() reads past the thumbnail data in the input stream instead of actually loading the thumbnail. This simplifies savegame handling where, up until now, many engines always read the whole savegame metadata (including the thumbnail) and then threw away the thumbnail when not needed (which is in almost all cases, the most common exception being MetaEngine::querySaveMetaInfos() which is responsible for loading savegame metadata for displaying it in the GUI launcher. 2. readSavegameHeader() Engines which already implement such a method (name varies) now take a new argument skipThumbnail (default: true) which is passed through to loadThumbnail(). This means that the default case for readSavegameHeader() is now _not_ loading the thumbnail from a savegame and just reading past it. In those cases, e.g. querySaveMetaInfos(), where we actually are interested in loading the thumbnail readSavegameHeader() needs to explicitely be called with skipThumbnail == false. Engines whose readSavegameHeader() (name varies) already takes an argument loadThumbnail have been adapted to have a similar prototype and semantics. I.e. readSaveHeader(in, loadThumbnail, header) now is readSaveHeader(in, header, skipThumbnail). 3. Error handling Engines which previously did not check the return value of readSavegameHeader() (name varies) now do so ensuring that possibly broken savegames (be it a broken thumbnail or something else) don't make it into the GUI launcher list in the first place.
2018-03-28TUCKER: Follow code formatting convention for switch statementsAdrian Frühwirth
2018-03-21TUCKER: Add Location enumAdrian Frühwirth
2018-03-20TUCKER: Reset panel type to normal after loading a savegameAdrian Frühwirth
2018-03-16TUCKER: Remove trailing comma from enum listAdrian Frühwirth
2018-03-16TUCKER: Added missing check for minimum supported savegame versionAdrian Frühwirth
2018-03-16TUCKER: Add savegame metadata and autosave supportAdrian Frühwirth
2018-03-02TUCKER: Add CursorStyle and CursorState enumsAdrian Frühwirth
2018-02-11TUCKER: Remove superfluous arguments in loadBudSpr et alAdrian Frühwirth
2018-01-31TUCKER: Print infobar string if no savegame existsAdrian Frühwirth
Before, the ingame load dialog pretended to allow loading savegames from all possible slots even if no savegames existed. This introduces the original interpreter's behavior which instead loads a resource string from infobar.txt informing the user that no savegames are available.
2014-03-09TUCKER: Some more renamingStrangerke
2014-02-18TUCKER: Make GPL headers consistent in themselves.Johannes Schickel
2012-02-10JANITORIAL: Fix template definition whitespaceTarek Soliman
2011-06-02TUCKER: Replace snprintf() usage with Common::String::format()D G Turner
Safer and less portability issues.
2011-06-02ENGINES: Change 2nd param of Engine::saveGameState to Common::StringMax Horn
2011-05-12GIT: Clean up: Suppress SVN tags, now uselessstrangerke
2011-04-28JANITORIAL: Reduce header dependencies in shared codeOri Avtalion
Some backends may break as I only compiled SDL
2009-07-14Got rid of some more ioFailed uses (also fixed a potential leak in ↵Max Horn
graphics/font.cpp, and handle eos correctly in the FLAC code) svn-id: r42488
2009-05-29Changed SaveFileManager methods to take Common::String params (instead of ↵Max Horn
char pointers) svn-id: r41000
2009-05-19COMMON: Removed Stream::ioFailed() and clearIOFailed(), as they are ↵Max Horn
deprecated; however, retained ioFailed in SeekableReadStream and File for now (so for now this mainly affects WriteStream subclasses) svn-id: r40725
2009-05-11some cleanup :Gregory Montoir
- separated instruction table parsing from instruction execution - added a few debug calls to monitor game flags changes - some variables/functions renaming svn-id: r40454
2009-02-21force inventory redraw after a game state load (inventory should now be ok ↵Gregory Montoir
when exiting GMM, should fix #2603197) svn-id: r38682
2008-11-28added support for kSupportsLoadingDuringRuntime & ↵Gregory Montoir
kSupportsSavingDuringRuntime, cleanup svn-id: r35171
2008-11-10add initial support for 'Bud Tucker in Double Trouble'Gregory Montoir
svn-id: r34990