Moved RandomWalk to OpenRA.Traits.Util

This commit is contained in:
Christopher Grant
2015-07-04 13:51:45 -04:00
committed by Matthias Mailänder
parent 421b15cad1
commit a378abe7c1
2 changed files with 16 additions and 16 deletions

View File

@@ -149,5 +149,20 @@ namespace OpenRA.Traits
return (int)a;
}
public static IEnumerable<CPos> RandomWalk(CPos p, MersenneTwister r)
{
for (;;)
{
var dx = r.Next(-1, 2);
var dy = r.Next(-1, 2);
if (dx == 0 && dy == 0)
continue;
p += new CVec(dx, dy);
yield return p;
}
}
}
}