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

contentProviderCareerAgents.py (2310B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentProviders\contentProviderCareerAgents.py
      2 from eve.client.script.ui.shared.agencyNew import agencyConst, agencyFilters
      3 from eve.client.script.ui.shared.agencyNew.contentGroups import contentGroupConst
      4 from eve.client.script.ui.shared.agencyNew.contentPieces.careerAgentContentPiece import CareerAgentContentPiece
      5 from eve.client.script.ui.shared.agencyNew.contentProviders.baseContentProvider import BaseContentProvider
      6 
      7 class ContentProviderCareerAgents(BaseContentProvider):
      8     contentType = agencyConst.CONTENTTYPE_CAREERAGENTS
      9     contentGroup = contentGroupConst.contentGroupCareerAgents
     10 
     11     def _ConstructContentPieces(self):
     12         allAgents = self.GetSuggestedAgents()
     13         contentPieces = [ self.ConstructContentPiece(agent) for agent in allAgents ]
     14         contentPieces = [ contentPiece for contentPiece in contentPieces if self.CheckDistanceCriteria(contentPiece.solarSystemID) ]
     15         contentPieces = sorted(contentPieces, key=self._GetSortKey)
     16         self.ExtendContentPieces(contentPieces)
     17 
     18     def _GetSortKey(self, contentPiece):
     19         return contentPiece.GetCardSortValue()
     20 
     21     def ConstructContentPiece(self, agent):
     22         contentPiece = CareerAgentContentPiece(solarSystemID=agent.solarsystemID, itemID=agent.agentID, locationID=agent.stationID, typeID=agent.agentTypeID, ownerID=agent.corporationID, agent=agent)
     23         return contentPiece
     24 
     25     def GetSuggestedAgents(self):
     26         agents = sm.GetService('agents').GetMySuggestedCareerAgents()
     27         agents = self.GetAgentsWithAvailableMissions(agents)
     28         return agents
     29 
     30     def GetAgentsWithAvailableMissions(self, agents):
     31         self._PrimeCompletedAgents(agents)
     32         return agents
     33 
     34     def _PrimeCompletedAgents(self, agents):
     35         agentIDs = [ agent.agentID for agent in agents ]
     36         sm.GetService('agents').CheckPrimeCompletedCareerAgentIDs(agentIDs)
     37 
     38     def IsAgentCompleted(self, agentID):
     39         return sm.GetService('agents').IsCareerAgentCompleted(agentID)
     40 
     41     def _GetActiveAgents(self):
     42         return []
     43 
     44     def ApplyDefaultFilters(self):
     45         agencyFilters.SetFilterValueWithoutEvent(self.contentGroup, agencyConst.FILTERTYPE_DISTANCE, agencyConst.DISTANCE_ANY)