aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/script_pp.cpp
diff options
context:
space:
mode:
authorTravis Howell2007-06-10 01:05:55 +0000
committerTravis Howell2007-06-10 01:05:55 +0000
commit8dc7accf2dfa2f6272f665c9113a0fcaeaecd73c (patch)
treea534f1e8622e3b3a39ff69c5ad72f595fe44ce17 /engines/agos/script_pp.cpp
parent3fd5347421710bb21d47c57dca2b11c6dd9da7aa (diff)
downloadscummvm-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.cpp15
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()) {