bring the Diplomacy menu back to life, but

- rename LockTeams to FragileAlliances to avoid confusion
- only allow it in Free-For-All, not Team games or Missions
- grey out non-functional buttons and disabled checkboxes
This commit is contained in:
Matthias Mailänder
2013-03-22 18:31:04 +01:00
parent aa6f12f0a1
commit 15324b1f1a
7 changed files with 38 additions and 7 deletions

View File

@@ -111,6 +111,9 @@ namespace OpenRA.Mods.RA.Widgets.Logic
GetText = () => world.LocalPlayer.Stances[ pp ].ToString(),
};
if (!p.World.LobbyInfo.GlobalSettings.FragileAlliances)
myStance.Disabled = true;
myStance.OnMouseDown = mi => ShowDropDown(pp, myStance);
bg.AddChild(myStance);
@@ -138,7 +141,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic
void SetStance(ButtonWidget bw, Player p, Stance ss)
{
if (p.World.LobbyInfo.GlobalSettings.LockTeams)
if (!p.World.LobbyInfo.GlobalSettings.FragileAlliances)
return; // team changes are banned
// NOTE(jsd): Abuse of the type system here with `CPos`