aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/tinsel/play.cpp10
-rw-r--r--engines/tinsel/tinlib.cpp7
2 files changed, 1 insertions, 16 deletions
diff --git a/engines/tinsel/play.cpp b/engines/tinsel/play.cpp
index f87ed9c334..90709f6d31 100644
--- a/engines/tinsel/play.cpp
+++ b/engines/tinsel/play.cpp
@@ -978,16 +978,6 @@ void PlayFilm(CORO_PARAM, SCNHANDLE hFilm, int x, int y, int actorid, bool splay
CORO_BEGIN_CODE(_ctx);
- // FIXME: (PSX_THIEF_BUG) this fixes a (script?) bug in Discworld PSX:
- // If the player follows immediately the thief that steals the evocation book
- // from the "past" unseen university, the stack seems to get loaded with wrong
- // values and the game crashes when going into past-ankh map, if instead the
- // player interacts with other objects or goes back to L-space, the past-ankh
- // map works perfectly.
- // This is just a workaround.
- if (TinselV1PSX && hFilm == 4 && actorid == 77)
- return;
-
pFilm = (const FILM *)LockMem(hFilm);
PPINIT ppi;
diff --git a/engines/tinsel/tinlib.cpp b/engines/tinsel/tinlib.cpp
index 3f65bc6d41..541aba2c07 100644
--- a/engines/tinsel/tinlib.cpp
+++ b/engines/tinsel/tinlib.cpp
@@ -1599,7 +1599,7 @@ static void Play(CORO_PARAM, SCNHANDLE hFilm, int x, int y, bool bComplete, int
*/
static void PlayMidi(CORO_PARAM, SCNHANDLE hMidi, int loop, bool complete) {
// FIXME: This is a workaround for the FIXME below
- if (GetMidiVolume() == 0)
+ if (GetMidiVolume() == 0 || TinselV1PSX)
return;
CORO_BEGIN_CONTEXT;
@@ -3834,11 +3834,6 @@ void Walk(CORO_PARAM, int actor, int x, int y, SCNHANDLE hFilm, int hold, bool i
bool bQuick = hold != 0;
PMOVER pMover = GetMover(actor);
- // FIXME: This is part of the workaround for PSX_THIEF_BUG,
- // See the other code and description in PlayFilm() (play.cpp)
- if (TinselV1PSX && actor == 77 && hFilm == 0)
- return;
-
assert(pMover); // Can't walk a non-moving actor
CORO_BEGIN_CODE(_ctx);