コード例 #1
0
ファイル: war_cso_wars.py プロジェクト: R4M80MrX/eve-1
    def AreInAnyHostileWarStates(self, ownerID):
        self.CheckLazyWarCache(ownerID)
        warsForOwnerID = self.warsByOwnerID[ownerID]
        timestamp, warIDs = warsForOwnerID[0], warsForOwnerID[1]
        for warID in warIDs:
            war = self.warsByWarID[warID]
            if (war.declaredByID == ownerID or war.againstID == ownerID or
                    ownerID in war.allies) and util.IsWarInHostileState(war):
                return 1

        return 0
コード例 #2
0
 def CheckForStartOrEndOfWar(self):
     wars = self.GetWars(eve.session.allianceid or eve.session.corpid)
     yesterday = blue.os.GetWallclockTime() - (const.DAY + const.HOUR)
     lastday = blue.os.GetWallclockTime() - const.DAY
     for war in wars.itervalues():
         if war.timeFinished is not None and war.timeFinished >= yesterday and war.timeFinished < lastday:
             if war.warID not in self.warsEnded:
                 sm.GetService('state').RemoveWarOwners(itertools.chain([war.declaredByID, war.againstID], war.allies))
                 sm.GetService('tactical').InvalidateFlags()
                 self.warsEnded.append(war.warID)
                 continue
         if util.IsWarInHostileState(war):
             if war.timeDeclared >= yesterday and war.timeDeclared < lastday:
                 if war.warID not in self.warsStarted:
                     sm.GetService('state').RemoveWarOwners(itertools.chain([war.declaredByID, war.againstID], war.allies))
                     sm.GetService('tactical').InvalidateFlags()
                     self.warsStarted.append(war.warID)