aboutsummaryrefslogtreecommitdiff
path: root/engines/gob/map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/gob/map.cpp')
-rw-r--r--engines/gob/map.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/engines/gob/map.cpp b/engines/gob/map.cpp
index b58ff5ec6a..ba6308e17a 100644
--- a/engines/gob/map.cpp
+++ b/engines/gob/map.cpp
@@ -70,6 +70,20 @@ Map::Map(GobEngine *vm) : _vm(vm) {
_avoDataPtr = 0;
}
+Map::~Map() {
+ if (_passMap)
+ delete[] _passMap;
+
+ if (_itemsMap) {
+ for (int i = 0; i < _mapHeight; i++)
+ delete[] _itemsMap[i];
+ delete[] _itemsMap;
+ }
+
+ if (_wayPoints)
+ delete[] _wayPoints;
+}
+
void Map::placeItem(int16 x, int16 y, int16 id) {
if ((_itemsMap[y][x] & 0xff00) != 0)
_itemsMap[y][x] = (_itemsMap[y][x] & 0xff00) | id;