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

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)