aboutsummaryrefslogtreecommitdiff
path: root/scumm/script_v6he.cpp
diff options
context:
space:
mode:
authorTravis Howell2005-04-16 10:42:19 +0000
committerTravis Howell2005-04-16 10:42:19 +0000
commit6e903f684ac6c5a2e7f4e54e1c3336a089f6c5b9 (patch)
tree07e483516759a62be76966a2648c7f8cf72c3386 /scumm/script_v6he.cpp
parent43aab9eabb89c8e9418f98be20b6f6c4d355284f (diff)
downloadscummvm-rg350-6e903f684ac6c5a2e7f4e54e1c3336a089f6c5b9.tar.gz
scummvm-rg350-6e903f684ac6c5a2e7f4e54e1c3336a089f6c5b9.tar.bz2
scummvm-rg350-6e903f684ac6c5a2e7f4e54e1c3336a089f6c5b9.zip
Cleanup
svn-id: r17616
Diffstat (limited to 'scumm/script_v6he.cpp')
-rw-r--r--scumm/script_v6he.cpp30
1 files changed, 14 insertions, 16 deletions
diff --git a/scumm/script_v6he.cpp b/scumm/script_v6he.cpp
index b697f8257d..eeff736806 100644
--- a/scumm/script_v6he.cpp
+++ b/scumm/script_v6he.cpp
@@ -34,6 +34,7 @@
#include "scumm/resource.h"
#include "scumm/scumm.h"
#include "scumm/sound.h"
+#include "scumm/usage_bits.h"
#include "scumm/util.h"
#include "scumm/verbs.h"
@@ -409,13 +410,12 @@ void ScummEngine_v60he::o60_setState() {
putState(obj, state);
if (_heversion >= 72)
removeObjectFromDrawQue(obj);
- return;
+ } else {
+ putState(obj, state);
+ markObjectRectAsDirty(obj);
+ if (_bgNeedsRedraw)
+ clearDrawObjectQueue();
}
-
- putState(obj, state);
- markObjectRectAsDirty(obj);
- if (_bgNeedsRedraw)
- clearDrawObjectQueue();
}
void ScummEngine_v60he::o60_roomOps() {
@@ -567,14 +567,12 @@ void ScummEngine_v60he::o60_roomOps() {
void ScummEngine_v60he::swapObjects(int object1, int object2) {
int idx1 = -1, idx2 = -1;
- if (_numObjectsInRoom >= 0) { // how could it be negative?
- for (int i = 0; i < _numObjectsInRoom; i++) {
- if (_objs[i].obj_nr == object1)
- idx1 = i;
+ for (int i = 0; i < _numObjectsInRoom; i++) {
+ if (_objs[i].obj_nr == object1)
+ idx1 = i;
- if (_objs[i].obj_nr == object2)
- idx2 = i;
- }
+ if (_objs[i].obj_nr == object2)
+ idx2 = i;
}
if (idx1 == -1 || idx2 == -1 || idx1 >= idx2)
@@ -816,7 +814,7 @@ void ScummEngine_v60he::o60_kernelSetFunctions() {
void ScummEngine_v60he::virtScreenLoad(int resIdx, int x1, int y1, int x2, int y2) {
vsUnpackCtx ctx;
memset(&ctx, 0, sizeof(ctx));
- VirtScreen &vs = virtscr[kMainVirtScreen]; // XXX gdi_virtScreen = 0;
+ VirtScreen &vs = virtscr[kMainVirtScreen];
ArrayHeader *ah = (ArrayHeader *)getResourceAddress(rtString, resIdx);
virtScreenLoadUnpack(&ctx, ah->data);
@@ -832,7 +830,7 @@ void ScummEngine_v60he::virtScreenLoad(int resIdx, int x1, int y1, int x2, int y
}
}
}
- markRectAsDirty(kMainVirtScreen, x1, x2, y1, y2 + 1); // XXX , 0x4000);
+ markRectAsDirty(kMainVirtScreen, x1, x2, y1, y2 + 1, USAGE_BIT_RESTORED);
}
uint8 virtScreenLoadUnpack(vsUnpackCtx *ctx, byte *data) {
@@ -890,7 +888,7 @@ void ScummEngine_v60he::o60_kernelGetFunctions() {
int ScummEngine_v60he::virtScreenSave(byte *dst, int x1, int y1, int x2, int y2) {
int packedSize = 0;
- VirtScreen &vs = virtscr[kMainVirtScreen]; // XXX gdi_virtScreen = 0;
+ VirtScreen &vs = virtscr[kMainVirtScreen];
for (int j = y1; j <= y2; ++j) {
uint8 *p = vs.getBackPixels(x1, j - vs.topline);