aboutsummaryrefslogtreecommitdiff
path: root/engines/tucker/tucker.h
diff options
context:
space:
mode:
authorGregory Montoir2009-06-14 15:07:34 +0000
committerGregory Montoir2009-06-14 15:07:34 +0000
commit5a03e5cca1837ecf18b4dde856a0c6d32392e3c3 (patch)
treecf6574df0a855d3bd8b6faec20d1a17f25cfab9e /engines/tucker/tucker.h
parent7c5d739ba7591c9448d1968b39a8a565b7dee3a2 (diff)
downloadscummvm-rg350-5a03e5cca1837ecf18b4dde856a0c6d32392e3c3.tar.gz
scummvm-rg350-5a03e5cca1837ecf18b4dde856a0c6d32392e3c3.tar.bz2
scummvm-rg350-5a03e5cca1837ecf18b4dde856a0c6d32392e3c3.zip
simplified .raw/.wav data files handling in introduction sequences
svn-id: r41520
Diffstat (limited to 'engines/tucker/tucker.h')
-rw-r--r--engines/tucker/tucker.h32
1 files changed, 24 insertions, 8 deletions
diff --git a/engines/tucker/tucker.h b/engines/tucker/tucker.h
index 966900c923..6afccdc4da 100644
--- a/engines/tucker/tucker.h
+++ b/engines/tucker/tucker.h
@@ -848,11 +848,32 @@ enum AnimationSoundType {
kAnimationSoundTypeLoopingWAV
};
+enum {
+ kSoundsList_Seq3_4,
+ kSoundsList_Seq9_10,
+ kSoundsList_Seq21_20,
+ kSoundsList_Seq13_14,
+ kSoundsList_Seq15_16,
+ kSoundsList_Seq27_28,
+ kSoundsList_Seq17_18,
+ kSoundsList_Seq19_20
+};
+
struct SoundSequenceData {
int timestamp;
int index;
- int opcode;
+ int num;
int volume;
+ int opcode;
+};
+
+struct SoundSequenceDataList {
+ int musicIndex;
+ int musicVolume;
+ int soundList1Count;
+ int soundList2Count;
+ int soundSeqDataCount;
+ const SoundSequenceData *soundSeqData;
};
class AnimationSequencePlayer {
@@ -919,13 +940,9 @@ private:
int _updateFuncIndex;
::Graphics::FlicDecoder _flicPlayer[2];
uint8 _animationPalette[256 * 4];
- int _soundsList1Offset;
- int _soundsList1Count;
- int _soundsList2Offset;
- int _soundsList2Count;
- int _soundSeqDataOffset;
int _soundSeqDataCount;
int _soundSeqDataIndex;
+ const SoundSequenceData *_soundSeqData;
uint8 *_offscreenBuffer;
int _updateScreenWidth;
int _updateScreenPicture;
@@ -938,8 +955,7 @@ private:
Audio::SoundHandle _sfxHandle;
Audio::SoundHandle _musicHandle;
- static const SoundSequenceData _soundSeqData[];
- static const char *_musicFileNamesTable[];
+ static const SoundSequenceDataList _soundSeqDataList[];
static const char *_audioFileNamesTable[];
};