Enable minimap toggling via the DisableShroud dev command
This commit is contained in:
@@ -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.");
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user