aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/xeen/interface_scene.cpp10
-rw-r--r--engines/xeen/sprites.cpp1
2 files changed, 6 insertions, 5 deletions
diff --git a/engines/xeen/interface_scene.cpp b/engines/xeen/interface_scene.cpp
index 4225d874fd..b82cd7ae38 100644
--- a/engines/xeen/interface_scene.cpp
+++ b/engines/xeen/interface_scene.cpp
@@ -4427,31 +4427,31 @@ void InterfaceScene::drawOutdoors() {
map.getCell(TERRAIN_INDEXES1[idx]);
assert(map._currentWall != INVALID_CELL);
SpriteResource &spr = map._wallSprites._surfaces[map._currentWall];
- _outdoorList[28 + idx]._sprites = spr.size() == 0 ? (SpriteResource *)nullptr : &spr;
+ _outdoorList[28 + idx]._sprites = spr.empty() ? (SpriteResource *)nullptr : &spr;
}
for (int idx = 0; idx < 5; ++idx) {
map.getCell(TERRAIN_INDEXES2[idx]);
assert(map._currentWall != INVALID_CELL);
SpriteResource &spr = map._wallSprites._surfaces[map._currentWall];
- _outdoorList[61 + idx]._sprites = spr.size() == 0 ? (SpriteResource *)nullptr : &spr;
+ _outdoorList[61 + idx]._sprites = spr.empty() ? (SpriteResource *)nullptr : &spr;
}
for (int idx = 0; idx < 3; ++idx) {
map.getCell(TERRAIN_INDEXES3[idx]);
assert(map._currentWall != INVALID_CELL);
SpriteResource &spr = map._wallSprites._surfaces[map._currentWall];
- _outdoorList[84 + idx]._sprites = spr.size() == 0 ? (SpriteResource *)nullptr : &spr;
+ _outdoorList[84 + idx]._sprites = spr.empty() ? (SpriteResource *)nullptr : &spr;
}
for (int idx = 0; idx < 5; ++idx) {
map.getCell(TERRAIN_INDEXES4[idx]);
assert(map._currentWall != INVALID_CELL);
SpriteResource &spr = map._wallSprites._surfaces[map._currentWall];
- _outdoorList[103 + idx]._sprites = spr.size() == 0 ? (SpriteResource *)nullptr : &spr;
+ _outdoorList[103 + idx]._sprites = spr.empty() ? (SpriteResource *)nullptr : &spr;
}
map.getCell(1);
assert(map._currentWall != INVALID_CELL);
SpriteResource &surface = map._wallSprites._surfaces[map._currentWall];
- _outdoorList[108]._sprites = surface.size() == 0 ? (SpriteResource *)nullptr : &surface;
+ _outdoorList[108]._sprites = surface.empty() ? (SpriteResource *)nullptr : &surface;
_outdoorList[109]._sprites = _outdoorList[108]._sprites;
_outdoorList[110]._sprites = _outdoorList[108]._sprites;
_outdoorList._sky1._flags = _outdoorList._sky2._flags = _flipSky ? SPRFLAG_HORIZ_FLIPPED : 0;
diff --git a/engines/xeen/sprites.cpp b/engines/xeen/sprites.cpp
index 3555658ea2..e55a69e821 100644
--- a/engines/xeen/sprites.cpp
+++ b/engines/xeen/sprites.cpp
@@ -104,6 +104,7 @@ void SpriteResource::clear() {
delete[] _data;
_data = nullptr;
_filesize = 0;
+ _index.clear();
}
void SpriteResource::drawOffset(XSurface &dest, uint16 offset, const Common::Point &pt,