diff options
author | Robert Špalek | 2009-10-11 23:28:40 +0000 |
---|---|---|
committer | Robert Špalek | 2009-10-11 23:28:40 +0000 |
commit | 62cebbb51ee74ca5341d2dd35af79b723d738222 (patch) | |
tree | c1cc4be5cab7161c543f7e12c08eae5286fb670d /engines/draci/game.cpp | |
parent | f71b32dd96cc524fbb433752ea2ead51e1cf02a4 (diff) | |
download | scummvm-rg350-62cebbb51ee74ca5341d2dd35af79b723d738222.tar.gz scummvm-rg350-62cebbb51ee74ca5341d2dd35af79b723d738222.tar.bz2 scummvm-rg350-62cebbb51ee74ca5341d2dd35af79b723d738222.zip |
Implemented a few more harmless GPL2 commands
svn-id: r44958
Diffstat (limited to 'engines/draci/game.cpp')
-rw-r--r-- | engines/draci/game.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/engines/draci/game.cpp b/engines/draci/game.cpp index 34549df416..6d0c929fc6 100644 --- a/engines/draci/game.cpp +++ b/engines/draci/game.cpp @@ -219,6 +219,7 @@ void Game::init() { setRoomNum(kNoEscRoom); rememberRoomNumAsPrevious(); scheduleEnteringRoomUsingGate(_info._startRoom, 0); + _pushedNewRoom = _pushedNewGate = -1; } void Game::loop() { @@ -1426,6 +1427,18 @@ void Game::scheduleEnteringRoomUsingGate(int room, int gate) { _newGate = gate; } +void Game::pushNewRoom() { + _pushedNewRoom = _newRoom; + _pushedNewGate = _newGate; +} + +void Game::popNewRoom() { + if (_loopStatus != kStatusInventory && _pushedNewRoom >= 0) { + scheduleEnteringRoomUsingGate(_pushedNewRoom, _pushedNewGate); + _pushedNewRoom = _pushedNewGate = -1; + } +} + void Game::setLoopStatus(LoopStatus status) { _loopStatus = status; } |