diff --git a/OpenRA.Mods.RA/Widgets/Logic/OrderButtonsChromeLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/OrderButtonsChromeLogic.cs index f5342326ca..cc556779c6 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/OrderButtonsChromeLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/OrderButtonsChromeLogic.cs @@ -24,6 +24,10 @@ namespace OpenRA.Mods.RA.Widgets.Logic var gameRoot = r.GetWidget("INGAME_ROOT"); var moneybin = gameRoot.GetWidget("INGAME_MONEY_BIN"); + moneybin.IsVisible = () => { + return world.LocalPlayer.WinState == WinState.Undefined; + }; + BindOrderButton(world, moneybin, "SELL"); BindOrderButton(world, moneybin, "POWER_DOWN"); BindOrderButton(world, moneybin, "REPAIR"); diff --git a/OpenRA.Mods.RA/Widgets/MoneyBinWidget.cs b/OpenRA.Mods.RA/Widgets/MoneyBinWidget.cs index 58b07ce3ba..24de8d92a3 100755 --- a/OpenRA.Mods.RA/Widgets/MoneyBinWidget.cs +++ b/OpenRA.Mods.RA/Widgets/MoneyBinWidget.cs @@ -30,6 +30,7 @@ namespace OpenRA.Mods.RA.Widgets public override void Draw() { if( world.LocalPlayer == null ) return; + if( world.LocalPlayer.WinState != WinState.Undefined ) return; var digitCollection = "digits-" + world.LocalPlayer.Country.Race; var chromeCollection = "chrome-" + world.LocalPlayer.Country.Race; diff --git a/OpenRA.Mods.RA/Widgets/PowerBinWidget.cs b/OpenRA.Mods.RA/Widgets/PowerBinWidget.cs index d92108d79a..6cfd627cc2 100755 --- a/OpenRA.Mods.RA/Widgets/PowerBinWidget.cs +++ b/OpenRA.Mods.RA/Widgets/PowerBinWidget.cs @@ -51,6 +51,7 @@ namespace OpenRA.Mods.RA.Widgets public override void Draw() { if( world.LocalPlayer == null ) return; + if( world.LocalPlayer.WinState != WinState.Undefined ) return; var radarBin = Widget.RootWidget.GetWidget(RadarBin); diff --git a/OpenRA.Mods.RA/Widgets/RadarBinWidget.cs b/OpenRA.Mods.RA/Widgets/RadarBinWidget.cs index bde714b493..e31ad67778 100755 --- a/OpenRA.Mods.RA/Widgets/RadarBinWidget.cs +++ b/OpenRA.Mods.RA/Widgets/RadarBinWidget.cs @@ -131,6 +131,7 @@ namespace OpenRA.Mods.RA.Widgets public override void Draw() { if( world == null || world.LocalPlayer == null ) return; + if( world.LocalPlayer.WinState != WinState.Undefined ) return; radarCollection = "radar-" + world.LocalPlayer.Country.Race; var rsr = Game.Renderer.RgbaSpriteRenderer; diff --git a/OpenRA.Mods.RA/Widgets/RadarWidget.cs b/OpenRA.Mods.RA/Widgets/RadarWidget.cs index 64de3001ee..7694976b9f 100755 --- a/OpenRA.Mods.RA/Widgets/RadarWidget.cs +++ b/OpenRA.Mods.RA/Widgets/RadarWidget.cs @@ -124,6 +124,7 @@ namespace OpenRA.Mods.RA.Widgets public override void Draw() { if (world == null) return; + if( world.LocalPlayer.WinState != WinState.Undefined ) return; var o = new float2(mapRect.Location.X, mapRect.Location.Y + world.Map.Bounds.Height * previewScale * (1 - radarMinimapHeight)/2); var s = new float2(mapRect.Size.Width, mapRect.Size.Height*radarMinimapHeight);