From c122e6f54d4afc4c52ecb52a3c21d2c653e8b459 Mon Sep 17 00:00:00 2001 From: Igor Popov Date: Mon, 11 Jun 2012 02:38:27 +0400 Subject: [PATCH] indicate-admin: implementation (ra) --- OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs | 6 ++++++ mods/cnc/uibits/misc.png | Bin 0 -> 710 bytes mods/ra/chrome.yaml | 5 ++++- mods/ra/chrome/lobby.yaml | 14 ++++++++++++++ mods/ra/uibits/misc.png | Bin 0 -> 710 bytes 5 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 mods/cnc/uibits/misc.png create mode 100644 mods/ra/uibits/misc.png diff --git a/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs index 03d8ef28e2..b4c53ddf75 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs @@ -371,6 +371,9 @@ namespace OpenRA.Mods.RA.Widgets.Logic kickButton.IsVisible = () => Game.IsHost && client.Index != orderManager.LocalClient.Index; kickButton.IsDisabled = () => orderManager.LocalClient.IsReady; kickButton.OnClick = () => orderManager.IssueOrder(Order.Command("kick " + client.Index)); + + var isadmin = template.Get("ISADMIN"); + isadmin.IsVisible = () => client.IsAdmin; } template.IsVisible = () => true; @@ -417,6 +420,9 @@ namespace OpenRA.Mods.RA.Widgets.Logic kickButton.IsVisible = () => Game.IsHost && c.Index != orderManager.LocalClient.Index; kickButton.IsDisabled = () => orderManager.LocalClient.IsReady; kickButton.OnClick = () => orderManager.IssueOrder(Order.Command("kick " + c.Index)); + + var isadmin = template.Get("ISADMIN"); + isadmin.IsVisible = () => client.IsAdmin; } template.IsVisible = () => true; diff --git a/mods/cnc/uibits/misc.png b/mods/cnc/uibits/misc.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ec4c55c2a650f103cbacdec706a3d562b8871f GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sf9X2jeQI_Nf3d zrCcU^H47}x*mBfCb@)a^;zi{xVTda#+mQzPl z2TN-}Mljb>8Fg{tnBM9C^KEZ`wyP{YH?d)@O8@m43#Tc!socpvexI*gPv-=mn8(SZ zHqo*?TTEy5JiZ)cw)V)?ux$s*ZZlM?KQoaw(pqz?OZB*CmUV7J`p4gDxzV3;MV@Xg ziu$yE<@b-i+ZwndYx{TkKK{~Uv@&sO%i&uZA2Yw+b?=qiY&y+K!P6@KznAvprCBlB z(?bFZV?RYsvy0ii=-h37-K0PL+zOt5ZSOuSSmJqfRaPbYybOccL3xF7qVuwN>pNHI z{fIew>TXsvPloa}h5Osr&+0K-{nwBGaJe&MUA45o#Qyu2PTz|@6?P>nOK*M2xr;a1 z`Zv9t!xuUAllZBS()a5Y>84BUyUnHG>3`dQ_W7NXZ;PgFeR5mf-)`}*Wo&2p_Felo zf9Wd^U*ih%c&6q?uUL*Zfj?{9HafVmKfUNu$%I`9|`1oaEs}VMf$z@t8Nw@=)9Kp`Pes5LZUwS bW4)h2^U?CM`4yErK&E@T`njxgN@xNAf1Vi0 literal 0 HcmV?d00001 diff --git a/mods/ra/chrome.yaml b/mods/ra/chrome.yaml index 58ccb4812d..45cd843b43 100644 --- a/mods/ra/chrome.yaml +++ b/mods/ra/chrome.yaml @@ -478,4 +478,7 @@ scrollitem-hover: dialog.png corner-tl: 512,0,1,1 corner-tr: 594,0,1,1 corner-bl: 512,82,1,1 - corner-br: 594,82,1,1 \ No newline at end of file + corner-br: 594,82,1,1 + +misc: misc.png + isadmin: 0,0,16,16 diff --git a/mods/ra/chrome/lobby.yaml b/mods/ra/chrome/lobby.yaml index a3ead71d0d..5c43cc60aa 100644 --- a/mods/ra/chrome/lobby.yaml +++ b/mods/ra/chrome/lobby.yaml @@ -114,6 +114,13 @@ Background@SERVER_LOBBY: Height:25 X:5 Y:0-1 + Image@ISADMIN: + Width:16 + Height:16 + X:150 + Y:4 + ImageName:isadmin + ImageCollection:misc Button@KICK: Text:X Width:25 @@ -243,6 +250,13 @@ Background@SERVER_LOBBY: Height:25 X:5 Y:0-1 + Image@ISADMIN: + Width:16 + Height:16 + X:130 + Y:4 + ImageName:isadmin + ImageCollection:misc Button@KICK: Text:X Width:25 diff --git a/mods/ra/uibits/misc.png b/mods/ra/uibits/misc.png new file mode 100644 index 0000000000000000000000000000000000000000..c86ffcfca655474bef40707190bdbed3ce1b3635 GIT binary patch literal 710 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sf9X2je5#vK{TV60QFhzK}IEGZ*dV9mxCpb{z*vIGFiZu6% zO1Vt-Y8F_WvE`_P>Y~Li;;LO12{Aq*!s(`M7h8^I+!2+$ye&OIzw^$duET@j9 z4wlw{j9{*%GV0>OF}>6O=iA=?Y*$%)Zeqh)mHz897EV)cQ@N9U{61f~p3VtAF^`i+ zZK7p)wwTW9d3-s@Z0(V&VcQOr-Dap(e`X?Wq_yT&m+EoPEbH8c^pC&Qa-%=xiagy~ z6!mHS%I_b2w>5A_*7oo6ef*`zXl3HmmczF+K4yNs>)tE3*>swff~Qsde=qIHOS59M zr-uX-#(s*NW*4)2(Yf3Fx=DZfxfMMB+TMLuu*CD|s;o-(c^L+?gYpXFMCWDk)_1PZ z`w?^W)ZMITo($z{3ir3KpVecw`mZ1V;c{ojx@u{EiT(F4oxT@+D(p&Dmfrf3a~E&2 z^>2DPhc9yKC-GAurSI1*(oL7xcbiMW)Bm>r?DIP%-xf{V`sB8{zun?r%h=BH?Ys7G z{?b<-zQz^i@l4H)Ua=f+0)N)HZFF#Be|piS$fqxO;V$p#o@d^&7VPua42V{)HeRvN zKU-?Xwy%eOh;p~2$jm-+C$6DDW5uIST}s;)cefgaMpu@u%|9jGd+ObbprQ@)pD&2+ zJt9A2;KN86G;1<&zi}ZW*SKTZ+(0MKG^RaKBghYMt b$9g}5=A-3h^D8QMfK2yv^>bP0l+XkKYpEHM literal 0 HcmV?d00001