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); 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("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("givecashall", "gives the default or specified amount of money to all players and ai.");
register("instantbuild", "toggles instant building."); register("instantbuild", "toggles instant building.");

View File

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