diff options
author | Travis Howell | 2007-06-10 01:05:55 +0000 |
---|---|---|
committer | Travis Howell | 2007-06-10 01:05:55 +0000 |
commit | 8dc7accf2dfa2f6272f665c9113a0fcaeaecd73c (patch) | |
tree | a534f1e8622e3b3a39ff69c5ad72f595fe44ce17 /engines/agos/script_pp.cpp | |
parent | 3fd5347421710bb21d47c57dca2b11c6dd9da7aa (diff) | |
download | scummvm-rg350-8dc7accf2dfa2f6272f665c9113a0fcaeaecd73c.tar.gz scummvm-rg350-8dc7accf2dfa2f6272f665c9113a0fcaeaecd73c.tar.bz2 scummvm-rg350-8dc7accf2dfa2f6272f665c9113a0fcaeaecd73c.zip |
Fix single sound effect, failing to play multiple times regression, caused by changes for PP in the past.
svn-id: r27267
Diffstat (limited to 'engines/agos/script_pp.cpp')
-rw-r--r-- | engines/agos/script_pp.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/engines/agos/script_pp.cpp b/engines/agos/script_pp.cpp index fd8ef9b859..1b454b3464 100644 --- a/engines/agos/script_pp.cpp +++ b/engines/agos/script_pp.cpp @@ -238,7 +238,7 @@ void AGOSEngine_PuzzlePack::setupOpcodes() { /* 160 */ OPCODE(oe2_ink), OPCODE(off_screenTextBox), - OPCODE(os1_screenTextMsg), + OPCODE(opp_playTune), OPCODE(o_invalid), /* 164 */ OPCODE(oe2_getDollar2), @@ -405,6 +405,19 @@ void AGOSEngine_PuzzlePack::opp_loadUserGame() { loadGame(genSaveName(1)); } +void AGOSEngine_PuzzlePack::opp_playTune() { + // 162: play tune + getVarOrByte(); + getVarOrByte(); + getNextWord(); + + uint16 music = (uint16)getVarOrWord(); + if (music != _lastMusicPlayed) { + _lastMusicPlayed = music; + playSpeech(music, 1); + } +} + void AGOSEngine_PuzzlePack::opp_saveOopsPosition() { // 173: save oops position if (!isVgaQueueEmpty()) { |