Use MPos during AI coarse support power targeting.
This commit is contained in:
@@ -1044,15 +1044,16 @@ namespace OpenRA.Mods.Common.AI
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var map = World.Map;
|
||||||
var checkRadius = powerDecision.CoarseScanRadius;
|
var checkRadius = powerDecision.CoarseScanRadius;
|
||||||
for (var i = 0; i < World.Map.MapSize.X; i += checkRadius)
|
for (var i = 0; i < map.MapSize.X; i += checkRadius)
|
||||||
{
|
{
|
||||||
for (var j = 0; j < World.Map.MapSize.Y; j += checkRadius)
|
for (var j = 0; j < map.MapSize.Y; j += checkRadius)
|
||||||
{
|
{
|
||||||
var consideredAttractiveness = 0;
|
var consideredAttractiveness = 0;
|
||||||
|
|
||||||
var tl = World.Map.CenterOfCell(new CPos(i, j));
|
var tl = World.Map.CenterOfCell(new MPos(i, j).ToCPos(map));
|
||||||
var br = World.Map.CenterOfCell(new CPos(i + checkRadius, j + checkRadius));
|
var br = World.Map.CenterOfCell(new MPos(i + checkRadius, j + checkRadius).ToCPos(map));
|
||||||
var targets = World.ActorMap.ActorsInBox(tl, br);
|
var targets = World.ActorMap.ActorsInBox(tl, br);
|
||||||
|
|
||||||
consideredAttractiveness = powerDecision.GetAttractiveness(targets, Player);
|
consideredAttractiveness = powerDecision.GetAttractiveness(targets, Player);
|
||||||
@@ -1060,7 +1061,7 @@ namespace OpenRA.Mods.Common.AI
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
bestAttractiveness = consideredAttractiveness;
|
bestAttractiveness = consideredAttractiveness;
|
||||||
bestLocation = new CPos(i, j);
|
bestLocation = new MPos(i, j).ToCPos(map);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user