From: <ave...@us...> - 2009-05-25 18:33:27
|
Revision: 6104 http://gemrb.svn.sourceforge.net/gemrb/?rev=6104&view=rev Author: avenger_teambg Date: 2009-05-25 18:33:09 +0000 (Mon, 25 May 2009) Log Message: ----------- fixed searchmap eaten up by RandomWalk bug #2796306 Modified Paths: -------------- gemrb/trunk/gemrb/plugins/Core/ActorBlock.cpp Modified: gemrb/trunk/gemrb/plugins/Core/ActorBlock.cpp =================================================================== --- gemrb/trunk/gemrb/plugins/Core/ActorBlock.cpp 2009-05-25 18:04:52 UTC (rev 6103) +++ gemrb/trunk/gemrb/plugins/Core/ActorBlock.cpp 2009-05-25 18:33:09 UTC (rev 6104) @@ -18,6 +18,7 @@ * $Id$ */ #include <cassert> +#include <cmath> #include "../../includes/win32def.h" #include "../../includes/strrefs.h" @@ -1133,8 +1134,18 @@ if (run) { InternalFlags|=IF_RUNNING; } - //area->BlockSearchMap( Pos, size, 0); + //the comment of the next line was removed in 0.4.0 + //if you want to put it back for some reason, check + //if the searchmap is not eaten up + area->BlockSearchMap( Pos, size, 0); Point p = Pos; + + //selecting points around a circle's edge around actor (didn't work better) + //int x = core->Roll(1,100,-50); + //p.x+=x; + //p.y+=(int) sqrt(100-x*x); + + //selecting points in a square around actor p.x+=core->Roll(1,50,-25); p.y+=core->Roll(1,50,-25); path = area->RunAway( Pos, p, size, 50, 0 ); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |