Add squad and quantisation support to AirstrikePower.
This commit is contained in:
@@ -124,13 +124,13 @@ namespace OpenRA
|
||||
r.Next(w.Map.Bounds.Top, w.Map.Bounds.Bottom));
|
||||
}
|
||||
|
||||
public static WPos FindMapEdge(this World w, WPos pos, WVec dir)
|
||||
public static WRange DistanceToMapEdge(this World w, WPos pos, WVec dir)
|
||||
{
|
||||
var tl = w.Map.Bounds.TopLeftAsCPos().TopLeft;
|
||||
var br = w.Map.Bounds.BottomRightAsCPos().BottomRight;
|
||||
var x = dir.X == 0 ? int.MaxValue : ((dir.X < 0 ? tl.X : br.X) - pos.X) / dir.X;
|
||||
var y = dir.Y == 0 ? int.MaxValue : ((dir.Y < 0 ? tl.Y : br.Y) - pos.Y) / dir.Y;
|
||||
return pos + Math.Min(x, y) * dir;
|
||||
return new WRange(Math.Min(x, y) * dir.Length);
|
||||
}
|
||||
|
||||
public static bool HasVoices(this Actor a)
|
||||
|
||||
Reference in New Issue
Block a user