signatureSystemContentPiece.py (1964B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\signatureSystemContentPiece.py 2 from eve.client.script.ui.shared.agencyNew import agencyConst 3 from eve.client.script.ui.shared.agencyNew.contentPieces.baseContentPiece import BaseContentPiece 4 from eve.client.script.ui.shared.agencyNew.contentPieces.signatureContentPiece import SignatureContentPiece 5 from eve.client.script.ui.shared.agencyNew.contentPieces.siteSystemContentPiece import SiteSystemContentPiece 6 from eve.common.lib import appConst 7 from localization import GetByLabel 8 9 class SignatureSystemContentPiece(SiteSystemContentPiece): 10 contentType = agencyConst.CONTENTTYPE_SIGNATURES 11 12 def _ConstructSiteContentPieces(self, dungeonInstances): 13 if self.IsInCurrentSolarSystem(): 14 signatures = self.GetAllSignatures() 15 else: 16 signatures = dungeonInstances 17 return [ self._ConstructSiteContentPiece(site) for site in signatures ] 18 19 def GetAllSignatures(self): 20 sensorSuiteSvc = sm.GetService('sensorSuite') 21 sensorSuiteSvc.UpdateSignalTracker() 22 sites = sensorSuiteSvc.GetSignatures() 23 return sites 24 25 def _ConstructSiteContentPiece(self, site): 26 if site is None: 27 return UnknownSignatureContentPiece(solarSystemID=self.solarSystemID) 28 else: 29 return SignatureContentPiece(solarSystemID=self.solarSystemID, enemyOwnerID=site.factionID, itemID=site.siteID, locationID=site.siteID, site=site, dungeonNameID=site.dungeonNameID, position=site.position) 30 31 def GetMenu(self): 32 return sm.GetService('menu').GetMenuFromItemIDTypeID(self.solarSystemID, appConst.typeSolarSystem) 33 34 35 class UnknownSignatureContentPiece(BaseContentPiece): 36 37 def GetName(self): 38 return GetByLabel('UI/Agency/UnknownCosmicSignature') 39 40 def GetCardID(self): 41 return (self.solarSystemID, self.contentType, self.itemID)