diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj index 7c4b135ca5..41979ab357 100644 --- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj +++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj @@ -260,7 +260,6 @@ - @@ -403,12 +402,10 @@ - - @@ -739,6 +736,10 @@ + + + + diff --git a/OpenRA.Mods.Common/Traits/Power/Player/PowerManager.cs b/OpenRA.Mods.Common/Traits/Power/Player/PowerManager.cs index 1616b1efe1..0ae7a61be0 100644 --- a/OpenRA.Mods.Common/Traits/Power/Player/PowerManager.cs +++ b/OpenRA.Mods.Common/Traits/Power/Player/PowerManager.cs @@ -15,6 +15,7 @@ using OpenRA.Traits; namespace OpenRA.Mods.Common.Traits { + [Desc("Attach this to the player actor.")] public class PowerManagerInfo : ITraitInfo, Requires { public readonly int AdviceInterval = 250; diff --git a/OpenRA.Mods.Common/Traits/AppearsOnRadar.cs b/OpenRA.Mods.Common/Traits/Radar/AppearsOnRadar.cs similarity index 97% rename from OpenRA.Mods.Common/Traits/AppearsOnRadar.cs rename to OpenRA.Mods.Common/Traits/Radar/AppearsOnRadar.cs index 8f65e4ae0e..ebd19bdb04 100644 --- a/OpenRA.Mods.Common/Traits/AppearsOnRadar.cs +++ b/OpenRA.Mods.Common/Traits/Radar/AppearsOnRadar.cs @@ -15,7 +15,7 @@ using System.Linq; using OpenRA.Primitives; using OpenRA.Traits; -namespace OpenRA.Mods.Common.Traits +namespace OpenRA.Mods.Common.Traits.Radar { public class AppearsOnRadarInfo : ITraitInfo { diff --git a/OpenRA.Mods.Common/Traits/Radar/JamsRadar.cs b/OpenRA.Mods.Common/Traits/Radar/JamsRadar.cs new file mode 100644 index 0000000000..f03b4c5233 --- /dev/null +++ b/OpenRA.Mods.Common/Traits/Radar/JamsRadar.cs @@ -0,0 +1,24 @@ +#region Copyright & License Information +/* + * Copyright 2007-2016 The OpenRA Developers (see AUTHORS) + * This file is part of OpenRA, which is free software. It is made + * available to you under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 of + * the License, or (at your option) any later version. For more + * information, see COPYING. + */ +#endregion + +using OpenRA.Traits; + +namespace OpenRA.Mods.Common.Traits.Radar +{ + [Desc("When an actor with this trait is in range of an actor with ProvidesRadar, it will temporarily disable the radar minimap for the enemy player.")] + public class JamsRadarInfo : TraitInfo + { + [Desc("Range for jamming.")] + public readonly WDist Range = WDist.Zero; + } + + public class JamsRadar { } +} diff --git a/OpenRA.Mods.Common/Traits/ProvidesRadar.cs b/OpenRA.Mods.Common/Traits/Radar/ProvidesRadar.cs similarity index 75% rename from OpenRA.Mods.Common/Traits/ProvidesRadar.cs rename to OpenRA.Mods.Common/Traits/Radar/ProvidesRadar.cs index e2f5fe75ce..0ed0cf8ebc 100644 --- a/OpenRA.Mods.Common/Traits/ProvidesRadar.cs +++ b/OpenRA.Mods.Common/Traits/Radar/ProvidesRadar.cs @@ -12,7 +12,7 @@ using System.Linq; using OpenRA.Traits; -namespace OpenRA.Mods.Common.Traits +namespace OpenRA.Mods.Common.Traits.Radar { [Desc("This actor enables the radar minimap.")] public class ProvidesRadarInfo : TraitInfo { } @@ -33,13 +33,4 @@ namespace OpenRA.Mods.Common.Traits > a.Actor.Info.TraitInfo().Range.LengthSquared); } } - - [Desc("When an actor with this trait is in range of an actor with ProvidesRadar, it will temporarily disable the radar minimap for the enemy player.")] - public class JamsRadarInfo : TraitInfo - { - [Desc("Range for jamming.")] - public readonly WDist Range = WDist.Zero; - } - - public class JamsRadar { } } diff --git a/OpenRA.Mods.Common/Traits/RadarColorFromTerrain.cs b/OpenRA.Mods.Common/Traits/Radar/RadarColorFromTerrain.cs similarity index 96% rename from OpenRA.Mods.Common/Traits/RadarColorFromTerrain.cs rename to OpenRA.Mods.Common/Traits/Radar/RadarColorFromTerrain.cs index b0a55b0af3..eea87b7057 100644 --- a/OpenRA.Mods.Common/Traits/RadarColorFromTerrain.cs +++ b/OpenRA.Mods.Common/Traits/Radar/RadarColorFromTerrain.cs @@ -12,7 +12,7 @@ using System.Drawing; using OpenRA.Traits; -namespace OpenRA.Mods.Common.Traits +namespace OpenRA.Mods.Common.Traits.Radar { public class RadarColorFromTerrainInfo : ITraitInfo { diff --git a/OpenRA.Mods.Common/Widgets/Logic/Ingame/IngameRadarDisplayLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Ingame/IngameRadarDisplayLogic.cs index 6d3201fa37..960fced168 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/Ingame/IngameRadarDisplayLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/Ingame/IngameRadarDisplayLogic.cs @@ -11,7 +11,7 @@ using System.Drawing; using System.Linq; -using OpenRA.Mods.Common.Traits; +using OpenRA.Mods.Common.Traits.Radar; using OpenRA.Traits; using OpenRA.Widgets; diff --git a/OpenRA.Mods.RA/Traits/Render/RenderJammerCircle.cs b/OpenRA.Mods.RA/Traits/Render/RenderJammerCircle.cs index 391c4c1e63..2002cbcfc1 100644 --- a/OpenRA.Mods.RA/Traits/Render/RenderJammerCircle.cs +++ b/OpenRA.Mods.RA/Traits/Render/RenderJammerCircle.cs @@ -14,6 +14,7 @@ using System.Drawing; using OpenRA.Graphics; using OpenRA.Mods.Common.Graphics; using OpenRA.Mods.Common.Traits; +using OpenRA.Mods.Common.Traits.Radar; using OpenRA.Traits; namespace OpenRA.Mods.RA.Traits