diff --git a/OpenRA.Mods.RA/Widgets/Logic/DiplomacyLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/DiplomacyLogic.cs index b2e6b46ed0..a1b6b2af3b 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/DiplomacyLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/DiplomacyLogic.cs @@ -41,6 +41,8 @@ namespace OpenRA.Mods.RA.Widgets.Logic validPlayers = world.Players.Where(a => a != world.LocalPlayer && !a.NonCombatant).Count(); diplomacy.IsVisible = () => (validPlayers > 0); + + diplomacyBG.Get("CLOSE_DIPLOMACY").OnClick = () => { diplomacyBG.Visible = false; }; } // This is shit diff --git a/mods/ra/chrome/ingame.yaml b/mods/ra/chrome/ingame.yaml index 60e862e6c1..6d507c0dbd 100644 --- a/mods/ra/chrome/ingame.yaml +++ b/mods/ra/chrome/ingame.yaml @@ -198,6 +198,14 @@ Container@INGAME_ROOT: Text:Diplomacy Align:Center Font:Bold + Button@CLOSE_DIPLOMACY: + X:(PARENT_RIGHT - WIDTH)/2 + Y:350 + Width:160 + Height:25 + Text:Close + Font:Bold + Key:escape ChatDisplay@CHAT_DISPLAY: X:250 Y:WINDOW_BOTTOM - HEIGHT - 30