def _handleElect(self, msg): arr = msg.split("##") if len(arr) < 2: return leader = matchmaker.parseAddr(arr[1]) if leader == self.getLeader(): self._matchmaker.changeLeader() self.log("new leader: " + str(self.getLeader()))
def _handleKick(self, msg): kicked = matchmaker.parseAddr(msg) if kicked == None: self._log("Failed to parse " + msg) return if kicked == self._matchmaker.getAddress(): self.disconnect() else: self._matchmaker.removePlayer(kicked)
def _handleLost(self, msg): missing = matchmaker.parseAddr(msg) self._incrementPlayerLost(missing)