aboutsummaryrefslogtreecommitdiff
path: root/scumm/script_v6.cpp
diff options
context:
space:
mode:
authorTravis Howell2005-04-20 01:33:44 +0000
committerTravis Howell2005-04-20 01:33:44 +0000
commit2009b72679837ac26aab05cad265c483a34091bd (patch)
treef690dd566c2ff8068ffd14b327d43979f8234ab3 /scumm/script_v6.cpp
parent214a5da948423aba60c289a2a158d2f91424d2ee (diff)
downloadscummvm-rg350-2009b72679837ac26aab05cad265c483a34091bd.tar.gz
scummvm-rg350-2009b72679837ac26aab05cad265c483a34091bd.tar.bz2
scummvm-rg350-2009b72679837ac26aab05cad265c483a34091bd.zip
Replace all GF_HUMONGOUS use with _heversion.
Make HE60 specific to puttdemo, since it is unqie. Other HE60 games changed to HE 61. svn-id: r17698
Diffstat (limited to 'scumm/script_v6.cpp')
-rw-r--r--scumm/script_v6.cpp26
1 files changed, 9 insertions, 17 deletions
diff --git a/scumm/script_v6.cpp b/scumm/script_v6.cpp
index b0207eca57..d7a78cef37 100644
--- a/scumm/script_v6.cpp
+++ b/scumm/script_v6.cpp
@@ -398,9 +398,6 @@ int ScummEngine_v6::popRoomAndObj(int *room) {
}
ScummEngine_v6::ArrayHeader *ScummEngine_v6::defineArray(int array, int type, int dim2, int dim1) {
- if (_heversion >= 72)
- error("Call to old defineArray");
-
int id;
int size;
ArrayHeader *ah;
@@ -408,7 +405,7 @@ ScummEngine_v6::ArrayHeader *ScummEngine_v6::defineArray(int array, int type, in
assert(0 <= type && type <= 5);
- if (_heversion >= 60) {
+ if (_heversion >= 61) {
if (type == kBitArray || type == kNibbleArray)
type = kByteArray;
} else {
@@ -467,7 +464,7 @@ void ScummEngine_v6::nukeArray(int a) {
if (data)
res.nukeResource(rtString, data);
- if (_features & GF_HUMONGOUS)
+ if (_heversion >= 60)
_arraySlot[data] = 0;
writeVar(a, 0);
@@ -506,9 +503,6 @@ ScummEngine_v6::ArrayHeader *ScummEngine_v6::getArray(int array) {
}
int ScummEngine_v6::readArray(int array, int idx, int base) {
- if (_heversion >= 72)
- error("Call to old readArray");
-
ArrayHeader *ah = getArray(array);
if (ah == NULL || ah->data == NULL)
@@ -542,9 +536,6 @@ int ScummEngine_v6::readArray(int array, int idx, int base) {
}
void ScummEngine_v6::writeArray(int array, int idx, int base, int value) {
- if (_heversion >= 72)
- error("Call to old writeArray");
-
ArrayHeader *ah = getArray(array);
if (!ah)
return;
@@ -1095,7 +1086,7 @@ void ScummEngine_v6::o6_startSound() {
// In Fatty Bear's Birthday Surprise the piano uses offsets 1 - 23 to
// indicate which note to play, but only when using the standard piano
// sound. See also o6_soundOps()
- if ((_features & GF_HUMONGOUS) && (_gameId != GID_PUTTDEMO))
+ if (_heversion >= 61)
offset = pop();
if (_features & GF_DIGI_IMUSE)
@@ -1155,7 +1146,7 @@ void ScummEngine_v6::o6_setCameraAt() {
void ScummEngine_v6::o6_loadRoom() {
int room = pop();
startScene(room, 0, 0);
- if (_features & GF_HUMONGOUS) {
+ if (_heversion >= 61) {
setCameraAt(camera._cur.x, 0);
}
_fullRedraw = 1;
@@ -1941,7 +1932,7 @@ void ScummEngine_v6::o6_verbOps() {
if (_curVerbSlot) {
setVerbObject(_roomResource, a, slot);
vs->type = kImageVerbType;
- if (_heversion >= 60)
+ if (_heversion >= 61)
vs->imgindex = a;
}
break;
@@ -1967,8 +1958,9 @@ void ScummEngine_v6::o6_verbOps() {
vs->curmode = 0;
break;
case 131: // SO_VERB_DELETE
- if (_features & GF_HUMONGOUS)
+ if (_heversion >= 60) {
slot = getVerbSlot(pop(), 0);
+ }
killVerb(slot);
break;
case 132: // SO_VERB_NEW
@@ -2399,9 +2391,9 @@ void ScummEngine_v6::o6_dimArray() {
}
void ScummEngine_v6::o6_dummy() {
- if (_features & GF_HUMONGOUS)
+ if (_heversion >= 60) {
stopObjectCode();
- /* nothing */
+ }
}
void ScummEngine_v6::o6_dim2dimArray() {