Improve the deploy routine so that baseCenter is still set even if the mcv is a fact
This commit is contained in:
@@ -438,12 +438,16 @@ namespace OpenRA.Mods.RA.AI
|
|||||||
{
|
{
|
||||||
/* find our mcv and deploy it */
|
/* find our mcv and deploy it */
|
||||||
var mcv = self.World.Actors
|
var mcv = self.World.Actors
|
||||||
.FirstOrDefault(a => a.Owner == p && a.HasTrait<BaseBuilding>() && a.HasTrait<Mobile>());
|
.FirstOrDefault(a => a.Owner == p && a.HasTrait<BaseBuilding>());
|
||||||
|
|
||||||
if (mcv != null)
|
if (mcv != null)
|
||||||
{
|
{
|
||||||
baseCenter = mcv.Location;
|
baseCenter = mcv.Location;
|
||||||
world.IssueOrder(new Order("DeployTransform", mcv, false));
|
//Don't transform the mcv if it is a fact
|
||||||
|
if (mcv.HasTrait<Mobile>())
|
||||||
|
{
|
||||||
|
world.IssueOrder(new Order("DeployTransform", mcv, false));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
BotDebug("AI: Can't find BaseBuildUnit.");
|
BotDebug("AI: Can't find BaseBuildUnit.");
|
||||||
|
|||||||
Reference in New Issue
Block a user