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)