From 09014ab6d529d38364772e79563734ddf07ecac8 Mon Sep 17 00:00:00 2001 From: dnqbob Date: Tue, 10 Mar 2020 09:30:37 +0800 Subject: [PATCH] transformation can pass exp to new actor --- OpenRA.Mods.Common/Traits/GainsExperience.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.Common/Traits/GainsExperience.cs b/OpenRA.Mods.Common/Traits/GainsExperience.cs index 661eb89521..135245f1c7 100644 --- a/OpenRA.Mods.Common/Traits/GainsExperience.cs +++ b/OpenRA.Mods.Common/Traits/GainsExperience.cs @@ -52,7 +52,7 @@ namespace OpenRA.Mods.Common.Traits public object Create(ActorInitializer init) { return new GainsExperience(init, this); } } - public class GainsExperience : INotifyCreated, ISync, IResolveOrder + public class GainsExperience : INotifyCreated, ISync, IResolveOrder, ITransformActorInitModifier { readonly Actor self; readonly GainsExperienceInfo info; @@ -143,6 +143,11 @@ namespace OpenRA.Mods.Common.Traits GiveLevels(1); } } + + void ITransformActorInitModifier.ModifyTransformActorInit(Actor self, TypeDictionary init) + { + init.Add(new ExperienceInit(experience)); + } } class ExperienceInit : IActorInit