diff options
author | Gregory Montoir | 2008-11-28 23:56:25 +0000 |
---|---|---|
committer | Gregory Montoir | 2008-11-28 23:56:25 +0000 |
commit | 362bdf87d78f611f3e308e7e9234831208b93d68 (patch) | |
tree | 41cf8bb25390cc1ed37d9ccdea87856b68a101eb /engines/tucker/tucker.h | |
parent | 443c57146d74d7a92d1c9ec48c0f7eb8a497749b (diff) | |
download | scummvm-rg350-362bdf87d78f611f3e308e7e9234831208b93d68.tar.gz scummvm-rg350-362bdf87d78f611f3e308e7e9234831208b93d68.tar.bz2 scummvm-rg350-362bdf87d78f611f3e308e7e9234831208b93d68.zip |
added support for kSupportsLoadingDuringRuntime & kSupportsSavingDuringRuntime, cleanup
svn-id: r35171
Diffstat (limited to 'engines/tucker/tucker.h')
-rw-r--r-- | engines/tucker/tucker.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/engines/tucker/tucker.h b/engines/tucker/tucker.h index be51ce5a56..5dde36fb21 100644 --- a/engines/tucker/tucker.h +++ b/engines/tucker/tucker.h @@ -200,6 +200,14 @@ enum InputKey { kInputKeyCount }; +inline int scaleMixerVolume(int volume, int max = 100) { + return volume * Audio::Mixer::kMaxChannelVolume / max; +} + +Common::String generateGameStateFileName(const char *target, int slot, bool prefixOnly = false); + +class AnimationSequencePlayer; + class TuckerEngine: public Engine { public: @@ -505,11 +513,13 @@ protected: void updateSprite_locationNum81_1(int i); void updateSprite_locationNum82(int i); - void generateGameStateFileName(int num, char *dst, int len, bool prefixOnly = false) const; template <class S> void saveOrLoadGameStateData(S &s); - void loadGame(int slot); - void saveGame(int slot); + virtual Common::Error loadGameState(int num); + virtual Common::Error saveGameState(int num, const char *description); + virtual bool canLoadGameStateCurrently(); + virtual bool canSaveGameStateCurrently(); + void handleIntroSequence(); void handleCreditsSequence(); void handleCongratulationsSequence(); void handleNewPartSequence(); @@ -552,6 +562,7 @@ protected: Common::RandomSource _rnd; Common::Language _lang; bool _isDemo; + AnimationSequencePlayer *_player; bool _quitGame; bool _fastMode; |