planetaryProductionPlanetContentPiece.py (1888B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\planetaryProductionPlanetContentPiece.py 2 import evetypes 3 from carbonui.util.various_unsorted import SortListOfTuples 4 from eve.client.script.ui.services.menuSvcExtras.movementFunctions import WarpToItem 5 from eve.client.script.ui.shared.agencyNew import agencyConst 6 from eve.client.script.ui.shared.agencyNew.contentPieces.baseContentPiece import BaseContentPiece 7 from eve.common.lib import appConst 8 9 class PlanetaryProductionPlanetContentPiece(BaseContentPiece): 10 contentType = agencyConst.CONTENTTYPE_PLANETARYPRODUCTION 11 12 def __init__(self, planetName, *args, **kwargs): 13 super(PlanetaryProductionPlanetContentPiece, self).__init__(*args, **kwargs) 14 self.planetName = planetName 15 self.isBlacklisted = self.itemID in cfg.planetBlacklist 16 self.planetResources = None 17 18 def GetName(self): 19 return self.planetName 20 21 def GetCardSortValue(self): 22 if self.isBlacklisted: 23 return -1 24 25 def _ExecuteWarpTo(self): 26 if not self.itemID: 27 return 28 WarpToItem(self.itemID) 29 30 def GetPlanetResourceInfo(self): 31 if self.planetResources: 32 return self.planetResources 33 planetObject = sm.GetService('planetSvc').GetPlanet(self.itemID) 34 resourceInfo = planetObject.remoteHandler.GetPlanetResourceInfo() 35 sortedList = [] 36 for typeID, quality in resourceInfo.iteritems(): 37 name = evetypes.GetName(typeID) 38 sortedList.append((name, (typeID, quality / appConst.MAX_DISPLAY_QUALITY))) 39 40 sortedList = SortListOfTuples(sortedList) 41 self.planetResources = sortedList 42 return self.planetResources 43 44 def IsColonizedByMe(self): 45 return sm.GetService('planetSvc').IsPlanetColonizedByMe(self.itemID)