iceBeltSystemContentPiece.py (2096B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\iceBeltSystemContentPiece.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.iceBeltContentPiece import IceBeltContentPiece 5 from eve.common.lib import appConst 6 from localization import GetByLabel 7 8 class IceBeltSystemContentPiece(BaseContentPiece): 9 contentType = agencyConst.CONTENTTYPE_ICEBELTS 10 11 def __init__(self, iceBeltInstances, iceTypesInSystem, *args, **kwargs): 12 super(IceBeltSystemContentPiece, self).__init__(*args, **kwargs) 13 self.iceTypesInSystem = iceTypesInSystem 14 self.contentPieces = self._ConstructIceBeltContentPieces(iceBeltInstances) 15 16 def GetResourceTypeIDs(self): 17 return self.iceTypesInSystem 18 19 def ConstructIceBeltContentPiece(self, site): 20 if site: 21 return IceBeltContentPiece(solarSystemID=self.solarSystemID, enemyOwnerID=site.factionID, itemID=site.siteID, locationID=site.siteID, site=site, dungeonNameID=site.dungeonNameID, position=site.position) 22 else: 23 return UnknownIceBeltContentPiece(solarSystemID=self.solarSystemID) 24 25 def GetMenu(self): 26 return sm.GetService('menu').GetMenuFromItemIDTypeID(self.solarSystemID, appConst.typeSolarSystem) 27 28 def _ConstructIceBeltContentPieces(self, dungeonInstances): 29 return [ self.ConstructIceBeltContentPiece(site) for site in dungeonInstances ] 30 31 def GetName(self): 32 return cfg.evelocations.Get(self.solarSystemID).locationName 33 34 def GetEnemyOwnerID(self): 35 regionID = cfg.mapSystemCache.Get(self.solarSystemID).regionID 36 pirateFactionIDs = sm.GetService('faction').GetPirateFactionsOfRegion(regionID) 37 if pirateFactionIDs: 38 return pirateFactionIDs[0] 39 40 41 class UnknownIceBeltContentPiece(BaseContentPiece): 42 43 def GetName(self): 44 return GetByLabel('UI/Agency/UnknownIceBelt')