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
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)