diff options
Diffstat (limited to 'engines/access/room.cpp')
-rw-r--r-- | engines/access/room.cpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/engines/access/room.cpp b/engines/access/room.cpp index 25d3584ede..c3a3a9f8e2 100644 --- a/engines/access/room.cpp +++ b/engines/access/room.cpp @@ -28,6 +28,7 @@ namespace Access { Room::Room(AccessEngine *vm) : _vm(vm) { _function = 0; + _roomFlag = 0; } void Room::doRoom() { @@ -40,6 +41,8 @@ void Room::doRoom() { _vm->_oldRect.clear(); _vm->_nextImage = 0; _vm->_numAnimTimers = 0; + + reloadRoom(); } reloadFlag = false; @@ -113,18 +116,63 @@ void Room::clearRoom() { // TODO } +void Room::reloadRoom() { + loadRoom(_vm->_roomNumber); + + if (_roomFlag != 1) { + _vm->_currentMan = _roomFlag; + _vm->_currentManOld = _roomFlag; + _vm->_manScaleOff = 0; + + switch (_vm->_currentMan) { + case 0: + _vm->_man1 = _vm->_files->loadFile("MAN.LZ"); + break; + + case 2: + _vm->_man1 = _vm->_files->loadFile("JMAN.LZ"); + break; + + case 3: + _vm->_man1 = _vm->_files->loadFile("OVERHEAD.LZ"); + _vm->_manScaleOff = 1; + break; + + default: + break; + } + } + + reloadRoom1(); +} + void Room::reloadRoom1() { // TODO } +void Room::loadRoom(int room) { + // TODO +} + void Room::roomLoop() { // TODO } void Room::doCommands() { + // TODO +} + +void Room::setupRoom() { + // TODO +} +void Room::setWallCodes() { + // TODO } +void Room::buildScreen() { + // TODO +} } // End of namespace Access |