diff options
author | Paul Gilbert | 2012-04-29 11:23:02 +1000 |
---|---|---|
committer | Paul Gilbert | 2012-04-29 11:23:02 +1000 |
commit | dd89597f880b9119ef0174cf9c61e662c129e266 (patch) | |
tree | a9b6763dba8f163a5db9f358db72f88d066e0908 /engines/tony/tony.h | |
parent | f21bfe1c41148368f30b0602a8e8820fbd543543 (diff) | |
download | scummvm-rg350-dd89597f880b9119ef0174cf9c61e662c129e266.tar.gz scummvm-rg350-dd89597f880b9119ef0174cf9c61e662c129e266.tar.bz2 scummvm-rg350-dd89597f880b9119ef0174cf9c61e662c129e266.zip |
TONY: Added voice database initialisation, as well as stubs for music init
Diffstat (limited to 'engines/tony/tony.h')
-rw-r--r-- | engines/tony/tony.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/engines/tony/tony.h b/engines/tony/tony.h index 9bf5f4cb98..77b1596112 100644 --- a/engines/tony/tony.h +++ b/engines/tony/tony.h @@ -25,6 +25,7 @@ #include "common/scummsys.h" #include "common/system.h" +#include "common/array.h" #include "common/error.h" #include "common/random.h" #include "common/util.h" @@ -58,9 +59,23 @@ enum { struct TonyGameDescription; +struct VoiceHeader { + int offset; + int code; + int parts; +}; +#define VOICE_HEADER_SIZE 12 + class TonyEngine : public Engine { private: Common::ErrorCode Init(); + void InitMusic(); + void CloseMusic(); + void PauseSound(bool bPause); + void SetMusicVolume(int nChannel, int volume); + int GetMusicVolume(int nChannel); + bool OpenVoiceDatabase(); + void CloseVoiceDatabase(); protected: // Engine APIs virtual Common::Error run(); @@ -69,6 +84,8 @@ public: LPCUSTOMFUNCTION FuncList[300]; Common::RandomSource _randomSource; RMResUpdate _resUpdate; + Common::File _vdbFP; + Common::Array<VoiceHeader> _voices; public: TonyEngine(OSystem *syst, const TonyGameDescription *gameDesc); virtual ~TonyEngine(); |