[Scummvm-cvs-logs] scummvm master -> 97fc0a3bd12b93a9a8510f8ccf027bf6083ac068
sev-
sev at scummvm.org
Wed Dec 11 23:05:46 CET 2013
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
97fc0a3bd1 FULLPIPE: Implement FullpipeEngine::initArcadeKeys()
Commit: 97fc0a3bd12b93a9a8510f8ccf027bf6083ac068
https://github.com/scummvm/scummvm/commit/97fc0a3bd12b93a9a8510f8ccf027bf6083ac068
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2013-12-11T14:05:01-08:00
Commit Message:
FULLPIPE: Implement FullpipeEngine::initArcadeKeys()
Changed paths:
engines/fullpipe/fullpipe.h
engines/fullpipe/scenes.cpp
diff --git a/engines/fullpipe/fullpipe.h b/engines/fullpipe/fullpipe.h
index be0c89f..eb502cb 100644
--- a/engines/fullpipe/fullpipe.h
+++ b/engines/fullpipe/fullpipe.h
@@ -176,6 +176,8 @@ public:
Floaters *_floaters;
MGM *_mgm;
+ Common::Array<Common::Point *> _arcadeKeys;
+
void initMap();
void updateMapPiece(int mapId, int update);
void updateScreen();
diff --git a/engines/fullpipe/scenes.cpp b/engines/fullpipe/scenes.cpp
index c5578cf..ddc53df 100644
--- a/engines/fullpipe/scenes.cpp
+++ b/engines/fullpipe/scenes.cpp
@@ -708,7 +708,23 @@ int defaultUpdateCursor() {
}
void FullpipeEngine::initArcadeKeys(const char *varname) {
- warning("STUB: FullpipeEngine::initArcadeKeys(\"%s\")", varname);
+ GameVar *var = getGameLoaderGameVar()->getSubVarByName(varname)->getSubVarByName("KEYPOS");
+
+ if (!var)
+ return;
+
+ int cnt = var->getSubVarsCount();
+
+ for (int i = 0; i < cnt; i++) {
+ Common::Point *point = new Common::Point;
+
+ GameVar *sub = var->getSubVarByIndex(i);
+
+ point->x = sub->getSubVarAsInt("X");
+ point->y = sub->getSubVarAsInt("Y");
+
+ _arcadeKeys.push_back(point);
+ }
}
void FullpipeEngine::processArcade(ExCommand *ex) {
More information about the Scummvm-git-logs
mailing list