[Scummvm-cvs-logs] SF.net SVN: scummvm:[48130] scummvm/trunk/engines/teenagent/scene.cpp

megath at users.sourceforge.net megath at users.sourceforge.net
Thu Feb 25 22:03:48 CET 2010


Revision: 48130
          http://scummvm.svn.sourceforge.net/scummvm/?rev=48130&view=rev
Author:   megath
Date:     2010-02-25 21:03:48 +0000 (Thu, 25 Feb 2010)

Log Message:
-----------
interpret several consequent moving command as one. 

Modified Paths:
--------------
    scummvm/trunk/engines/teenagent/scene.cpp

Modified: scummvm/trunk/engines/teenagent/scene.cpp
===================================================================
--- scummvm/trunk/engines/teenagent/scene.cpp	2010-02-25 20:58:52 UTC (rev 48129)
+++ scummvm/trunk/engines/teenagent/scene.cpp	2010-02-25 21:03:48 UTC (rev 48130)
@@ -455,6 +455,19 @@
 void Scene::push(const SceneEvent &event) {
 	//debug(0, "push");
 	//event.dump();
+	if (event.type == SceneEvent::kWalk && !events.empty()) {
+		SceneEvent &prev = events.back();
+		if (prev.type == SceneEvent::kWalk) {
+			debug(0, "fixing double-move [skipping event!]");
+			if ((event.color & 2) != 0) { //relative move
+				prev.dst.x += event.dst.x;
+				prev.dst.y += event.dst.y;
+			} else {
+				prev.dst = event.dst;
+			}
+			return;
+		}
+	}
 	events.push_back(event);
 }
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list