Differential D3720 Diff 16643 binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/Panels/ChatMessages/ClientChat.js
Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/Panels/ChatMessages/ClientChat.js
- This file was moved from binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/Panels/Chat/ChatMessages/ClientChat.js.
ChatMessageEvents.ClientChat = class | ChatMessageEvents.ClientChat = class | ||||
{ | { | ||||
constructor(setupWindow, chatMessagesPanel) | constructor(setupWindow, chatPanel) | ||||
{ | { | ||||
this.chatMessagesPanel = chatMessagesPanel; | this.chatPanel = chatPanel; | ||||
this.usernameArgs = {}; | this.usernameArgs = {}; | ||||
this.messageArgs = {}; | this.messageArgs = {}; | ||||
// TODO: Remove this global required by gui/common/ | // TODO: Remove this global required by gui/common/ | ||||
global.colorizePlayernameByGUID = this.colorizePlayernameByGUID.bind(this); | global.colorizePlayernameByGUID = this.colorizePlayernameByGUID.bind(this); | ||||
setupWindow.controls.netMessages.registerNetMessageHandler("chat", this.onClientChat.bind(this)); | setupWindow.controls.netMessages.registerNetMessageHandler("chat", this.onClientChat.bind(this)); | ||||
} | } | ||||
onClientChat(message) | onClientChat(message) | ||||
{ | { | ||||
this.usernameArgs.username = this.colorizePlayernameByGUID(message.guid); | this.usernameArgs.username = this.colorizePlayernameByGUID(message.guid); | ||||
this.messageArgs.username = setStringTags(sprintf(this.SenderFormat, this.usernameArgs), this.SenderTags); | this.messageArgs.username = setStringTags(sprintf(this.SenderFormat, this.usernameArgs), this.SenderTags); | ||||
this.messageArgs.message = escapeText(message.text); | this.messageArgs.message = escapeText(message.text); | ||||
this.chatMessagesPanel.addText(sprintf(this.MessageFormat, this.messageArgs)); | this.chatPanel.addText(sprintf(this.MessageFormat, this.messageArgs)); | ||||
} | } | ||||
colorizePlayernameByGUID(guid) | colorizePlayernameByGUID(guid) | ||||
{ | { | ||||
// TODO: Controllers should have the moderator-prefix | // TODO: Controllers should have the moderator-prefix | ||||
let username = g_PlayerAssignments[guid] ? escapeText(g_PlayerAssignments[guid].name) : translate("Unknown Player"); | let username = g_PlayerAssignments[guid] ? escapeText(g_PlayerAssignments[guid].name) : translate("Unknown Player"); | ||||
let playerID = g_PlayerAssignments[guid] ? g_PlayerAssignments[guid].player : -1; | let playerID = g_PlayerAssignments[guid] ? g_PlayerAssignments[guid].player : -1; | ||||
Show All 25 Lines |
Wildfire Games · Phabricator