aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/script_v8.cpp
diff options
context:
space:
mode:
authorMax Horn2006-09-16 13:38:43 +0000
committerMax Horn2006-09-16 13:38:43 +0000
commitb860f002b2f1f1a6cc67a9deb8360a8d421e2a4e (patch)
tree144c8c7d881894583afdd66b3a584f38520fd699 /engines/scumm/script_v8.cpp
parent61626263236a4e3b9397bd3dfd9c467a4a9a0d31 (diff)
downloadscummvm-rg350-b860f002b2f1f1a6cc67a9deb8360a8d421e2a4e.tar.gz
scummvm-rg350-b860f002b2f1f1a6cc67a9deb8360a8d421e2a4e.tar.bz2
scummvm-rg350-b860f002b2f1f1a6cc67a9deb8360a8d421e2a4e.zip
Replaced checkRange by assertRange, which has (a) an (IMO) more logical order of parameters, and (b) removes lots of useless duplicate information in error messages
svn-id: r23885
Diffstat (limited to 'engines/scumm/script_v8.cpp')
-rw-r--r--engines/scumm/script_v8.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/engines/scumm/script_v8.cpp b/engines/scumm/script_v8.cpp
index f9e6e11c30..6bce0c7a93 100644
--- a/engines/scumm/script_v8.cpp
+++ b/engines/scumm/script_v8.cpp
@@ -393,19 +393,19 @@ int ScummEngine_v8::readVar(uint var) {
debugC(DEBUG_VARS, "readvar(%d)", var);
if (!(var & 0xF0000000)) {
- checkRange(_numVariables - 1, 0, var, "Variable %d out of range(r)");
+ assertRange(0, var, _numVariables - 1, "variable");
return _scummVars[var];
}
if (var & 0x80000000) {
var &= 0x7FFFFFFF;
- checkRange(_numBitVariables - 1, 0, var, "Bit variable %d out of range(r)");
+ assertRange(0, var, _numBitVariables - 1, "bit variable (reading)");
return (_bitVars[var >> 3] & (1 << (var & 7))) ? 1 : 0;
}
if (var & 0x40000000) {
var &= 0xFFFFFFF;
- checkRange(25, 0, var, "Local variable %d out of range(r)");
+ assertRange(0, var, 25, "local variable (reading)");
return vm.localvar[_currentScript][var];
}
@@ -417,7 +417,7 @@ void ScummEngine_v8::writeVar(uint var, int value) {
debugC(DEBUG_VARS, "writeVar(%d, %d)", var, value);
if (!(var & 0xF0000000)) {
- checkRange(_numVariables - 1, 0, var, "Variable %d out of range(w)");
+ assertRange(0, var, _numVariables - 1, "variable (writing)");
if (var == VAR_CHARINC) {
if (ConfMan.hasKey("talkspeed")) {
@@ -441,7 +441,7 @@ void ScummEngine_v8::writeVar(uint var, int value) {
if (var & 0x80000000) {
var &= 0x7FFFFFFF;
- checkRange(_numBitVariables - 1, 0, var, "Bit variable %d out of range(w)");
+ assertRange(0, var, _numBitVariables - 1, "bit variable (writing)");
if (value)
_bitVars[var >> 3] |= (1 << (var & 7));
@@ -452,7 +452,7 @@ void ScummEngine_v8::writeVar(uint var, int value) {
if (var & 0x40000000) {
var &= 0xFFFFFFF;
- checkRange(25, 0, var, "Local variable %d out of range(w)");
+ assertRange(0, var, 25, "local variable (writing)");
vm.localvar[_currentScript][var] = value;
return;
}
@@ -934,7 +934,7 @@ void ScummEngine_v8::o8_actorOps() {
case 0x6F: // SO_ACTOR_PALETTE Set actor palette
j = pop();
i = pop();
- checkRange(31, 0, i, "Illegal palette slot %d");
+ assertRange(0, i, 31, "o8_actorOps: palette slot");
a->setPalette(i, j);
break;
case 0x70: // SO_ACTOR_TALK_COLOR Set actor talk color
@@ -1055,7 +1055,7 @@ void ScummEngine_v8::o8_verbOps() {
if (subOp == 0x96) {
_curVerb = pop();
_curVerbSlot = getVerbSlot(_curVerb, 0);
- checkRange(_numVerbs - 1, 0, _curVerbSlot, "Illegal new verb slot %d");
+ assertRange(0, _curVerbSlot, _numVerbs - 1, "new verb slot");
//printf("Setting current actor to %d\n", _curActor);
return;
}