aboutsummaryrefslogtreecommitdiff
path: root/engines/tucker/tucker.h
diff options
context:
space:
mode:
authorGregory Montoir2008-11-28 23:56:25 +0000
committerGregory Montoir2008-11-28 23:56:25 +0000
commit362bdf87d78f611f3e308e7e9234831208b93d68 (patch)
tree41cf8bb25390cc1ed37d9ccdea87856b68a101eb /engines/tucker/tucker.h
parent443c57146d74d7a92d1c9ec48c0f7eb8a497749b (diff)
downloadscummvm-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.h17
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;