From 0406b89a960e675f4fbe867f10af1c7185f4662a Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Tue, 27 Nov 2018 22:29:06 +0000 Subject: [PATCH] Add Actor.ReplacedByActor to track transformations. This isn't great conceptually, but has precedent in the Generation number. --- OpenRA.Game/Actor.cs | 1 + OpenRA.Mods.Common/Activities/Transform.cs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/OpenRA.Game/Actor.cs b/OpenRA.Game/Actor.cs index f64d091aea..6667199b97 100644 --- a/OpenRA.Game/Actor.cs +++ b/OpenRA.Game/Actor.cs @@ -48,6 +48,7 @@ namespace OpenRA public Activity CurrentActivity { get; private set; } public int Generation; + public Actor ReplacedByActor; public IEffectiveOwner EffectiveOwner { get; private set; } public IOccupySpace OccupiesSpace { get; private set; } diff --git a/OpenRA.Mods.Common/Activities/Transform.cs b/OpenRA.Mods.Common/Activities/Transform.cs index 3c8bc77187..03ab901344 100644 --- a/OpenRA.Mods.Common/Activities/Transform.cs +++ b/OpenRA.Mods.Common/Activities/Transform.cs @@ -132,6 +132,8 @@ namespace OpenRA.Mods.Common.Activities foreach (var nt in self.TraitsImplementing()) nt.AfterTransform(a); + self.ReplacedByActor = a; + if (selected) w.Selection.Add(w, a);