Index: binaries/data/mods/public/gui/lobby/LobbyPage/Game.js =================================================================== --- binaries/data/mods/public/gui/lobby/LobbyPage/Game.js +++ binaries/data/mods/public/gui/lobby/LobbyPage/Game.js @@ -73,6 +73,7 @@ let oldStanza = this.stanza; let displayData = this.displayData; let sortValues = this.sortValues; + g_BuddySymbol = "★"; if (oldStanza.name != newStanza.name) { 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 @@ -30,6 +30,8 @@ this.playersBox.onSelectionColumnChange = this.rebuildPlayerList.bind(this); this.playersBox.onMouseLeftClickItem = this.onMouseLeftClickItem.bind(this); this.playersBox.onMouseLeftDoubleClickItem = this.onMouseLeftDoubleClickItem.bind(this); + this.playersBox.tooltip = `[font="sans-bold-14"]★ Buddy \n[color="0 219 0"]●[color="white"] Online \n[color="255 127 0"]●[color="white"] Away \n[color="200 0 0"]●[color="white"] Busy \n[color="0 0 0"]●[color="white"] Offline`; + buddyButton.registerBuddyChangeHandler(this.onBuddyChange.bind(this)); xmppMessages.registerPlayerListUpdateHandler(this.rebuildPlayerList.bind(this)); @@ -123,7 +125,7 @@ */ rebuildPlayerList() { - Engine.ProfileStart("rebuildPlaersList"); + Engine.ProfileStart("rebuildPlayersList"); Engine.ProfileStart("getPlayerList"); let playerList = Engine.GetPlayerList(); @@ -154,7 +156,7 @@ warn("Unknown presence:" + player.presence); let statusTags = this.PlayerStatuses[presence].tags; - this.buddyStatusList[i] = player.isBuddy ? setStringTags(g_BuddySymbol, statusTags) : ""; + this.buddyStatusList[i] = player.isBuddy ? setStringTags("★", statusTags) : ""; this.playerList[i] = PlayerColor.ColorPlayerName(player.name, "", player.role); this.presenceList[i] = setStringTags(this.PlayerStatuses[presence].status, statusTags); this.ratingList[i] = setStringTags(rating, statusTags); @@ -194,25 +196,25 @@ */ PlayerList.prototype.PlayerStatuses = { "available": { - "status": translate("Online"), + "status": translate("●"), "tags": { "color": "0 219 0" } }, "away": { - "status": translate("Away"), + "status": translate("●"), "tags": { "color": "255 127 0" } }, "playing": { - "status": translate("Busy"), + "status": translate("●"), "tags": { "color": "200 0 0" } }, "offline": { - "status": translate("Offline"), + "status": translate("●"), "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