Enable minimap toggling via the DisableShroud dev command

This commit is contained in:
penev92
2015-04-10 09:42:07 +03:00
parent 87b7cc4527
commit e3012ae505
2 changed files with 4 additions and 2 deletions

View File

@@ -36,7 +36,7 @@ namespace OpenRA.Mods.Common.Commands
help.RegisterHelp(name, helpText);
};
register("disableshroud", "toggles shroud.");
register("disableshroud", "toggles shroud and minimap.");
register("givecash", "gives the default or specified amount of money.");
register("givecashall", "gives the default or specified amount of money to all players and ai.");
register("instantbuild", "toggles instant building.");

View File

@@ -11,6 +11,7 @@
using System.Drawing;
using System.Linq;
using OpenRA.Mods.Common.Traits;
using OpenRA.Traits;
using OpenRA.Widgets;
namespace OpenRA.Mods.Common.Widgets.Logic
@@ -25,11 +26,12 @@ namespace OpenRA.Mods.Common.Widgets.Logic
var blockColor = Color.Transparent;
var radar = widget.Get<RadarWidget>("RADAR_MINIMAP");
radar.IsEnabled = () => radarEnabled;
var devMode = world.LocalPlayer.PlayerActor.Trait<DeveloperMode>();
var ticker = widget.Get<LogicTickerWidget>("RADAR_TICKER");
ticker.OnTick = () =>
{
radarEnabled = world.ActorsWithTrait<ProvidesRadar>()
radarEnabled = devMode.DisableShroud || world.ActorsWithTrait<ProvidesRadar>()
.Any(a => a.Actor.Owner == world.LocalPlayer && a.Trait.IsActive);
if (radarEnabled != cachedRadarEnabled)