Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/gui/lobby/lobby.js
Show First 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | "system": { | ||||
"connected": msg => { | "connected": msg => { | ||||
}, | }, | ||||
"disconnected": msg => { | "disconnected": msg => { | ||||
updateGameList(); | updateGameList(); | ||||
updateLeaderboard(); | updateLeaderboard(); | ||||
updatePlayerList(); | updatePlayerList(); | ||||
for (let button of ["host", "leaderboard", "userprofile"]) | Engine.GetGUIObjectByName("chatInput").hidden = true; | ||||
for (let button of ["host", "leaderboard", "userprofile", "toggleBuddy"]) | |||||
Engine.GetGUIObjectByName(button + "Button").enabled = false; | Engine.GetGUIObjectByName(button + "Button").enabled = false; | ||||
if (!g_Kicked) | if (!g_Kicked) | ||||
addChatMessage({ | addChatMessage({ | ||||
"from": "system", | "from": "system", | ||||
"text": translate("Disconnected.") + " " + msg.text | "text": translate("Disconnected.") + " " + msg.text | ||||
}); | }); | ||||
}, | }, | ||||
▲ Show 20 Lines • Show All 457 Lines • ▼ Show 20 Lines | for (let player of stringifiedTeamListToPlayerData(g_GameList[i].players)) | ||||
gameList.selected = i; | gameList.selected = i; | ||||
return; | return; | ||||
} | } | ||||
else if (!foundAsObserver) | else if (!foundAsObserver) | ||||
gameList.selected = i; | gameList.selected = i; | ||||
} | } | ||||
} | } | ||||
/** | function onPlayerListSelection() | ||||
* Display the profile of the selected player. | |||||
* Displays N/A for all stats until updateProfile is called when the stats | |||||
* are actually received from the bot. | |||||
* | |||||
* @param {string} caller - From which screen is the user requesting data from? | |||||
*/ | |||||
function displayProfile(caller) | |||||
{ | { | ||||
let playerList; | lookupSelectedUserProfile("playersBox"); | ||||
if (caller == "leaderboard") | let playerList = Engine.GetGUIObjectByName("playersBox") | ||||
playerList = Engine.GetGUIObjectByName("leaderboardBox"); | |||||
else if (caller == "lobbylist") | |||||
{ | |||||
playerList = Engine.GetGUIObjectByName("playersBox"); | |||||
if (playerList.selected != -1) | if (playerList.selected != -1) | ||||
selectGameFromPlayername(playerList.list[playerList.selected]); | selectGameFromPlayername(playerList.list[playerList.selected]); | ||||
} | } | ||||
else if (caller == "fetch") | |||||
function setLeaderboardVisibility(visible) | |||||
{ | |||||
if (visible) | |||||
Engine.SendGetBoardList(); | |||||
lookupSelectedUserProfile(visible ? "leaderboardBox" : "playersBox"); | |||||
Engine.GetGUIObjectByName("leaderboard").hidden = !visible; | |||||
Engine.GetGUIObjectByName("fade").hidden = !visible; | |||||
} | |||||
function setUserProfileVisibility(visible) | |||||
{ | |||||
Engine.GetGUIObjectByName("profileFetch").hidden = !visible; | |||||
Engine.GetGUIObjectByName("fade").hidden = !visible; | |||||
} | |||||
/** | |||||
* Display the profile of the player in the user profile window. | |||||
*/ | |||||
function lookupUserProfile() | |||||
{ | { | ||||
Engine.SendGetProfile(Engine.GetGUIObjectByName("fetchInput").caption); | Engine.SendGetProfile(Engine.GetGUIObjectByName("fetchInput").caption); | ||||
return; | |||||
} | } | ||||
else | |||||
return; | |||||
/** | |||||
* Display the profile of the selected player in the main window. | |||||
* Displays N/A for all stats until updateProfile is called when the stats | |||||
* are actually received from the bot. | |||||
*/ | |||||
function lookupSelectedUserProfile(guiObjectName) | |||||
{ | |||||
let playerList = Engine.GetGUIObjectByName(guiObjectName); | |||||
let playerName = playerList.list[playerList.selected]; | let playerName = playerList.list[playerList.selected]; | ||||
Engine.GetGUIObjectByName("profileArea").hidden = !playerName; | |||||
Engine.GetGUIObjectByName("profileArea").hidden = !playerName && !Engine.GetGUIObjectByName("usernameText").caption; | |||||
if (!playerName) | if (!playerName) | ||||
return; | return; | ||||
Engine.SendGetProfile(playerName); | Engine.SendGetProfile(playerName); | ||||
let isModerator = Engine.LobbyGetPlayerRole(playerName) == "moderator"; | let isModerator = Engine.LobbyGetPlayerRole(playerName) == "moderator"; | ||||
Engine.GetGUIObjectByName("usernameText").caption = playerList.list_name[playerList.selected]; | Engine.GetGUIObjectByName("usernameText").caption = playerName; | ||||
Engine.GetGUIObjectByName("roleText").caption = isModerator ? translate("Moderator") : translate("Player"); | Engine.GetGUIObjectByName("roleText").caption = isModerator ? translate("Moderator") : translate("Player"); | ||||
Engine.GetGUIObjectByName("rankText").caption = translate("N/A"); | Engine.GetGUIObjectByName("rankText").caption = translate("N/A"); | ||||
Engine.GetGUIObjectByName("highestRatingText").caption = translate("N/A"); | Engine.GetGUIObjectByName("highestRatingText").caption = translate("N/A"); | ||||
Engine.GetGUIObjectByName("totalGamesText").caption = translate("N/A"); | Engine.GetGUIObjectByName("totalGamesText").caption = translate("N/A"); | ||||
Engine.GetGUIObjectByName("winsText").caption = translate("N/A"); | Engine.GetGUIObjectByName("winsText").caption = translate("N/A"); | ||||
Engine.GetGUIObjectByName("lossesText").caption = translate("N/A"); | Engine.GetGUIObjectByName("lossesText").caption = translate("N/A"); | ||||
Engine.GetGUIObjectByName("ratioText").caption = translate("N/A"); | Engine.GetGUIObjectByName("ratioText").caption = translate("N/A"); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 718 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator