Index: binaries/data/mods/public/gui/common/gamedescription.js =================================================================== --- binaries/data/mods/public/gui/common/gamedescription.js +++ binaries/data/mods/public/gui/common/gamedescription.js @@ -32,7 +32,7 @@ /** * Denotes which players are a lobby buddy of the current user. */ -var g_BuddySymbol = '•'; +var g_BuddySymbol = '★'; /** * Returns a formatted string describing the player assignments. Index: binaries/data/mods/public/gui/lobby/LobbyPage/GameList.xml =================================================================== --- binaries/data/mods/public/gui/lobby/LobbyPage/GameList.xml +++ binaries/data/mods/public/gui/lobby/LobbyPage/GameList.xml @@ -9,22 +9,22 @@ > - + Name - + Map Name - + Size - + Type - + Players - + Rating Index: binaries/data/mods/public/gui/lobby/LobbyPage/LobbyPage.xml =================================================================== --- binaries/data/mods/public/gui/lobby/LobbyPage/LobbyPage.xml +++ binaries/data/mods/public/gui/lobby/LobbyPage/LobbyPage.xml @@ -15,7 +15,7 @@ - + @@ -29,7 +29,7 @@ - + @@ -41,7 +41,7 @@ - + Index: binaries/data/mods/public/gui/lobby/LobbyPage/PlayerList.js =================================================================== --- binaries/data/mods/public/gui/lobby/LobbyPage/PlayerList.js +++ binaries/data/mods/public/gui/lobby/LobbyPage/PlayerList.js @@ -1,8 +1,11 @@ + +var g_PlayerStateSymbol = "●"; + /** * This class is concerned with displaying players who are online and * triggering handlers when selecting or doubleclicking on a player. */ -class PlayerList + class PlayerList { constructor(xmppMessages, buddyButton, gameList) { @@ -30,7 +33,13 @@ this.playersBox.onSelectionColumnChange = this.rebuildPlayerList.bind(this); this.playersBox.onMouseLeftClickItem = this.onMouseLeftClickItem.bind(this); this.playersBox.onMouseLeftDoubleClickItem = this.onMouseLeftDoubleClickItem.bind(this); + + for (var key in this.PlayerStatuses) { + this.playersBox.tooltip += "[font=\"sans-bold-14\"]" + "[color=\"" + this.PlayerStatuses[key].tags.color + "\"]" + g_PlayerStateSymbol + "[/color] " + key[0].toUpperCase() + key.substring(1) + "\n" + "[/font]"; + }; + + buddyButton.registerBuddyChangeHandler(this.onBuddyChange.bind(this)); xmppMessages.registerPlayerListUpdateHandler(this.rebuildPlayerList.bind(this)); this.registerSelectionChangeHandler(buddyButton.onPlayerSelectionChange.bind(buddyButton)); @@ -123,7 +132,7 @@ */ rebuildPlayerList() { - Engine.ProfileStart("rebuildPlaersList"); + Engine.ProfileStart("rebuildPlayersList"); Engine.ProfileStart("getPlayerList"); let playerList = Engine.GetPlayerList(); @@ -194,25 +203,25 @@ */ PlayerList.prototype.PlayerStatuses = { "available": { - "status": translate("Online"), + "status": g_PlayerStateSymbol, "tags": { "color": "0 219 0" } }, "away": { - "status": translate("Away"), + "status": g_PlayerStateSymbol, "tags": { "color": "255 127 0" } }, "playing": { - "status": translate("Busy"), + "status": g_PlayerStateSymbol, "tags": { "color": "200 0 0" } }, "offline": { - "status": translate("Offline"), + "status": g_PlayerStateSymbol, "tags": { "color": "0 0 0" } Index: binaries/data/mods/public/gui/lobby/LobbyPage/PlayerList.xml =================================================================== --- binaries/data/mods/public/gui/lobby/LobbyPage/PlayerList.xml +++ binaries/data/mods/public/gui/lobby/LobbyPage/PlayerList.xml @@ -13,14 +13,12 @@ sortable="true" font="sans-bold-stroke-13" > - - - Status - - + + + Name - + Rating