diff options
Diffstat (limited to 'engines/gob/map.cpp')
| -rw-r--r-- | engines/gob/map.cpp | 14 | 
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;  | 
