NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

contentProviderHeraldryAgents.py (1801B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentProviders\contentProviderHeraldryAgents.py
      2 from eve.client.script.ui.shared.agencyNew import agencyConst
      3 from eve.client.script.ui.shared.agencyNew.agencyFilters import GetFilterValue
      4 from eve.client.script.ui.shared.agencyNew.contentGroups import contentGroupConst
      5 from eve.client.script.ui.shared.agencyNew.contentProviders.contentProviderAgents import ContentProviderAgents
      6 from eve.common.lib import appConst
      7 import telemetry
      8 
      9 class ContentProviderHeraldryAgents(ContentProviderAgents):
     10     contentType = agencyConst.CONTENTTYPE_HERALDRYAGENTS
     11     contentGroup = contentGroupConst.contentGroupMissionAgentsHeraldry
     12 
     13     def CheckDivisionValidCriteria(self, agent):
     14         return agent.divisionID == appConst.corpDivisionHeraldry
     15 
     16     def CheckAgentTypeIDCriteria(self, agent):
     17         return agent.agentTypeID == appConst.agentTypeHeraldry
     18 
     19     @telemetry.ZONE_METHOD
     20     def CheckDistanceCriteria(self, solarSystemID):
     21         if solarSystemID is None:
     22             return False
     23         distance = GetFilterValue(self.contentGroup, agencyConst.FILTERTYPE_DISTANCE)
     24         if distance == agencyConst.DISTANCE_ANY:
     25             return True
     26         elif distance == agencyConst.DISTANCE_REGION:
     27             return self.CheckRegionOrConstellationCriteria(solarSystemID)
     28         elif distance == agencyConst.DISTANCE_CURRSYSTEM:
     29             return solarSystemID == session.solarsystemid2
     30         numJumps = self.GetNumJumpsToSystem(solarSystemID)
     31         if numJumps is None:
     32             return False
     33         else:
     34             return numJumps <= distance
     35 
     36     def _GetAgentsWithinJumpRange(self):
     37         return sm.GetService('agents').GetAgentsByType(appConst.agentTypeHeraldry)