[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