void KyraEngine_HoF::cleanup() { delete[] _inventoryButtons; _inventoryButtons = 0; delete[] _gamePlayBuffer; _gamePlayBuffer = 0; delete[] _unkBuf500Bytes; _unkBuf500Bytes = 0; delete[] _unkBuf200kByte; _unkBuf200kByte = 0; freeSceneShapePtrs(); if (_optionsBuffer != _cCodeBuffer) delete[] _optionsBuffer; _optionsBuffer = 0; delete[] _cCodeBuffer; _cCodeBuffer = 0; delete[] _chapterBuffer; _chapterBuffer = 0; delete[] _talkObjectList; _talkObjectList = 0; delete[] _shapeDescTable; _shapeDescTable = 0; delete[] _gfxBackUpRect; _gfxBackUpRect = 0; for (int i = 0; i < ARRAYSIZE(_sceneAnimMovie); ++i) { delete _sceneAnimMovie[i]; _sceneAnimMovie[i] = 0; } for (int i = 0; i < ARRAYSIZE(_wsaSlots); ++i) { delete _wsaSlots[i]; _wsaSlots[i] = 0; } for (int i = 0; i < ARRAYSIZE(_buttonShapes); ++i) { delete[] _buttonShapes[i]; _buttonShapes[i] = 0; } _emc->unload(&_npcScriptData); }
void KyraEngine_HoF::unloadScene() { _emc->unload(&_sceneScriptData); freeSceneShapePtrs(); freeSceneAnims(); }