Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/lobby/lobby.js
Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Lines | "disconnected": msg => { | ||||
for (let button of ["host", "leaderboard", "userprofile", "toggleBuddy"]) | for (let button of ["host", "leaderboard", "userprofile", "toggleBuddy"]) | ||||
Engine.GetGUIObjectByName(button + "Button").enabled = false; | Engine.GetGUIObjectByName(button + "Button").enabled = false; | ||||
Engine.GetGUIObjectByName("chatInput").hidden = true; | Engine.GetGUIObjectByName("chatInput").hidden = true; | ||||
if (!g_Kicked) | if (!g_Kicked) | ||||
addChatMessage({ | addChatMessage({ | ||||
"from": "system", | "from": "system", | ||||
"time": msg.time, | "time": msg.time, | ||||
"text": translate("Disconnected.") + " " + msg.text | "text": translate("Disconnected.") + " " + msg.reason | ||||
}); | }); | ||||
return true; | return true; | ||||
}, | }, | ||||
"error": msg => { | "error": msg => { | ||||
addChatMessage({ | addChatMessage({ | ||||
"from": "system", | "from": "system", | ||||
"time": msg.time, | "time": msg.time, | ||||
"text": msg.text | "text": msg.text | ||||
}); | }); | ||||
return false; | return false; | ||||
} | } | ||||
}, | }, | ||||
"chat": { | "chat": { | ||||
"subject": msg => { | "subject": msg => { | ||||
updateSubject(msg.text); | updateSubject(msg.subject); | ||||
return false; | return false; | ||||
}, | }, | ||||
"join": msg => { | "join": msg => { | ||||
addChatMessage({ | addChatMessage({ | ||||
"text": "/special " + sprintf(translate("%(nick)s has joined."), { | "text": "/special " + sprintf(translate("%(nick)s has joined."), { | ||||
"nick": msg.text | "nick": msg.nick | ||||
}), | }), | ||||
"time": msg.time, | "time": msg.time, | ||||
"isSpecial": true | "isSpecial": true | ||||
}); | }); | ||||
return true; | return true; | ||||
}, | }, | ||||
"leave": msg => { | "leave": msg => { | ||||
addChatMessage({ | addChatMessage({ | ||||
"text": "/special " + sprintf(translate("%(nick)s has left."), { | "text": "/special " + sprintf(translate("%(nick)s has left."), { | ||||
"nick": msg.text | "nick": msg.text | ||||
}), | }), | ||||
"time": msg.time, | "time": msg.time, | ||||
"isSpecial": true | "isSpecial": true | ||||
}); | }); | ||||
if (msg.text == g_Username) | if (msg.text == g_Username) | ||||
Engine.DisconnectXmppClient(); | Engine.DisconnectXmppClient(); | ||||
return true; | return true; | ||||
}, | }, | ||||
"presence": msg => true, | "presence": msg => true, | ||||
"role": msg => { | "role": msg => { | ||||
Engine.GetGUIObjectByName("chatInput").hidden = Engine.LobbyGetPlayerRole(g_Username) == "visitor"; | Engine.GetGUIObjectByName("chatInput").hidden = Engine.LobbyGetPlayerRole(g_Username) == "visitor"; | ||||
let me = g_Username == msg.text; | let me = g_Username == msg.nick; | ||||
let role = Engine.LobbyGetPlayerRole(msg.text); | let role = Engine.LobbyGetPlayerRole(msg.role); | ||||
let txt = | let txt = | ||||
role == "visitor" ? | role == "visitor" ? | ||||
me ? | me ? | ||||
translate("You have been muted.") : | translate("You have been muted.") : | ||||
translate("%(nick)s has been muted.") : | translate("%(nick)s has been muted.") : | ||||
role == "moderator" ? | role == "moderator" ? | ||||
me ? | me ? | ||||
translate("You are now a moderator.") : | translate("You are now a moderator.") : | ||||
translate("%(nick)s is now a moderator.") : | translate("%(nick)s is now a moderator.") : | ||||
msg.data == "visitor" ? | msg.data == "visitor" ? | ||||
me ? | me ? | ||||
translate("You have been unmuted.") : | translate("You have been unmuted.") : | ||||
translate("%(nick)s has been unmuted.") : | translate("%(nick)s has been unmuted.") : | ||||
me ? | me ? | ||||
translate("You are not a moderator anymore.") : | translate("You are not a moderator anymore.") : | ||||
translate("%(nick)s is not a moderator anymore."); | translate("%(nick)s is not a moderator anymore."); | ||||
addChatMessage({ | addChatMessage({ | ||||
"text": "/special " + sprintf(txt, { "nick": msg.text }), | "text": "/special " + sprintf(txt, { "nick": msg.nick }), | ||||
"time": msg.time, | "time": msg.time, | ||||
"isSpecial": true | "isSpecial": true | ||||
}); | }); | ||||
if (g_SelectedPlayer == msg.text) | if (g_SelectedPlayer == msg.nick) | ||||
updateUserRoleText(g_SelectedPlayer); | updateUserRoleText(g_SelectedPlayer); | ||||
return false; | return false; | ||||
}, | }, | ||||
"nick": msg => { | "nick": msg => { | ||||
addChatMessage({ | addChatMessage({ | ||||
"text": "/special " + sprintf(translate("%(oldnick)s is now known as %(newnick)s."), { | "text": "/special " + sprintf(translate("%(oldnick)s is now known as %(newnick)s."), { | ||||
"oldnick": msg.text, | "oldnick": msg.oldnick, | ||||
"newnick": msg.data | "newnick": msg.newnick | ||||
}), | }), | ||||
"time": msg.time, | "time": msg.time, | ||||
"isSpecial": true | "isSpecial": true | ||||
}); | }); | ||||
return true; | return true; | ||||
}, | }, | ||||
"kicked": msg => { | "kicked": msg => { | ||||
handleKick(false, msg.text, msg.data || "", msg.time); | handleKick(false, msg.text, msg.data || "", msg.time); | ||||
▲ Show 20 Lines • Show All 350 Lines • ▼ Show 20 Lines | function updateToggleBuddy() | ||||
let playerName = playerList.list[playerList.selected]; | let playerName = playerList.list[playerList.selected]; | ||||
let toggleBuddyButton = Engine.GetGUIObjectByName("toggleBuddyButton"); | let toggleBuddyButton = Engine.GetGUIObjectByName("toggleBuddyButton"); | ||||
toggleBuddyButton.caption = g_Buddies.indexOf(playerName) != -1 ? translate("Unmark as Buddy") : translate("Mark as Buddy"); | toggleBuddyButton.caption = g_Buddies.indexOf(playerName) != -1 ? translate("Unmark as Buddy") : translate("Mark as Buddy"); | ||||
toggleBuddyButton.enabled = playerName && playerName != g_Username; | toggleBuddyButton.enabled = playerName && playerName != g_Username; | ||||
} | } | ||||
/** | /** | ||||
* Do a full update of the player listing, including ratings from cached C++ information. | * Do a full update of the player listing, including ratings from cached C++ information. | ||||
nani: ? | |||||
*/ | */ | ||||
function updatePlayerList() | function updatePlayerList() | ||||
{ | { | ||||
let playersBox = Engine.GetGUIObjectByName("playersBox"); | let playersBox = Engine.GetGUIObjectByName("playersBox"); | ||||
let sortBy = playersBox.selected_column || "name"; | let sortBy = playersBox.selected_column || "name"; | ||||
let sortOrder = playersBox.selected_column_order || 1; | let sortOrder = playersBox.selected_column_order || 1; | ||||
let buddyStatusList = []; | let buddyStatusList = []; | ||||
▲ Show 20 Lines • Show All 863 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator
?