def _unpackPlayer(self, packedOps): (playerID, hasPlayer,) = (0, False) try: (playerID,) = struct.unpack_from(PLAYER_ID_CHR, packedOps) filtered = dict(filter(lambda item: item[1].get('role', 0) & UNIT_ROLE.INVITED == 0, self._players.iteritems())) hasPlayer = playerID in filtered except struct.error as e: LOG_ERROR(e) nextOps = UnitBase._unpackPlayer(self, packedOps) if not hasPlayer and playerID: self.onUnitPlayerAdded(playerID, self.getPlayer(playerID)) if hasPlayer: LOG_DEBUG_DEV('onUnitPlayerInfoChanged', playerID, self.getPlayer(playerID)) self.onUnitPlayerInfoChanged(playerID, self.getPlayer(playerID)) return nextOps
def _unpackPlayer(self, packedOps): accountDBID, hasPlayer = 0, False try: accountDBID, = struct.unpack_from(PLAYER_ID_CHR, packedOps) filtered = dict(filter(lambda item: item[1].get('role', 0) & UNIT_ROLE.INVITED == 0, self._players.iteritems())) hasPlayer = accountDBID in filtered except struct.error as e: LOG_ERROR(e) nextOps = UnitBase._unpackPlayer(self, packedOps) if not hasPlayer and accountDBID: self.onUnitPlayerAdded(accountDBID, self.getPlayer(accountDBID)) if hasPlayer: LOG_DEBUG_DEV('onUnitPlayerInfoChanged', accountDBID, self.getPlayer(accountDBID)) self.onUnitPlayerInfoChanged(accountDBID, self.getPlayer(accountDBID)) return nextOps
def _unpackPlayer(self, packedOps): accountDBID, hasPlayer = 0, False try: accountDBID, = struct.unpack_from(PLAYER_ID_CHR, packedOps) filtered = dict( filter(lambda item: item[1].get("role", 0) & UNIT_ROLE.INVITED == 0, self._players.iteritems()) ) hasPlayer = accountDBID in filtered except struct.error as e: LOG_ERROR(e) nextOps = UnitBase._unpackPlayer(self, packedOps) if not hasPlayer and accountDBID: self.onUnitPlayerAdded(accountDBID, self.getPlayer(accountDBID)) if hasPlayer: LOG_DEBUG_DEV("onUnitPlayerInfoChanged", accountDBID, self.getPlayer(accountDBID)) self.onUnitPlayerInfoChanged(accountDBID, self.getPlayer(accountDBID)) return nextOps