[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