Beispiel #1
0
 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()))
Beispiel #2
0
 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)
Beispiel #3
0
 def _handleLost(self, msg):
     missing = matchmaker.parseAddr(msg)
     self._incrementPlayerLost(missing)