aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorWillem Jan Palenstijn2011-12-23 20:45:51 +0100
committerWillem Jan Palenstijn2011-12-23 20:45:51 +0100
commit625a5ef2ed8f947e43e8e8d12bd72ffe9d1776c6 (patch)
treee99f879f736e9157c0b557c561c2a46de8091dca /engines
parentb6a6778843051d9150ac64c640ba19f3df08fce0 (diff)
downloadscummvm-rg350-625a5ef2ed8f947e43e8e8d12bd72ffe9d1776c6.tar.gz
scummvm-rg350-625a5ef2ed8f947e43e8e8d12bd72ffe9d1776c6.tar.bz2
scummvm-rg350-625a5ef2ed8f947e43e8e8d12bd72ffe9d1776c6.zip
DREAMWEB: Minor cleanup
Diffstat (limited to 'engines')
-rw-r--r--engines/dreamweb/backdrop.cpp10
-rw-r--r--engines/dreamweb/dreambase.h2
2 files changed, 6 insertions, 6 deletions
diff --git a/engines/dreamweb/backdrop.cpp b/engines/dreamweb/backdrop.cpp
index 9d13eef210..cb72454a41 100644
--- a/engines/dreamweb/backdrop.cpp
+++ b/engines/dreamweb/backdrop.cpp
@@ -100,8 +100,8 @@ uint8 DreamBase::getMapAd(const uint8 *setData, uint16 *x, uint16 *y) {
return 1;
}
-void DreamBase::calcFrFrame(uint16 frameSeg, uint16 frameNum, uint8 *width, uint8 *height, uint16 x, uint16 y, ObjPos *objPos) {
- const Frame *frame = (const Frame *)getSegment(frameSeg).ptr(frameNum * sizeof(Frame), sizeof(Frame));
+void DreamBase::calcFrFrame(const Frame *frameBase, uint16 frameNum, uint8 *width, uint8 *height, uint16 x, uint16 y, ObjPos *objPos) {
+ const Frame *frame = frameBase + frameNum;
*width = frame->width;
*height = frame->height;
@@ -148,7 +148,7 @@ void DreamBase::showAllObs() {
if (currentFrame == 0xff)
continue;
uint8 width, height;
- calcFrFrame(data.word(kSetframes), currentFrame, &width, &height, x, y, objPos);
+ calcFrFrame(frameBase, currentFrame, &width, &height, x, y, objPos);
setEntry->index = setEntry->frames[0];
if ((setEntry->type == 0) && (setEntry->priority != 5) && (setEntry->priority != 6)) {
x += data.word(kMapadx);
@@ -229,7 +229,7 @@ void DreamBase::showAllFree() {
if (mapAd != 0) {
uint8 width, height;
uint16 currentFrame = 3 * i;
- calcFrFrame(data.word(kFreeframes), currentFrame, &width, &height, x, y, objPos);
+ calcFrFrame(frameBase, currentFrame, &width, &height, x, y, objPos);
if ((width != 0) || (height != 0)) {
x += data.word(kMapadx);
y += data.word(kMapady);
@@ -277,7 +277,7 @@ void DreamBase::showAllEx() {
continue;
uint8 width, height;
uint16 currentFrame = 3 * i;
- calcFrFrame(data.word(kExtras), currentFrame, &width, &height, x, y, objPos);
+ calcFrFrame(frameBase, currentFrame, &width, &height, x, y, objPos);
if ((width != 0) || (height != 0)) {
assert(currentFrame < 256);
showFrame(frameBase, x + data.word(kMapadx), y + data.word(kMapady), currentFrame, 0);
diff --git a/engines/dreamweb/dreambase.h b/engines/dreamweb/dreambase.h
index b49787e3b2..3c2283636e 100644
--- a/engines/dreamweb/dreambase.h
+++ b/engines/dreamweb/dreambase.h
@@ -78,7 +78,7 @@ public:
uint8 getXAd(const uint8 *setData, uint8 *result);
uint8 getYAd(const uint8 *setData, uint8 *result);
uint8 getMapAd(const uint8 *setData, uint16 *x, uint16 *y);
- void calcFrFrame(uint16 frameSeg, uint16 frameNum, uint8* width, uint8* height, uint16 x, uint16 y, ObjPos *objPos);
+ void calcFrFrame(const Frame *frameBase, uint16 frameNum, uint8* width, uint8* height, uint16 x, uint16 y, ObjPos *objPos);
void makeBackOb(SetObject *objData, uint16 x, uint16 y);
void showAllObs();
bool addAlong(const uint8 *mapFlags);