aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/fullpipe.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2013-07-28 14:54:25 +0300
committerEugene Sandulenko2013-09-06 14:51:07 +0300
commit94fedf012872487d6511bbd428980e5706b5caba (patch)
treef9aa5bc2adfea6b9604f1fc70ece58cf24b4a24b /engines/fullpipe/fullpipe.cpp
parentad537b1a7e04873c4e3ff3b02ce8893bd6ce12f9 (diff)
downloadscummvm-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.cpp32
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