void LabEngine::doMap() { static uint16 amigaMapPalette[] = { 0x0BA8, 0x0C11, 0x0A74, 0x0076, 0x0A96, 0x0DCB, 0x0CCA, 0x0222, 0x0444, 0x0555, 0x0777, 0x0999, 0x0AAA, 0x0ED0, 0x0EEE, 0x0694 }; _graphics->_fadePalette = amigaMapPalette; updateEvents(); loadMapData(); _graphics->blackAllScreen(); _interface->attachButtonList(&_mapButtonList); drawMap(_roomNum, _roomNum, _maps[_roomNum]._pageNumber, true); _event->mouseShow(); _graphics->screenUpdate(); processMap(_roomNum); _event->mouseHide(); _interface->attachButtonList(nullptr); _graphics->fade(false); _graphics->blackAllScreen(); _graphics->rectFill(0, 0, _graphics->_screenWidth - 1, _graphics->_screenHeight - 1, 0); freeMapData(); _event->mouseShow(); _graphics->screenUpdate(); }
LabEngine::~LabEngine() { // Remove all of our debug levels here DebugMan.clearAllDebugChannels(); freeMapData(); delete[] _rooms; delete[] _inventory; delete _conditions; delete _roomsFound; delete _event; delete _resource; delete _music; delete _anim; delete _graphics; delete _specialLocks; delete _utils; delete _console; delete _journalBackImage; }