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