From ed9d8fb7f7214474453d1e287c085678125c303f Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Tue, 23 Apr 2013 12:17:51 +1200 Subject: [PATCH] Clean up lobby logic and visuals. --- OpenRA.Game/Widgets/MapPreviewWidget.cs | 2 +- OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs | 150 ++++-------------- OpenRA.Mods.RA/Widgets/Logic/LobbyUtils.cs | 173 +++++++++++++++++---- artsrc/cnc/chrome.svg | 20 ++- mods/cnc/chrome.yaml | 7 +- mods/cnc/chrome/lobby.yaml | 108 +++++++++++-- mods/cnc/uibits/chrome.png | Bin 45870 -> 45870 bytes mods/d2k/chrome.yaml | 7 +- mods/d2k/chrome/lobby.yaml | 107 ++++++++++--- mods/ra/chrome.yaml | 7 +- mods/ra/chrome/lobby.yaml | 107 ++++++++++--- mods/ra/uibits/spawnpoints.png | Bin 4129 -> 5654 bytes 12 files changed, 463 insertions(+), 225 deletions(-) diff --git a/OpenRA.Game/Widgets/MapPreviewWidget.cs b/OpenRA.Game/Widgets/MapPreviewWidget.cs index 667343798c..18ce33f525 100644 --- a/OpenRA.Game/Widgets/MapPreviewWidget.cs +++ b/OpenRA.Game/Widgets/MapPreviewWidget.cs @@ -138,7 +138,7 @@ namespace OpenRA.Widgets { var owned = colors.ContainsKey(p); var pos = ConvertToPreview(p); - var sprite = ChromeProvider.GetImage("spawnpoints", owned ? "owned" : "unowned"); + var sprite = ChromeProvider.GetImage("lobby-bits", owned ? "spawn-claimed" : "spawn-unclaimed"); var offset = new int2(-sprite.bounds.Width/2, -sprite.bounds.Height/2); if (owned) diff --git a/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs index c7be1963f0..d39c148684 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs @@ -377,7 +377,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic // get template for possible reuse if (idx < Players.Children.Count) - template = Players.Children [idx]; + template = Players.Children[idx]; // Empty slot if (client == null) @@ -385,29 +385,17 @@ namespace OpenRA.Mods.RA.Widgets.Logic if (template == null || template.Id != EmptySlotTemplate.Id) template = EmptySlotTemplate.Clone(); - Func getText = () => slot.Closed ? "Closed" : "Open"; - var ready = orderManager.LocalClient.IsReady; - if (Game.IsHost) - { - var name = template.Get("NAME_HOST"); - name.IsVisible = () => true; - name.IsDisabled = () => ready; - name.GetText = getText; - name.OnMouseDown = _ => LobbyUtils.ShowSlotDropDown(name, slot, client, orderManager); - } + LobbyUtils.SetupEditableSlotWidget(template, slot, client, orderManager); else - { - var name = template.Get("NAME"); - name.IsVisible = () => true; - name.GetText = getText; - } + LobbyUtils.SetupSlotWidget(template, slot, client); var join = template.Get("JOIN"); join.IsVisible = () => !slot.Closed; - join.IsDisabled = () => ready; + join.IsDisabled = () => orderManager.LocalClient.IsReady; join.OnClick = () => orderManager.IssueOrder(Order.Command("slot " + key)); } + // Editable player in slot else if ((client.Index == orderManager.LocalClient.Index) || (client.Bot != null && Game.IsHost)) @@ -415,92 +403,33 @@ namespace OpenRA.Mods.RA.Widgets.Logic if (template == null || template.Id != EditablePlayerTemplate.Id) template = EditablePlayerTemplate.Clone(); - var botReady = client.Bot != null && Game.IsHost && orderManager.LocalClient.IsReady; - var ready = botReady || client.IsReady; + LobbyUtils.SetupAdminPingWidget(template, slot, client, orderManager, client.Bot == null); if (client.Bot != null) - { - var name = template.Get("BOT_DROPDOWN"); - name.IsVisible = () => true; - name.IsDisabled = () => ready; - name.GetText = () => client.Name; - name.OnMouseDown = _ => LobbyUtils.ShowSlotDropDown(name, slot, client, orderManager); - } + LobbyUtils.SetupEditableSlotWidget(template, slot, client, orderManager); else - { - var name = template.Get("NAME"); - name.IsVisible = () => true; - name.IsDisabled = () => ready; - LobbyUtils.SetupNameWidget(orderManager, client, name); - } + LobbyUtils.SetupEditableNameWidget(template, slot, client, orderManager); - var color = template.Get("COLOR"); - color.IsDisabled = () => slot.LockColor || ready; - color.OnMouseDown = _ => LobbyUtils.ShowColorDropDown(color, client, orderManager, colorPreview); - - var colorBlock = color.Get("COLORBLOCK"); - colorBlock.GetColor = () => client.ColorRamp.GetColor(0); - - var faction = template.Get("FACTION"); - faction.IsDisabled = () => slot.LockRace || ready; - faction.OnMouseDown = _ => LobbyUtils.ShowRaceDropDown(faction, client, orderManager, CountryNames); - - var factionname = faction.Get("FACTIONNAME"); - factionname.GetText = () => CountryNames[client.Country]; - var factionflag = faction.Get("FACTIONFLAG"); - factionflag.GetImageName = () => client.Country; - factionflag.GetImageCollection = () => "flags"; - - var team = template.Get("TEAM"); - team.IsDisabled = () => slot.LockTeam || ready; - team.OnMouseDown = _ => LobbyUtils.ShowTeamDropDown(team, client, orderManager, Map); - team.GetText = () => (client.Team == 0) ? "-" : client.Team.ToString(); + LobbyUtils.SetupEditableColorWidget(template, slot, client, orderManager, colorPreview); + LobbyUtils.SetupEditableFactionWidget(template, slot, client, orderManager, CountryNames); + LobbyUtils.SetupEditableTeamWidget(template, slot, client, orderManager, Map.GetSpawnPoints().Length); + LobbyUtils.SetupEditableReadyWidget(template, slot, client, orderManager); if (slot.LockTeam || client.Team > 0) TeamGame = true; - - if (client.Bot == null) - { - // local player - var status = template.Get("STATUS_CHECKBOX"); - status.IsChecked = () => ready; - status.IsVisible = () => true; - status.OnClick = CycleReady; - } - else // Bot - template.Get("STATUS_IMAGE").IsVisible = () => true; } else { // Non-editable player in slot if (template == null || template.Id != NonEditablePlayerTemplate.Id) template = NonEditablePlayerTemplate.Clone(); - template.Get("NAME").GetText = () => client.Name; - if (client.IsAdmin) - template.Get("NAME").Font = "Bold"; - if (client.Ping > -1) - template.Get("NAME").GetColor = () => LobbyUtils.GetPingColor(client.Ping); - - var color = template.Get("COLOR"); - color.GetColor = () => client.ColorRamp.GetColor(0); - - var faction = template.Get("FACTION"); - var factionname = faction.Get("FACTIONNAME"); - factionname.GetText = () => CountryNames[client.Country]; - var factionflag = faction.Get("FACTIONFLAG"); - factionflag.GetImageName = () => client.Country; - factionflag.GetImageCollection = () => "flags"; - - var team = template.Get("TEAM"); - team.GetText = () => (client.Team == 0) ? "-" : client.Team.ToString(); - - template.Get("STATUS_IMAGE").IsVisible = () => - client.Bot != null || client.IsReady; - - var kickButton = template.Get("KICK"); - kickButton.IsVisible = () => Game.IsHost && client.Index != orderManager.LocalClient.Index; - kickButton.IsDisabled = () => orderManager.LocalClient.IsReady; - kickButton.OnClick = () => orderManager.IssueOrder(Order.Command("kick " + client.Index)); + LobbyUtils.SetupAdminPingWidget(template, slot, client, orderManager, client.Bot == null); + LobbyUtils.SetupNameWidget(template, slot, client); + LobbyUtils.SetupKickWidget(template, slot, client, orderManager); + LobbyUtils.SetupColorWidget(template, slot, client); + LobbyUtils.SetupFactionWidget(template, slot, client, CountryNames); + LobbyUtils.SetupTeamWidget(template, slot, client); + LobbyUtils.SetupReadyWidget(template, slot, client); } template.IsVisible = () => true; @@ -518,7 +447,6 @@ namespace OpenRA.Mods.RA.Widgets.Logic { Widget template = null; var c = client; - var ready = c.IsReady; // get template for possible reuse if (idx < Players.Children.Count) @@ -530,20 +458,9 @@ namespace OpenRA.Mods.RA.Widgets.Logic if (template == null || template.Id != EditableSpectatorTemplate.Id) template = EditableSpectatorTemplate.Clone(); - var name = template.Get("NAME"); - name.IsDisabled = () => ready; - LobbyUtils.SetupNameWidget(orderManager, c, name); - - var color = template.Get("COLOR"); - color.IsDisabled = () => ready; - color.OnMouseDown = _ => LobbyUtils.ShowColorDropDown(color, c, orderManager, colorPreview); - - var colorBlock = color.Get("COLORBLOCK"); - colorBlock.GetColor = () => c.ColorRamp.GetColor(0); - - var status = template.Get("STATUS_CHECKBOX"); - status.IsChecked = () => ready; - status.OnClick = CycleReady; + LobbyUtils.SetupEditableNameWidget(template, null, c, orderManager); + LobbyUtils.SetupEditableColorWidget(template, null, c, orderManager, colorPreview); + LobbyUtils.SetupEditableReadyWidget(template, null, client, orderManager); } // Non-editable spectator else @@ -551,20 +468,13 @@ namespace OpenRA.Mods.RA.Widgets.Logic if (template == null || template.Id != NonEditableSpectatorTemplate.Id) template = NonEditableSpectatorTemplate.Clone(); - template.Get("NAME").GetText = () => c.Name; - if (client.IsAdmin) - template.Get("NAME").Font = "Bold"; - var color = template.Get("COLOR"); - color.GetColor = () => c.ColorRamp.GetColor(0); - - template.Get("STATUS_IMAGE").IsVisible = () => c.Bot != null || c.IsReady; - - var kickButton = template.Get("KICK"); - kickButton.IsVisible = () => Game.IsHost && c.Index != orderManager.LocalClient.Index; - kickButton.IsDisabled = () => orderManager.LocalClient.IsReady; - kickButton.OnClick = () => orderManager.IssueOrder(Order.Command("kick " + c.Index)); + LobbyUtils.SetupNameWidget(template, null, client); + LobbyUtils.SetupKickWidget(template, null, client, orderManager); + LobbyUtils.SetupColorWidget(template, null, client); + LobbyUtils.SetupReadyWidget(template, null, client); } + LobbyUtils.SetupAdminPingWidget(template, null, c, orderManager, true); template.IsVisible = () => true; if (idx >= Players.Children.Count) @@ -575,7 +485,6 @@ namespace OpenRA.Mods.RA.Widgets.Logic idx++; } - // Spectate button if (orderManager.LocalClient.Slot != null) { @@ -602,11 +511,6 @@ namespace OpenRA.Mods.RA.Widgets.Logic Players.RemoveChild(Players.Children[idx]); } - void CycleReady() - { - orderManager.IssueOrder(Order.Command("ready")); - } - class DropDownOption { public string Title; diff --git a/OpenRA.Mods.RA/Widgets/Logic/LobbyUtils.cs b/OpenRA.Mods.RA/Widgets/Logic/LobbyUtils.cs index 452b522e6e..8cbf698add 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/LobbyUtils.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/LobbyUtils.cs @@ -21,31 +21,6 @@ namespace OpenRA.Mods.RA.Widgets.Logic { public static class LobbyUtils { - public static void SetupNameWidget(OrderManager orderManager, Session.Client c, TextFieldWidget name) - { - if (c.IsAdmin) - name.Font = "Bold"; - name.Text = c.Name; - if (c.Ping > -1) - name.TextColor = GetPingColor(c.Ping); - name.OnEnterKey = () => - { - name.Text = name.Text.Trim(); - if (name.Text.Length == 0) - name.Text = c.Name; - - name.LoseFocus(); - if (name.Text == c.Name) - return true; - - orderManager.IssueOrder(Order.Command("name " + name.Text)); - Game.Settings.Player.Name = name.Text; - Game.Settings.Save(); - return true; - }; - name.OnLoseFocus = () => name.OnEnterKey(); - } - class SlotDropDownOption { public string Title; @@ -92,7 +67,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic } public static void ShowTeamDropDown(DropDownButtonWidget dropdown, Session.Client client, - OrderManager orderManager, Map map) + OrderManager orderManager, int teamCount) { Func setupItem = (ii, itemTemplate) => { @@ -103,7 +78,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic return item; }; - var options = Exts.MakeArray(map.GetSpawnPoints().Length + 1, i => i).ToList(); + var options = Exts.MakeArray(teamCount + 1, i => i).ToList(); dropdown.ShowDropDown("TEAM_DROPDOWN_TEMPLATE", 150, options, setupItem); } @@ -192,13 +167,151 @@ namespace OpenRA.Mods.RA.Widgets.Logic } } - public static Color GetPingColor(int ping) + static Color GetPingColor(Session.Client c) { - if (ping > 720) // OrderLag > 6 + if (c.Ping < 0) // Ping unknown + return Color.Gray; + if (c.Ping > 720) // OrderLag > 6 return Color.Red; - if (ping > 360) // OrderLag > 3 + if (c.Ping > 360) // OrderLag > 3 return Color.Orange; + return Color.LimeGreen; } + + public static void SetupAdminPingWidget(Widget parent, Session.Slot s, Session.Client c, OrderManager orderManager, bool visible) + { + parent.Get("ADMIN_INDICATOR").IsVisible = () => c.IsAdmin; + var block = parent.Get("PING_BLOCK"); + block.IsVisible = () => visible; + + if (visible) + block.Get("PING_COLOR").GetColor = () => GetPingColor(c); + } + + public static void SetupEditableNameWidget(Widget parent, Session.Slot s, Session.Client c, OrderManager orderManager) + { + var name = parent.Get("NAME"); + name.IsVisible = () => true; + name.IsDisabled = () => orderManager.LocalClient.IsReady; + + name.Text = c.Name; + name.OnEnterKey = () => + { + name.Text = name.Text.Trim(); + if (name.Text.Length == 0) + name.Text = c.Name; + + name.LoseFocus(); + if (name.Text == c.Name) + return true; + + orderManager.IssueOrder(Order.Command("name " + name.Text)); + Game.Settings.Player.Name = name.Text; + Game.Settings.Save(); + return true; + }; + + name.OnLoseFocus = () => name.OnEnterKey(); + } + + public static void SetupNameWidget(Widget parent, Session.Slot s, Session.Client c) + { + var name = parent.Get("NAME"); + name.GetText = () => c.Name; + } + + public static void SetupEditableSlotWidget(Widget parent, Session.Slot s, Session.Client c, OrderManager orderManager) + { + var slot = parent.Get("SLOT_OPTIONS"); + slot.IsVisible = () => true; + slot.IsDisabled = () => orderManager.LocalClient.IsReady; + slot.GetText = () => c != null ? c.Name : s.Closed ? "Closed" : "Open"; + slot.OnMouseDown = _ => LobbyUtils.ShowSlotDropDown(slot, s, c, orderManager); + + // Ensure Name selector (if present) is hidden + var name = parent.GetOrNull("NAME"); + if (name != null) + name.IsVisible = () => false; + } + + public static void SetupSlotWidget(Widget parent, Session.Slot s, Session.Client c) + { + var name = parent.Get("NAME"); + name.IsVisible = () => true; + name.GetText = () => c != null ? c.Name : s.Closed ? "Closed" : "Open"; + + // Ensure Slot selector (if present) is hidden + var slot = parent.GetOrNull("SLOT_OPTIONS"); + if (slot != null) + slot.IsVisible = () => false; + } + + public static void SetupKickWidget(Widget parent, Session.Slot s, Session.Client c, OrderManager orderManager) + { + var button = parent.Get("KICK"); + button.IsVisible = () => Game.IsHost && c.Index != orderManager.LocalClient.Index; + button.IsDisabled = () => orderManager.LocalClient.IsReady; + button.OnClick = () => orderManager.IssueOrder(Order.Command("kick " + c.Index)); + } + + public static void SetupEditableColorWidget(Widget parent, Session.Slot s, Session.Client c, OrderManager orderManager, ColorPreviewManagerWidget colorPreview) + { + var color = parent.Get("COLOR"); + color.IsDisabled = () => (s != null && s.LockColor) || orderManager.LocalClient.IsReady; + color.OnMouseDown = _ => LobbyUtils.ShowColorDropDown(color, c, orderManager, colorPreview); + + SetupColorWidget(color, s, c); + } + + public static void SetupColorWidget(Widget parent, Session.Slot s, Session.Client c) + { + var color = parent.Get("COLORBLOCK"); + color.GetColor = () => c.ColorRamp.GetColor(0); + } + + public static void SetupEditableFactionWidget(Widget parent, Session.Slot s, Session.Client c, OrderManager orderManager, Dictionary countryNames) + { + var dropdown = parent.Get("FACTION"); + dropdown.IsDisabled = () => s.LockRace || orderManager.LocalClient.IsReady; + dropdown.OnMouseDown = _ => LobbyUtils.ShowRaceDropDown(dropdown, c, orderManager, countryNames); + SetupFactionWidget(dropdown, s, c, countryNames); + } + + public static void SetupFactionWidget(Widget parent, Session.Slot s, Session.Client c, Dictionary countryNames) + { + var factionname = parent.Get("FACTIONNAME"); + factionname.GetText = () => countryNames[c.Country]; + var factionflag = parent.Get("FACTIONFLAG"); + factionflag.GetImageName = () => c.Country; + factionflag.GetImageCollection = () => "flags"; + } + + public static void SetupEditableTeamWidget(Widget parent, Session.Slot s, Session.Client c, OrderManager orderManager, int teamCount) + { + var dropdown = parent.Get("TEAM"); + dropdown.IsDisabled = () => s.LockTeam || orderManager.LocalClient.IsReady; + dropdown.OnMouseDown = _ => LobbyUtils.ShowTeamDropDown(dropdown, c, orderManager, teamCount); + dropdown.GetText = () => (c.Team == 0) ? "-" : c.Team.ToString(); + } + + public static void SetupTeamWidget(Widget parent, Session.Slot s, Session.Client c) + { + parent.Get("TEAM").GetText = () => (c.Team == 0) ? "-" : c.Team.ToString(); + } + + public static void SetupEditableReadyWidget(Widget parent, Session.Slot s, Session.Client c, OrderManager orderManager) + { + var status = parent.Get("STATUS_CHECKBOX"); + status.IsChecked = () => orderManager.LocalClient.IsReady || c.Bot != null; + status.IsVisible = () => true; + status.IsDisabled = () => c.Bot != null; + status.OnClick = () => orderManager.IssueOrder(Order.Command("ready")); + } + + public static void SetupReadyWidget(Widget parent, Session.Slot s, Session.Client c) + { + parent.Get("STATUS_IMAGE").IsVisible = () => c.IsReady || c.Bot != null; + } } } diff --git a/artsrc/cnc/chrome.svg b/artsrc/cnc/chrome.svg index a78a6a1ae2..6ee015901a 100644 --- a/artsrc/cnc/chrome.svg +++ b/artsrc/cnc/chrome.svg @@ -13,7 +13,7 @@ height="512" id="svg2" version="1.1" - inkscape:version="0.48.1 r9760" + inkscape:version="0.48.2 r9819" sodipodi:docname="chrome.svg" inkscape:export-filename="/Users/paul/src/OpenRA/mods/cnc/uibits/chrome.png" inkscape:export-xdpi="90" @@ -61,9 +61,9 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="2" - inkscape:cx="159.47924" - inkscape:cy="358.66173" + inkscape:zoom="11.313708" + inkscape:cx="352.22285" + inkscape:cy="474.91804" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" @@ -663,7 +663,7 @@ sodipodi:end="6.2831853" sodipodi:start="0.00014815468" transform="matrix(0.90203431,0,0,0.77317229,6.750015,557.2837)" - d="m 290.17741,50.543926 a 4.9887238,5.8201776 0 1 1 0,-8.62e-4" + d="m 290.17741,50.543926 c -4e-4,3.214396 -2.23426,5.819792 -4.98946,5.819316 -2.75519,-4.77e-4 -4.98839,-2.606645 -4.98798,-5.82104 4e-4,-3.214395 2.23426,-5.819792 4.98946,-5.819315 2.75491,4.76e-4 4.98798,2.606119 4.98798,5.820177" sodipodi:ry="5.8201776" sodipodi:rx="4.9887238" sodipodi:cy="50.543064" @@ -733,7 +733,7 @@ sodipodi:cy="50.543064" sodipodi:rx="4.9887238" sodipodi:ry="5.8201776" - d="m 290.17741,50.543926 a 4.9887238,5.8201776 0 1 1 0,-8.62e-4" + d="m 290.17741,50.543926 c -4e-4,3.214396 -2.23426,5.819792 -4.98946,5.819316 -2.75519,-4.77e-4 -4.98839,-2.606645 -4.98798,-5.82104 4e-4,-3.214395 2.23426,-5.819792 4.98946,-5.819315 2.75491,4.76e-4 4.98798,2.606119 4.98798,5.820177" transform="matrix(0.90203431,0,0,0.77317229,38.750015,525.2837)" sodipodi:start="0.00014815468" sodipodi:end="6.2831853" @@ -1274,5 +1274,13 @@ inkscape:export-filename="/Users/paul/src/OpenRA/mods/cnc/uibits/rect3776.png" inkscape:export-xdpi="90" inkscape:export-ydpi="90" /> + diff --git a/mods/cnc/chrome.yaml b/mods/cnc/chrome.yaml index 0e0821f783..32f97902ac 100644 --- a/mods/cnc/chrome.yaml +++ b/mods/cnc/chrome.yaml @@ -386,9 +386,10 @@ music: chrome.png next: 256,16,16,16 prev: 272,16,16,16 -spawnpoints: chrome.png - owned: 256,32,16,16 - unowned: 256,48,16,16 +lobby-bits: chrome.png + spawn-claimed: 256,32,16,16 + spawn-unclaimed: 256,48,16,16 + admin: 340,39,7,5 checkbox-bits: chrome.png checked: 272,32,16,16 diff --git a/mods/cnc/chrome/lobby.yaml b/mods/cnc/chrome/lobby.yaml index 4d12062e67..b5f325c6e0 100644 --- a/mods/cnc/chrome/lobby.yaml +++ b/mods/cnc/chrome/lobby.yaml @@ -68,15 +68,35 @@ Container@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Background@PING_BLOCK: + Background:button + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 TextField@NAME: Text:Name - Width:205 + X:15 + Width:190 Height:25 MaxLength:16 Visible:false - DropDownButton@BOT_DROPDOWN: + DropDownButton@SLOT_OPTIONS: Text:Name - Width:205 + X:15 + Width:190 Height:25 Font:Regular Visible:false @@ -136,11 +156,29 @@ Container@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Background@PING_BLOCK: + Background:button + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 Label@NAME: Text:Name - Width:200 + Width:185 Height:25 - X:5 + X:15 Y:0-1 Button@KICK: Text:X @@ -149,12 +187,12 @@ Container@SERVER_LOBBY: X:180 Y:2 Font:Bold - ColorBlock@COLOR: + ColorBlock@COLORBLOCK: X:215 Y:6 Width:35 Height:13 - Label@FACTION: + Container@FACTION: Width:100 Height:25 X:285 @@ -192,9 +230,10 @@ Container@SERVER_LOBBY: Height:25 Visible:false Children: - DropDownButton@NAME_HOST: + DropDownButton@SLOT_OPTIONS: Text:Name - Width:205 + X:15 + Width:190 Height:25 Font:Regular Visible:false @@ -202,7 +241,7 @@ Container@SERVER_LOBBY: Text:Name Width:200 Height:25 - X:5 + X:15 Y:0-1 Visible:false Button@JOIN: @@ -219,9 +258,28 @@ Container@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Background@PING_BLOCK: + Background:button + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 TextField@NAME: Text:Name - Width:205 + X:15 + Width:190 Height:25 MaxLength:16 DropDownButton@COLOR: @@ -256,11 +314,29 @@ Container@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Background@PING_BLOCK: + Background:button + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 Label@NAME: Text:Name - Width:200 + Width:185 Height:25 - X:5 + X:15 Y:0-1 Button@KICK: Text:X @@ -269,7 +345,7 @@ Container@SERVER_LOBBY: X:180 Y:2 Font:Bold - ColorBlock@COLOR: + ColorBlock@COLORBLOCK: X:215 Y:6 Width:35 @@ -300,9 +376,9 @@ Container@SERVER_LOBBY: Button@SPECTATE: Text:Spectate Font:Regular - Width:470 + Width:455 Height:25 - X:0 + X:15 Y:0 Container@LABEL_CONTAINER: X:20 diff --git a/mods/cnc/uibits/chrome.png b/mods/cnc/uibits/chrome.png index 998f9a4aa321692752db6962bfe71f6a6e5505b8..5a0df4224e06d72860c36bf85f41c22e330a958f 100644 GIT binary patch literal 45870 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 aFgSuG)6^wrro$r$*kmLXB`U=9fBqkh2>*Wo diff --git a/mods/d2k/chrome.yaml b/mods/d2k/chrome.yaml index 2ce1edabc5..fbee0faecc 100644 --- a/mods/d2k/chrome.yaml +++ b/mods/d2k/chrome.yaml @@ -236,9 +236,10 @@ dialog: dialog.png corner-bl: 191,489,9,9 corner-br: 200,489,9,9 -spawnpoints: spawnpoints.png - unowned: 528,128,16,16 - owned: 512,128,16,16 +lobby-bits: spawnpoints.png + spawn-unclaimed: 528,128,16,16 + spawn-claimed: 512,128,16,16 + admin: 37,5,7,5 strategic: strategic.png unowned: 0,0,32,32 diff --git a/mods/d2k/chrome/lobby.yaml b/mods/d2k/chrome/lobby.yaml index e1969e1cf1..1f37a1e261 100644 --- a/mods/d2k/chrome/lobby.yaml +++ b/mods/d2k/chrome/lobby.yaml @@ -48,16 +48,33 @@ Background@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Container@PING_BLOCK: + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 TextField@NAME: Text:Name - Width:150 + X:15 + Width:135 Height:25 - X:0 - Y:0 MaxLength:16 - DropDownButton@BOT_DROPDOWN: + DropDownButton@SLOT_OPTIONS: Text:Name - Width:150 + X:15 + Width:135 Height:25 Font:Regular Visible:false @@ -117,11 +134,28 @@ Background@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Container@PING_BLOCK: + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 Label@NAME: Text:Name - Width:145 + Width:130 Height:25 - X:5 + X:20 Y:0-1 Button@KICK: Text:X @@ -130,12 +164,12 @@ Background@SERVER_LOBBY: X:125 Y:2 Font:Bold - ColorBlock@COLOR: + ColorBlock@COLORBLOCK: X:165 Y:6 Width:45 Height:13 - Label@FACTION: + Container@FACTION: Width:130 Height:25 X:250 @@ -167,7 +201,6 @@ Background@SERVER_LOBBY: Height:20 ImageCollection:checkbox-bits ImageName:checked - Container@TEMPLATE_EMPTY: X:5 Y:0 @@ -177,15 +210,15 @@ Background@SERVER_LOBBY: Children: Label@NAME: Text:Name - Width:145 + Width:130 Height:25 - X:5 + X:20 Y:0-1 - DropDownButton@NAME_HOST: + DropDownButton@SLOT_OPTIONS: Text:Name - Width:150 + Width:135 Height:25 - X:0 + X:15 Y:0 Visible:false Button@JOIN: @@ -201,9 +234,27 @@ Background@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Container@PING_BLOCK: + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 TextField@NAME: Text:Name - Width:150 + X:15 + Width:135 Height:25 MaxLength:16 DropDownButton@COLOR: @@ -238,7 +289,6 @@ Background@SERVER_LOBBY: Height:20 ImageCollection:checkbox-bits ImageName:checked - Container@TEMPLATE_NONEDITABLE_SPECTATOR: X:5 Y:0 @@ -246,11 +296,28 @@ Background@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Container@PING_BLOCK: + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 Label@NAME: Text:Name - Width:145 + Width:130 Height:25 - X:5 + X:20 Y:0-1 Button@KICK: Text:X @@ -259,7 +326,7 @@ Background@SERVER_LOBBY: X:125 Y:2 Font:Bold - ColorBlock@COLOR: + ColorBlock@COLORBLOCK: X:165 Y:6 Width:45 diff --git a/mods/ra/chrome.yaml b/mods/ra/chrome.yaml index 56dc9f0ea0..fdb3ed3762 100644 --- a/mods/ra/chrome.yaml +++ b/mods/ra/chrome.yaml @@ -169,9 +169,10 @@ dialog: dialog.png corner-bl: 191,489,9,9 corner-br: 200,489,9,9 -spawnpoints: spawnpoints.png - unowned: 528,128,16,16 - owned: 512,128,16,16 +lobby-bits: spawnpoints.png + spawn-unclaimed: 528,128,16,16 + spawn-claimed: 512,128,16,16 + admin: 37,5,7,5 strategic: strategic.png unowned: 0,0,32,32 diff --git a/mods/ra/chrome/lobby.yaml b/mods/ra/chrome/lobby.yaml index 3b85458a1a..39de30bbac 100644 --- a/mods/ra/chrome/lobby.yaml +++ b/mods/ra/chrome/lobby.yaml @@ -48,16 +48,33 @@ Background@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Container@PING_BLOCK: + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 TextField@NAME: Text:Name - Width:150 + X:15 + Width:135 Height:25 - X:0 - Y:0 MaxLength:16 - DropDownButton@BOT_DROPDOWN: + DropDownButton@SLOT_OPTIONS: Text:Name - Width:150 + X:15 + Width:135 Height:25 Font:Regular Visible:false @@ -117,11 +134,28 @@ Background@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Container@PING_BLOCK: + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 Label@NAME: Text:Name - Width:145 + Width:130 Height:25 - X:5 + X:20 Y:0-1 Button@KICK: Text:X @@ -130,12 +164,12 @@ Background@SERVER_LOBBY: X:125 Y:2 Font:Bold - ColorBlock@COLOR: + ColorBlock@COLORBLOCK: X:165 Y:6 Width:45 Height:13 - Label@FACTION: + Container@FACTION: Width:130 Height:25 X:250 @@ -167,7 +201,6 @@ Background@SERVER_LOBBY: Height:20 ImageCollection:checkbox-bits ImageName:checked - Container@TEMPLATE_EMPTY: X:5 Y:0 @@ -177,15 +210,15 @@ Background@SERVER_LOBBY: Children: Label@NAME: Text:Name - Width:145 + Width:130 Height:25 - X:5 + X:20 Y:0-1 - DropDownButton@NAME_HOST: + DropDownButton@SLOT_OPTIONS: Text:Name - Width:150 + Width:135 Height:25 - X:0 + X:15 Y:0 Visible:false Button@JOIN: @@ -201,9 +234,27 @@ Background@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Container@PING_BLOCK: + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 TextField@NAME: Text:Name - Width:150 + X:15 + Width:135 Height:25 MaxLength:16 DropDownButton@COLOR: @@ -238,7 +289,6 @@ Background@SERVER_LOBBY: Height:20 ImageCollection:checkbox-bits ImageName:checked - Container@TEMPLATE_NONEDITABLE_SPECTATOR: X:5 Y:0 @@ -246,11 +296,28 @@ Background@SERVER_LOBBY: Height:25 Visible:false Children: + Image@ADMIN_INDICATOR: + ImageCollection:lobby-bits + ImageName:admin + X:2 + Visible:false + Container@PING_BLOCK: + X:0 + Y:6 + Width:11 + Height:14 + Visible:false + Children: + ColorBlock@PING_COLOR: + X:2 + Y:2 + Width:PARENT_RIGHT-4 + Height:PARENT_BOTTOM-4 Label@NAME: Text:Name - Width:145 + Width:130 Height:25 - X:5 + X:20 Y:0-1 Button@KICK: Text:X @@ -259,7 +326,7 @@ Background@SERVER_LOBBY: X:125 Y:2 Font:Bold - ColorBlock@COLOR: + ColorBlock@COLORBLOCK: X:165 Y:6 Width:45 diff --git a/mods/ra/uibits/spawnpoints.png b/mods/ra/uibits/spawnpoints.png index d889ecdcb713408eb0a55e878d21d809c81f72ae..1e3401111163dd7bb1bcced90e3e3009d9edebb8 100644 GIT binary patch literal 5654 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�H8Z@c#;8$PuTzfG=esSyTY$(LoG25B1kKY1xf_xfF-d3 zKo$oj4INOfNHEU9-q8h$ljHuufRe_CFoYZYgW_r@#|^)#3s%NBqrg%kVj|+)Fj_De zEbDA#4b@js`@@~|B*%T*)fEecKs-D=L_8!!FwQm*F&P;dh^RP3TwIvM5O(o&bVcHX z9bL}-4Dx3j6_ksmGaBoP#yElx<036EZmx3N+=q$&I)2X66>a@@CP$Y)mPJ}1H23S zes=YbdMF`nAiuz}kbh?X*9uB{=l`1eKfF9RB=(=nNn%5n1@DVId+D9aR`u@uJk9GQ~ z0cpp9(ULs>+`VA5?|Cs<06-a`siJ6zBU?zQvNJ?*)>UD|`2=glKi_Z<4SyD^2ybM` zq^3I_c2zL6ODTrQ-zY1Po6X{#%CUn$$!z~;7ap8{@E{(pK`kwIK9OrbtZJ#XWSQrL z@^KG>#lxpm(c9l9TM}Ggo0Yq!Au;+wLl3#+lZPt2SeJ&YA|Pg!wNr!?V#f;|r9#_z z&BgeXl!)ZyWP0F}+DezL6bA>#*!oPz_I9pGS^GqDTwI_z7AuP1T0T2e?s+25v?8Ry zh9FW_g$-)&rsE{v+1b&zv9am2_KiI>rDrXjA06&~CPUo>2`mc>3vL%QggC{<`1$z6b$w~`M%|Z&D#{;$m@YW> zgvzhMd|0b$zl~{)oVm4q$9qgZ3?v9&N7mfGzCS%Z9dd51JLlGsZVI*uy5{+Xg{yE` z*xfDBp-TLdh`meuL@|Zx9O+eJW8}FvZgbsGY~}V@f&G`Ud+LT`TIpMI!$cX=O|`4f zj2`wc=?&&1m4{BJ2p8E9l2KsYOXh+vyj!So#vhiyZ?8eIp9qjr%;)SnWLq;bvBw@AZP#@sM==lt>j zb0f2bpc$?-A7rG9i%W?)b2x+fDE=!@7s?7*-Q5xzS$;2lJj=rMIdcn;lan(u`T5C2 zZCUz9{O$&CjEtO|$;H^=N_<&$_82M8o5zj3L@jPdw(Vkv{z94;exwg;$-GA`2EDx* z=Q_!HaFsmv)y+JX^9((}4GFptHt&&YzpSLyy53&6i5^>@goH#}dwZ0QzzW;5k;?3B z0W+%V(VBsNO)zQjhSLB_Yj0Ozs{R)b+eh z-xe1j-NFbTHz~%RjhO5YOhz>mxK_D>L9@X5)0P|!o#70dY&C36B9+?HQzd4{eN(2U zw&PyMRL|z^zfK?D+lJ_VRQj?$u3cq^TZrl@Y#*KYzey6Ytz031R~kR531 z$7M1AkSm(J6kxt7Pu~e+cQ{Y5)KL literal 4129 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 KYK@9r)c*i&*nl$t