aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2003-08-13 02:21:36 +0000
committerTravis Howell2003-08-13 02:21:36 +0000
commit603f8b8e3aa8128ffbc5c0cb32cd32b0105fedb5 (patch)
treea88617c3653c11bdb93d0ab4b49b77c33db88b32
parent936db5deccf5ee6d92f3d9d6561685fab72701eb (diff)
downloadscummvm-rg350-603f8b8e3aa8128ffbc5c0cb32cd32b0105fedb5.tar.gz
scummvm-rg350-603f8b8e3aa8128ffbc5c0cb32cd32b0105fedb5.tar.bz2
scummvm-rg350-603f8b8e3aa8128ffbc5c0cb32cd32b0105fedb5.zip
Give pass its own id
svn-id: r9654
-rw-r--r--scumm/boxes.cpp2
-rw-r--r--scumm/gfx.cpp2
-rw-r--r--scumm/script_v5.cpp2
-rw-r--r--scumm/scumm.h1
-rw-r--r--scumm/scummvm.cpp2
5 files changed, 5 insertions, 4 deletions
diff --git a/scumm/boxes.cpp b/scumm/boxes.cpp
index 90c664d96a..40a5e7a2a7 100644
--- a/scumm/boxes.cpp
+++ b/scumm/boxes.cpp
@@ -289,7 +289,7 @@ Box *Scumm::getBoxBaseAddr(int box) {
// checking at all. All the problems so far have been cases where
// the value was exactly one more than what we consider the maximum.
// So it's very well possible that all of these are script errors.
- if ((_gameId == GID_MONKEY_EGA) || ((_features & GF_OLD_BUNDLE)
+ if ((_gameId == GID_PASS) || ((_features & GF_OLD_BUNDLE)
&& (_gameId == GID_INDY3 || _gameId == GID_ZAK))) {
checkRange(ptr[0], 0, box, "Illegal box %d");
} else
diff --git a/scumm/gfx.cpp b/scumm/gfx.cpp
index 6f503a2677..0373c6b64f 100644
--- a/scumm/gfx.cpp
+++ b/scumm/gfx.cpp
@@ -592,7 +592,7 @@ void Scumm::initBGBuffers(int height) {
ptr = findResourceData(MKID('SMAP'), room);
gdi._numZBuffer = 0;
- if (_gameId == GID_MONKEY_EGA)
+ if (_gameId == GID_MONKEY_EGA || _gameId == GID_PASS)
off = READ_LE_UINT16(ptr);
else
off = READ_LE_UINT32(ptr);
diff --git a/scumm/script_v5.cpp b/scumm/script_v5.cpp
index 9a7d95f8e3..11b56a4040 100644
--- a/scumm/script_v5.cpp
+++ b/scumm/script_v5.cpp
@@ -491,7 +491,7 @@ void Scumm_v5::o5_actorSet() {
a->width = getVarOrDirectByte(0x80);
break;
case 17: /* scale */
- if ((_gameId == GID_MONKEY_VGA) || (_gameId == GID_MONKEY_EGA)) {
+ if ((_gameId == GID_MONKEY_VGA) || (_gameId == GID_MONKEY_EGA) || (_gameId == GID_PASS)) {
a->scalex = a->scaley = getVarOrDirectByte(0x80);
} else {
a->scalex = getVarOrDirectByte(0x80);
diff --git a/scumm/scumm.h b/scumm/scumm.h
index 2d6c1c5b4d..c7d1c23a24 100644
--- a/scumm/scumm.h
+++ b/scumm/scumm.h
@@ -200,6 +200,7 @@ enum ScummGameId {
GID_MONKEY,
GID_SAMNMAX,
GID_MONKEY_EGA,
+ GID_PASS,
GID_LOOM256,
GID_ZAK256,
GID_INDY3,
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index 46e9640604..9b15d07b29 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -87,7 +87,7 @@ static const VersionSettings scumm_settings[] = {
/* Scumm Version 4 */
{"monkeyEGA", "Monkey Island 1 (EGA)", GID_MONKEY_EGA, 4, VersionSettings::ADLIB_ALWAYS,
GF_SMALL_HEADER | GF_USE_KEY | GF_16COLOR, "000.LFL"},
- {"pass", "Passport to Adventure", GID_MONKEY_EGA, 4, VersionSettings::ADLIB_ALWAYS,
+ {"pass", "Passport to Adventure", GID_PASS, 4, VersionSettings::ADLIB_ALWAYS,
GF_SMALL_HEADER | GF_USE_KEY | GF_16COLOR, "000.LFL"},
/* Scumm version 5 */