Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
 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)
Пример #5
0
 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)
Пример #8
0
 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)