aboutsummaryrefslogtreecommitdiff
path: root/engines/tony/tony.h
diff options
context:
space:
mode:
authorPaul Gilbert2012-04-29 11:23:02 +1000
committerPaul Gilbert2012-04-29 11:23:02 +1000
commitdd89597f880b9119ef0174cf9c61e662c129e266 (patch)
treea9b6763dba8f163a5db9f358db72f88d066e0908 /engines/tony/tony.h
parentf21bfe1c41148368f30b0602a8e8820fbd543543 (diff)
downloadscummvm-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.h17
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();