aboutsummaryrefslogtreecommitdiff
path: root/simon/items.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'simon/items.cpp')
-rw-r--r--simon/items.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/simon/items.cpp b/simon/items.cpp
index 3a8dcbeba8..d9259ea34e 100644
--- a/simon/items.cpp
+++ b/simon/items.cpp
@@ -1609,6 +1609,8 @@ void SimonState::o_unk_127()
warning("o_unk_127(%d,%d,%d) not implemented properly", a, b, c);
+ //FIXME simon 2 attempts to use music track 93 in ending sequences
+ // which doesn't exist so prevent that happening
if ((a != _last_music_played) && (a < 93)) {
_last_music_played = a;
playMusic(a);
@@ -1617,6 +1619,11 @@ void SimonState::o_unk_127()
uint a = getVarOrWord();
/*uint b = */ getVarOrWord();
+ //FIXME music track 12 uses a different and unknown format
+ // Using music in next area as temporary work around
+ if (a == 12)
+ a=0;
+
if (a != _last_music_played) {
_last_music_played = a;
playMusic(a);