Use MPos during AI coarse support power targeting.

This commit is contained in:
Zimmermann Gyula
2016-12-05 15:07:27 +01:00
parent f927d54db7
commit 35b1949a61

View File

@@ -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);
} }
} }