aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/sprite.cpp
diff options
context:
space:
mode:
authorWillem Jan Palenstijn2011-12-27 17:56:37 +0100
committerWillem Jan Palenstijn2011-12-27 18:01:33 +0100
commitdf7bb24184ea599280640107c19f898c43d74ac3 (patch)
tree5cf1646564d1f3b3cac8d03f392f00198952640b /engines/dreamweb/sprite.cpp
parent7bae1022eddc9805bb9163c01676f02f50459c4f (diff)
downloadscummvm-rg350-df7bb24184ea599280640107c19f898c43d74ac3.tar.gz
scummvm-rg350-df7bb24184ea599280640107c19f898c43d74ac3.tar.bz2
scummvm-rg350-df7bb24184ea599280640107c19f898c43d74ac3.zip
DREAMWEB: Create MapFlags struct, remove backdrops segment
Diffstat (limited to 'engines/dreamweb/sprite.cpp')
-rw-r--r--engines/dreamweb/sprite.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/dreamweb/sprite.cpp b/engines/dreamweb/sprite.cpp
index 244f6a32ae..cd79d386fc 100644
--- a/engines/dreamweb/sprite.cpp
+++ b/engines/dreamweb/sprite.cpp
@@ -539,10 +539,10 @@ void DreamBase::moveMap(uint8 param) {
void DreamBase::checkOne(uint8 x, uint8 y, uint8 *flag, uint8 *flagEx, uint8 *type, uint8 *flagX, uint8 *flagY) {
*flagX = x / 16;
*flagY = y / 16;
- const uint8 *tileData = &_mapFlags[(*flagY * 11 + *flagX) * 3];
- *flag = tileData[0];
- *flagEx = tileData[1];
- *type = tileData[2];
+ const MapFlag &tileData = _mapFlags[*flagY * 11 + *flagX];
+ *flag = tileData._flag;
+ *flagEx = tileData._flagEx;
+ *type = tileData._type;
}
uint8 DreamBase::getBlockOfPixel(uint8 x, uint8 y) {
@@ -1101,7 +1101,7 @@ void DreamBase::clearBeforeLoad() {
//clearRest
memset(_mapData, 0, kMaplen);
- deallocateMem(data.word(kBackdrop));
+ delete[] _backdropBlocks;
deallocateMem(data.word(kSetframes));
deallocateMem(data.word(kReels));
deallocateMem(data.word(kPeople));