[Scummvm-cvs-logs] SF.net SVN: scummvm:[53402] scummvm/trunk/engines/lure/hotspots.cpp
dreammaster at users.sourceforge.net
dreammaster at users.sourceforge.net
Wed Oct 13 12:12:35 CEST 2010
Revision: 53402
http://scummvm.svn.sourceforge.net/scummvm/?rev=53402&view=rev
Author: dreammaster
Date: 2010-10-13 10:12:35 +0000 (Wed, 13 Oct 2010)
Log Message:
-----------
LURE: Bugfix for characters getting stuck in Abbey doorway
Modified Paths:
--------------
scummvm/trunk/engines/lure/hotspots.cpp
Modified: scummvm/trunk/engines/lure/hotspots.cpp
===================================================================
--- scummvm/trunk/engines/lure/hotspots.cpp 2010-10-13 07:14:38 UTC (rev 53401)
+++ scummvm/trunk/engines/lure/hotspots.cpp 2010-10-13 10:12:35 UTC (rev 53402)
@@ -4170,6 +4170,7 @@
_inProgress = true;
initVars();
+ Common::Point diff(_destX - _xCurrent, _destY - _yCurrent);
_xCurrent >>= 3; _yCurrent >>= 3;
_xDestCurrent >>= 3; _yDestCurrent >>= 3;
if ((_xCurrent == _xDestCurrent) && (_yCurrent == _yDestCurrent)) {
@@ -4178,6 +4179,10 @@
add(RIGHT, _xDestPos);
else if (_xDestPos < 0)
add(LEFT, -_xDestPos);
+ else if (diff.y > 0)
+ add(DOWN, diff.y);
+ else
+ add(UP, -diff.y);
_inProgress = false;
result = PF_OK;
@@ -4353,7 +4358,7 @@
break;
}
- // Add a final move if necessary
+ // Add final movement if necessary
if (result == PF_OK) {
if (_xDestPos < 0)
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