diff options
author | Vincent Hamm | 2002-04-19 21:06:50 +0000 |
---|---|---|
committer | Vincent Hamm | 2002-04-19 21:06:50 +0000 |
commit | ed65e89a897f66eadc53ce27eb5fe6b39d16a0eb (patch) | |
tree | 31261058e6c4b1a5ce92ff36c5bb3cad5a4379ef /script_v1.cpp | |
parent | f442157a14d6918ffa1738426c296eb2f4279fc2 (diff) | |
download | scummvm-rg350-ed65e89a897f66eadc53ce27eb5fe6b39d16a0eb.tar.gz scummvm-rg350-ed65e89a897f66eadc53ce27eb5fe6b39d16a0eb.tar.bz2 scummvm-rg350-ed65e89a897f66eadc53ce27eb5fe6b39d16a0eb.zip |
Refixed getActorY in indy3. Fixed class (dunno if the fix doesn't break something else. Fixed intro by slowing down music rate by 3.
svn-id: r4018
Diffstat (limited to 'script_v1.cpp')
-rw-r--r-- | script_v1.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/script_v1.cpp b/script_v1.cpp index d223d33d5c..3b15ce6856 100644 --- a/script_v1.cpp +++ b/script_v1.cpp @@ -827,21 +827,18 @@ void Scumm::o5_actorSetClass() _classData[act] = 0; if( _features & GF_SMALL_HEADER) - { - Actor *a; - a=derefActor(act); - a->forceClip=0; - } - continue; } + if(_gameId == GID_INDY3_256) + newClass--; + if (newClass & 0x80) putClass(act, newClass, 1); else @@ -1323,7 +1320,7 @@ void Scumm::o5_getActorY() actor = getVarOrDirectByte(0x80); else actor = getVarOrDirectWord(0x80); - setResult(actor); + setResult(getObjY(actor)); } void Scumm::o5_getAnimCounter() @@ -2247,6 +2244,7 @@ void Scumm::o5_startScript() void Scumm::o5_startSound() { + _vars[VAR_MUSIC_FLAG]=0; addSoundToQueue(getVarOrDirectByte(0x80)); } @@ -2505,9 +2503,6 @@ void Scumm::o5_wait() break; return; case 2: /* wait for message */ - if ((_currentRoom == 0) && (_gameId == GID_ZAK256)) // Bypass Zak256 script hang - return; - if (_vars[VAR_HAVE_MSG]) break; return; |