diff options
author | Eugene Sandulenko | 2013-07-28 14:54:25 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2013-09-06 14:51:07 +0300 |
commit | 94fedf012872487d6511bbd428980e5706b5caba (patch) | |
tree | f9aa5bc2adfea6b9604f1fc70ece58cf24b4a24b /engines/fullpipe/fullpipe.cpp | |
parent | ad537b1a7e04873c4e3ff3b02ce8893bd6ce12f9 (diff) | |
download | scummvm-rg350-94fedf012872487d6511bbd428980e5706b5caba.tar.gz scummvm-rg350-94fedf012872487d6511bbd428980e5706b5caba.tar.bz2 scummvm-rg350-94fedf012872487d6511bbd428980e5706b5caba.zip |
FULLPIPE: Finished stubbing loadGam()
Diffstat (limited to 'engines/fullpipe/fullpipe.cpp')
-rw-r--r-- | engines/fullpipe/fullpipe.cpp | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/engines/fullpipe/fullpipe.cpp b/engines/fullpipe/fullpipe.cpp index 1e342bc9a8..2563a9ce78 100644 --- a/engines/fullpipe/fullpipe.cpp +++ b/engines/fullpipe/fullpipe.cpp @@ -34,6 +34,8 @@ #include "fullpipe/messages.h" #include "fullpipe/behavior.h" +#include "fullpipe/gameobj.h" + namespace Fullpipe { FullpipeEngine *g_fullpipe = 0; @@ -63,11 +65,15 @@ FullpipeEngine::FullpipeEngine(OSystem *syst, const ADGameDescription *gameDesc) _inputDisabled = false; _needQuit = false; + _flgPlayIntro = true; + + _musicAllowed = -1; _aniMan = 0; _aniMan2 = 0; _currentScene = 0; _scene2 = 0; + _movTable = 0; _globalMessageQueueList = 0; _messageHandlers = 0; @@ -336,4 +342,30 @@ void FullpipeEngine::setObjectState(const char *name, int state) { var->setSubVarAsInt(name, state); } +void FullpipeEngine::initCursors() { + warning("STUB: FullpipeEngine::initCursors()"); +} + +void FullpipeEngine::initMap() { + memset(_mapTable, 0, sizeof(_mapTable)); + + updateMapPiece(PIC_MAP_S01, 1); + updateMapPiece(PIC_MAP_A13, 1u); +} + +void FullpipeEngine::updateMapPiece(int mapId, int update) { + for (int i = 0; i < 200; i++) { + int hiWord = (_mapTable[i] >> 16) & 0xffff; + + if (hiWord == mapId) { + _mapTable[i] |= update; + return; + } + if (!hiWord) { + _mapTable[i] = (mapId << 16) | update; + return; + } + } +} + } // End of namespace Fullpipe |