diff options
author | Willem Jan Palenstijn | 2011-12-27 17:56:37 +0100 |
---|---|---|
committer | Willem Jan Palenstijn | 2011-12-27 18:01:33 +0100 |
commit | df7bb24184ea599280640107c19f898c43d74ac3 (patch) | |
tree | 5cf1646564d1f3b3cac8d03f392f00198952640b /engines/dreamweb/sprite.cpp | |
parent | 7bae1022eddc9805bb9163c01676f02f50459c4f (diff) | |
download | scummvm-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.cpp | 10 |
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)); |