Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/gamesetup/Controls/ReadyControl.js
Show All 19 Lines | constructor(netMessages, gameSettingsControl, startGameControl, playerAssignmentsControl) | ||||
this.previousAssignments = {}; | this.previousAssignments = {}; | ||||
// This variable keeps track whether the local player is ready | // This variable keeps track whether the local player is ready | ||||
// As part of cheat prevention, the server may set this to NotReady, but | // As part of cheat prevention, the server may set this to NotReady, but | ||||
// only the UI may set it to Ready or StayReady. | // only the UI may set it to Ready or StayReady. | ||||
this.readyState = this.NotReady; | this.readyState = this.NotReady; | ||||
netMessages.registerNetMessageHandler("ready", this.onReadyMessage.bind(this)); | netMessages.registerNetMessageHandler("ready", this.onReadyMessage.bind(this)); | ||||
gameSettingsControl.registerGameAttributesBatchChangeHandler(this.onGameAttributesBatchChange.bind(this)); | gameSettingsControl.registerSettingsChangeHandler(this.onSettingsChange.bind(this)); | ||||
playerAssignmentsControl.registerClientJoinHandler(this.onClientJoin.bind(this)); | playerAssignmentsControl.registerClientJoinHandler(this.onClientJoin.bind(this)); | ||||
playerAssignmentsControl.registerClientLeaveHandler(this.onClientLeave.bind(this)); | playerAssignmentsControl.registerClientLeaveHandler(this.onClientLeave.bind(this)); | ||||
} | } | ||||
registerResetReadyHandler(handler) | registerResetReadyHandler(handler) | ||||
{ | { | ||||
this.resetReadyHandlers.add(handler); | this.resetReadyHandlers.add(handler); | ||||
} | } | ||||
Show All 31 Lines | for (let guid in g_PlayerAssignments) | ||||
if (this.previousAssignments[guid] && | if (this.previousAssignments[guid] && | ||||
this.previousAssignments[guid].player != g_PlayerAssignments[guid].player) | this.previousAssignments[guid].player != g_PlayerAssignments[guid].player) | ||||
{ | { | ||||
this.resetReady(); | this.resetReady(); | ||||
return; | return; | ||||
} | } | ||||
} | } | ||||
onGameAttributesBatchChange() | onSettingsChange() | ||||
{ | { | ||||
this.resetReady(); | this.resetReady(); | ||||
} | } | ||||
setReady(ready, sendMessage) | setReady(ready, sendMessage) | ||||
{ | { | ||||
this.readyState = ready; | this.readyState = ready; | ||||
▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator