aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/kyra_v2.h
diff options
context:
space:
mode:
authorJohannes Schickel2007-12-16 18:48:43 +0000
committerJohannes Schickel2007-12-16 18:48:43 +0000
commit4a3dedfe7e14d0309b7b046efd96775d87c9583e (patch)
tree5707e7869c68afbdf239d69c8e9cb7516bb9f42c /engines/kyra/kyra_v2.h
parent8da3b3a0eab089672f0d569b01cfed8e3fb01a10 (diff)
downloadscummvm-rg350-4a3dedfe7e14d0309b7b046efd96775d87c9583e.tar.gz
scummvm-rg350-4a3dedfe7e14d0309b7b046efd96775d87c9583e.tar.bz2
scummvm-rg350-4a3dedfe7e14d0309b7b046efd96775d87c9583e.zip
Commit of patch #1848147 "KYRA: SoundTowns Update" with some changes. Thanks to Florian for the patch.
svn-id: r29881
Diffstat (limited to 'engines/kyra/kyra_v2.h')
-rw-r--r--engines/kyra/kyra_v2.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/engines/kyra/kyra_v2.h b/engines/kyra/kyra_v2.h
index 4ff2c3061b..fa11952087 100644
--- a/engines/kyra/kyra_v2.h
+++ b/engines/kyra/kyra_v2.h
@@ -74,6 +74,7 @@ enum kNestedSequences {
kSequenceHand4
};
+
class WSAMovieV2;
class KyraEngine_v2;
class TextDisplayer_v2;
@@ -143,6 +144,12 @@ struct NestedSequence {
uint16 unk1;
};
+enum kMusicDataID {
+ kMusicIntro = 0,
+ kMusicIngame,
+ kMusicFinale
+};
+
class KyraEngine_v2 : public KyraEngine {
friend class Debugger_v2;
friend class TextDisplayer_v2;
@@ -225,6 +232,8 @@ protected:
void seq_printCreditsString(uint16 strIndex, int x, int y, uint8 * colorMap, uint8 textcolor);
void seq_playWsaSyncDialogue(uint16 strIndex, uint16 vocIndex, int textColor, int x, int y, int width,
WSAMovieV2 * wsa, int firstframe, int lastframe, int wsaXpos, int wsaYpos);
+ int seq_generateFixedRandomValue(int rangeFirst, int rangeLast);
+ void seq_showStarcraftLogo();
void seq_init();
void seq_uninit();
@@ -246,13 +255,6 @@ protected:
static const int8 _dosTrackMap[];
static const int _dosTrackMapSize;
- static const char *_introSoundList[];
- static const int _introSoundListSize;
- static const char *_introStrings[];
- static const int _introStringsSize;
-
- int _introStringsDuration[21];
-
protected:
// game initialization
void startup();
@@ -628,6 +630,7 @@ protected:
virtual void snd_playVoiceFile(int id);
void snd_loadSoundFile(int id);
+ void snd_assignMusicData(kMusicDataID id);
void playVoice(int high, int low);
@@ -639,7 +642,7 @@ protected:
void timerFunc6(int);
void setTimer1DelaySecs(int secs);
-
+
uint32 _nextIdleAnim;
int _lastIdleScript;
@@ -846,6 +849,8 @@ protected:
static const int _sequenceStringsSize_TOWNS_EN;
static const char *_sequenceStrings_PC_EN[];
static const int _sequenceStringsSize_PC_EN;
+ static const char _actorScreenStrings_PC_EN[];
+ static const int _actorScreenStringsSize_PC_EN;
int _sequenceStringsDuration[33];
@@ -861,6 +866,7 @@ protected:
int _seqFrameCounter;
int _seqWsaCurrentFrame;
bool _seqSpecialFlag;
+ int _seqRandomizeBase;
bool _seqSubframePlaying;
uint8 _seqTextColor[2];
uint8 _seqTextColorMap[16];
@@ -883,3 +889,4 @@ protected:
#endif
+