diff --git a/OpenRA.Mods.Common/Traits/Multipliers/RangeMultiplier.cs b/OpenRA.Mods.Common/Traits/Multipliers/RangeMultiplier.cs index 6aa110e78d..496e00ae71 100644 --- a/OpenRA.Mods.Common/Traits/Multipliers/RangeMultiplier.cs +++ b/OpenRA.Mods.Common/Traits/Multipliers/RangeMultiplier.cs @@ -18,7 +18,7 @@ namespace OpenRA.Mods.Common.Traits { public override object Create(ActorInitializer init) { return new RangeMultiplier(this, init.Self.Info.Name); } - public int GetRangeModifierDefault() + int IRangeModifierInfo.GetRangeModifierDefault() { return BaseLevel > 0 || UpgradeTypes.Length == 0 ? 100 : Modifier[0]; } @@ -29,6 +29,6 @@ namespace OpenRA.Mods.Common.Traits public RangeMultiplier(RangeMultiplierInfo info, string actorType) : base(info, "RangeMultiplier", actorType) { } - public int GetRangeModifier() { return GetModifier(); } + int IRangeModifier.GetRangeModifier() { return GetModifier(); } } } diff --git a/OpenRA.Mods.Common/TraitsInterfaces.cs b/OpenRA.Mods.Common/TraitsInterfaces.cs index e698eecaf5..f15aa06eff 100644 --- a/OpenRA.Mods.Common/TraitsInterfaces.cs +++ b/OpenRA.Mods.Common/TraitsInterfaces.cs @@ -217,7 +217,11 @@ namespace OpenRA.Mods.Common.Traits [RequireExplicitImplementation] public interface IInaccuracyModifier { int GetInaccuracyModifier(); } + + [RequireExplicitImplementation] public interface IRangeModifier { int GetRangeModifier(); } + [RequireExplicitImplementation] public interface IRangeModifierInfo : ITraitInfoInterface { int GetRangeModifierDefault(); } + public interface IPowerModifier { int GetPowerModifier(); } }