def invalidateTeamBasePoints(self, baseTeam, baseID, points, capturingStopped): if baseTeam not in _AVAILABLE_TEAMS_NUMBERS: return clientID = arena_info.makeClientTeamBaseID(baseTeam, baseID) arenaDP = self.__battleCtx.getArenaDP() playerTeam = arenaDP.getNumberOfTeam() isEnemyBase = arenaDP.isEnemyTeam(baseTeam) self.__points[clientID] = (points, capturingStopped) if not points: if clientID in self.__clientIDs: self.__clearUpdateCallback(clientID) self.__clientIDs.remove(clientID) if self.__ui: self.__ui.removeTeamBase(clientID) if not self.__hasBaseID(baseTeam) or isEnemyBase: self.__stopCaptureSound(baseTeam) else: if clientID in self.__clientIDs: if capturingStopped and self.__ui: self.__ui.stopTeamBaseCapturing(clientID, points) else: self.__clientIDs.add(clientID) if self.__ui: self.__ui.addCapturingTeamBase(clientID, playerTeam, points, self._getProgressRate(), capturingStopped) self.__addUpdateCallback(clientID) if not capturingStopped: self.__playCaptureSound(playerTeam, baseTeam) elif not self.__hasBaseID(baseTeam, exclude=clientID) or isEnemyBase: self.__stopCaptureSound(baseTeam)
def invalidateTeamBasePoints(self, baseTeam, baseID, points, capturingStopped): if baseTeam not in _AVAILABLE_TEAMS_NUMBERS: return clientID = arena_info.makeClientTeamBaseID(baseTeam, baseID) arenaDP = self.__battleCtx.getArenaDP() playerTeam = arenaDP.getNumberOfTeam() isEnemyBase = arenaDP.isEnemyTeam(baseTeam) self.__points[clientID] = (points, capturingStopped) if not points: if clientID in self.__clientIDs: self.__clearUpdateCallback(clientID) self.__clientIDs.remove(clientID) if self.__ui: self.__ui.removeTeamBase(clientID) if not self.__hasBaseID(baseTeam) or isEnemyBase: self.__stopCaptureSound(baseTeam) else: if clientID in self.__clientIDs: if capturingStopped and self.__ui: self.__ui.stopTeamBaseCapturing(clientID, points) else: self.__clientIDs.add(clientID) if self.__ui: self.__ui.addCapturingTeamBase(clientID, playerTeam, points, self._getProgressRate(), capturingStopped) self.__addUpdateCallback(clientID) if not capturingStopped: self.__playCaptureSound(playerTeam, baseTeam) elif not self.__hasBaseID(baseTeam, exclude=clientID) or isEnemyBase: self.__stopCaptureSound(baseTeam)
def invalidateTeamBaseCaptured(self, baseTeam, baseID): if baseTeam not in _AVAILABLE_TEAMS_NUMBERS: return clientID = arena_info.makeClientTeamBaseID(baseTeam, baseID) playerTeam = self.__battleCtx.getArenaDP().getNumberOfTeam() self.__captured.add(clientID) if clientID in self.__clientIDs: if self.__ui: self.__ui.setTeamBaseCaptured(clientID, playerTeam) else: self.__clientIDs.add(clientID) if self.__ui: self.__ui.addCapturedTeamBase(clientID, playerTeam) self.__stopCaptureSound(baseTeam)
def invalidateTeamBaseCaptured(self, baseTeam, baseID): if baseTeam not in _AVAILABLE_TEAMS_NUMBERS: return clientID = arena_info.makeClientTeamBaseID(baseTeam, baseID) playerTeam = self.__battleCtx.getArenaDP().getNumberOfTeam() self.__captured.add(clientID) if clientID in self.__clientIDs: if self.__ui: self.__ui.setTeamBaseCaptured(clientID, playerTeam) else: self.__clientIDs.add(clientID) if self.__ui: self.__ui.addCapturedTeamBase(clientID, playerTeam) self.__stopCaptureSound(baseTeam)
def invalidateTeamBasePoints(self, baseTeam, baseID, points, timeLeft, invadersCnt, capturingStopped): """ Adds/Updates indicator for base that is capturing in UI. :param baseTeam: number of base's team. :param baseID: integer containing unique ID of base. :param points: integer containing value of points (0 ... 100). :param timeLeft: time left until base will be captured :param invadersCnt: count of invaders :param capturingStopped: is capture stopped. :return: """ if baseTeam not in _AVAILABLE_TEAMS_NUMBERS: return clientID = arena_info.makeClientTeamBaseID(baseTeam, baseID) arenaDP = self.__battleCtx.getArenaDP() playerTeam = arenaDP.getNumberOfTeam() isEnemyBase = arenaDP.isEnemyTeam(baseTeam) self.__points[clientID] = (points, timeLeft, invadersCnt, capturingStopped) if not points: if clientID in self.__clientIDs: self.__clearUpdateCallback(clientID) self.__clientIDs.remove(clientID) if self.__ui: self.__ui.removeTeamBase(clientID) if not self.__hasBaseID(baseTeam) or isEnemyBase: self.__stopCaptureSound(baseTeam) else: if clientID in self.__clientIDs: if capturingStopped and self.__ui: self.__ui.stopTeamBaseCapturing(clientID, points) else: self.__clientIDs.add(clientID) if self.__ui: self.__ui.addCapturingTeamBase(clientID, playerTeam, points, self._getProgressRate(), timeLeft, invadersCnt, capturingStopped) self.__addUpdateCallback(clientID) if not capturingStopped: self.__playCaptureSound(playerTeam, baseTeam) elif not self.__hasBaseID(baseTeam, exclude=clientID) or isEnemyBase: self.__stopCaptureSound(baseTeam)
def invalidateTeamBasePoints(self, baseTeam, baseID, points, timeLeft, invadersCnt, capturingStopped): """ Adds/Updates indicator for base that is capturing in UI. :param baseTeam: number of base's team. :param baseID: integer containing unique ID of base. :param points: integer containing value of points (0 ... 100). :param timeLeft: time left until base will be captured :param invadersCnt: count of invaders :param capturingStopped: is capture stopped. :return: """ if baseTeam not in _AVAILABLE_TEAMS_NUMBERS: return clientID = arena_info.makeClientTeamBaseID(baseTeam, baseID) arenaDP = self.__battleCtx.getArenaDP() playerTeam = arenaDP.getNumberOfTeam() isEnemyBase = arenaDP.isEnemyTeam(baseTeam) self.__points[clientID] = (points, timeLeft, invadersCnt, capturingStopped) if not points: if clientID in self.__clientIDs: self.__clearUpdateCallback(clientID) self.__clientIDs.remove(clientID) if self.__ui: self.__ui.removeTeamBase(clientID) if not self.__hasBaseID(baseTeam) or isEnemyBase: self.__stopCaptureSound(baseTeam) else: if clientID in self.__clientIDs: if capturingStopped and self.__ui: self.__ui.stopTeamBaseCapturing(clientID, points) else: self.__clientIDs.add(clientID) if self.__ui: self.__ui.addCapturingTeamBase(clientID, playerTeam, points, self._getProgressRate(), timeLeft, invadersCnt, capturingStopped) self.__addUpdateCallback(clientID) if not capturingStopped: self.__playCaptureSound(playerTeam, baseTeam) elif not self.__hasBaseID(baseTeam, exclude=clientID) or isEnemyBase: self.__stopCaptureSound(baseTeam)
def invalidateTeamBaseCaptured(self, baseTeam, baseID): """ Adds/Updates indicator for base that is captured in UI. :param baseTeam: number of base's team. :param baseID: integer containing unique ID of base. """ if baseTeam not in _AVAILABLE_TEAMS_NUMBERS: return clientID = arena_info.makeClientTeamBaseID(baseTeam, baseID) playerTeam = self.__battleCtx.getArenaDP().getNumberOfTeam() self.__captured.add(clientID) if clientID in self.__clientIDs: if self.__ui: self.__ui.setTeamBaseCaptured(clientID, playerTeam) else: self.__clientIDs.add(clientID) timeLeft = invadersCnt = 0 if clientID in self.__points: _, timeLeft, invadersCnt, _ = self.__points[clientID] if self.__ui: self.__ui.addCapturedTeamBase(clientID, playerTeam, timeLeft, invadersCnt) self.__stopCaptureSound(baseTeam)
def invalidateTeamBaseCaptured(self, baseTeam, baseID): """ Adds/Updates indicator for base that is captured in UI. :param baseTeam: number of base's team. :param baseID: integer containing unique ID of base. """ if baseTeam not in _AVAILABLE_TEAMS_NUMBERS: return clientID = arena_info.makeClientTeamBaseID(baseTeam, baseID) playerTeam = self.__battleCtx.getArenaDP().getNumberOfTeam() self.__captured.add(clientID) if clientID in self.__clientIDs: if self.__ui: self.__ui.setTeamBaseCaptured(clientID, playerTeam) else: self.__clientIDs.add(clientID) timeLeft = invadersCnt = 0 if clientID in self.__points: _, timeLeft, invadersCnt, _ = self.__points[clientID] if self.__ui: self.__ui.addCapturedTeamBase(clientID, playerTeam, timeLeft, invadersCnt) self.__stopCaptureSound(baseTeam)