From 3af6ffc017d8910703995d8242223ec0ebcf2f5f Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Thu, 25 Jan 2018 18:10:45 +0000 Subject: [PATCH] Revert "Remove CreateGroup order as the ActorGroupProxy is gone." --- OpenRA.Game/Orders/UnitOrderGenerator.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/OpenRA.Game/Orders/UnitOrderGenerator.cs b/OpenRA.Game/Orders/UnitOrderGenerator.cs index fa06074338..2fe2867731 100644 --- a/OpenRA.Game/Orders/UnitOrderGenerator.cs +++ b/OpenRA.Game/Orders/UnitOrderGenerator.cs @@ -51,6 +51,13 @@ namespace OpenRA.Orders if (!actorsInvolved.Any()) yield break; + // HACK: This is required by the hacky player actions-per-minute calculation + // TODO: Reimplement APM properly and then remove this + yield return new Order("CreateGroup", actorsInvolved.First().Owner.PlayerActor, false) + { + TargetString = actorsInvolved.Select(a => a.ActorID).JoinWith(",") + }; + foreach (var o in orders) yield return CheckSameOrder(o.Order, o.Trait.IssueOrder(o.Actor, o.Order, o.Target, mi.Modifiers.HasModifier(Modifiers.Shift))); }