aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/he/script_v100he.cpp
diff options
context:
space:
mode:
authorKirben2016-06-22 11:45:44 +1000
committerKirben2016-06-22 11:45:44 +1000
commit87c5540c2a5b06569545dbc06f81f58e3daafbc6 (patch)
treeb046e651d7275327ba15279ccc1f83477c6c88c9 /engines/scumm/he/script_v100he.cpp
parent6b07163600d6c63acb2c291ee42eaef72dc75cb9 (diff)
downloadscummvm-rg350-87c5540c2a5b06569545dbc06f81f58e3daafbc6.tar.gz
scummvm-rg350-87c5540c2a5b06569545dbc06f81f58e3daafbc6.tar.bz2
scummvm-rg350-87c5540c2a5b06569545dbc06f81f58e3daafbc6.zip
SCUMM HE: Update sound flags and queue, for new settings.
Diffstat (limited to 'engines/scumm/he/script_v100he.cpp')
-rw-r--r--engines/scumm/he/script_v100he.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/engines/scumm/he/script_v100he.cpp b/engines/scumm/he/script_v100he.cpp
index d609c069f1..714f431188 100644
--- a/engines/scumm/he/script_v100he.cpp
+++ b/engines/scumm/he/script_v100he.cpp
@@ -1750,7 +1750,7 @@ void ScummEngine_v100he::o100_soundOps() {
switch (subOp) {
case 6: // SO_AT
- _heSndFlags |= 16;
+ _heSndFlags |= HE_SND_OFFSET;
_heSndOffset = pop();
break;
case 47: // SO_LOAD
@@ -1760,7 +1760,7 @@ void ScummEngine_v100he::o100_soundOps() {
debug(0, "Load sound %d from file %s\n", _heSndSoundId, filename);
break;
case 55: // SO_NOW
- _heSndFlags |= 8;
+ _heSndFlags |= HE_SND_QUICK_START;
break;
case 83: // SO_VARIABLE
value = pop();
@@ -1769,20 +1769,20 @@ void ScummEngine_v100he::o100_soundOps() {
((SoundHE *)_sound)->setSoundVar(_heSndSoundId, var, value);
break;
case 92: // SO_END
- _sound->addSoundToQueue(_heSndSoundId, _heSndOffset, _heSndChannel, _heSndFlags);
+ _sound->addSoundToQueue(_heSndSoundId, _heSndOffset, _heSndChannel, _heSndFlags, _heSndSoundFreq, _heSndPan, _heSndVol);
break;
case 128: // SO_SOUND_ADD
- _heSndFlags |= 2;
+ _heSndFlags |= HE_SND_APPEND;
break;
case 129: // SO_SOUND_CHANNEL
_heSndChannel = pop();
break;
case 130: // SO_SOUND_FREQUENCY
- _heSndFlags |= 64;
- pop();
+ _heSndFlags |= HE_SND_FREQUENCY;
+ _heSndSoundFreq = pop();
break;
case 131: // SO_SOUND_LOOPING
- _heSndFlags |= 1;
+ _heSndFlags |= HE_SND_LOOP;
break;
case 132: // SO_SOUND_MODIFY
case 134: // SO_SOUND_START
@@ -1793,15 +1793,15 @@ void ScummEngine_v100he::o100_soundOps() {
_heSndFlags = 0;
break;
case 133: // SO_SOUND_PAN
- _heSndFlags |= 128;
- pop();
+ _heSndFlags |= HE_SND_PAN;
+ _heSndPan = pop();
break;
case 135: // SO_SOUND_SOFT
- _heSndFlags |= 4;
+ _heSndFlags |= HE_SND_SOFT_SOUND;
break;
case 136: // SO_SOUND_VOLUME
- _heSndFlags |= 32;
- pop();
+ _heSndFlags |= HE_SND_VOL;
+ _heSndVol = pop();
break;
default:
error("o100_soundOps invalid case %d", subOp);