From 7cc7dcc559e54c1d36a2bbd74106bfed6fa67126 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sun, 23 Sep 2012 17:58:53 +1200 Subject: [PATCH] add INotifyTransform hook for just before something transforms --- OpenRA.Mods.RA/Activities/Transform.cs | 3 +++ OpenRA.Mods.RA/TraitsInterfaces.cs | 1 + 2 files changed, 4 insertions(+) diff --git a/OpenRA.Mods.RA/Activities/Transform.cs b/OpenRA.Mods.RA/Activities/Transform.cs index 5bba52cffa..97345b53fc 100644 --- a/OpenRA.Mods.RA/Activities/Transform.cs +++ b/OpenRA.Mods.RA/Activities/Transform.cs @@ -34,6 +34,9 @@ namespace OpenRA.Mods.RA.Activities self.World.AddFrameEndTask(w => { + foreach (var nt in self.TraitsImplementing()) + nt.OnTransform(self); + var selected = w.Selection.Contains(self); self.Destroy(); diff --git a/OpenRA.Mods.RA/TraitsInterfaces.cs b/OpenRA.Mods.RA/TraitsInterfaces.cs index 18b2619777..07ae1eb397 100755 --- a/OpenRA.Mods.RA/TraitsInterfaces.cs +++ b/OpenRA.Mods.RA/TraitsInterfaces.cs @@ -44,4 +44,5 @@ namespace OpenRA.Mods.RA } public interface INotifyParachuteLanded { void OnLanded(); } + public interface INotifyTransform { void OnTransform(Actor self); } }