iceBeltContentPiece.py (1790B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\iceBeltContentPiece.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.ui import agencyUIConst 5 from eve.common.lib import appConst 6 from eve.common.script.sys.eveCfg import IsDocked 7 from eveuniverse.client.asteroids import AsteroidCount 8 from localization import GetByMessageID 9 10 class IceBeltContentPiece(BaseContentPiece): 11 contentType = agencyConst.CONTENTTYPE_ICEBELTS 12 13 def __init__(self, site = None, **kwargs): 14 BaseContentPiece.__init__(self, **kwargs) 15 self.site = site 16 17 def GetName(self): 18 return GetByMessageID(self.site.dungeonNameID) 19 20 def GetMenu(self): 21 if IsDocked(): 22 return 23 elif self.GetTargetID(): 24 scanSvc = sm.GetService('scanSvc') 25 return scanSvc.GetScannedDownMenu(self.site) 26 else: 27 return sm.GetService('menu').GetMenuFromItemIDTypeID(self.solarSystemID, appConst.typeSolarSystem) 28 29 def GetTargetID(self): 30 return getattr(self.site, 'targetID', None) 31 32 def _ExecutePrimaryFunction(self, actionID): 33 if actionID == agencyUIConst.ACTION_WARPTO: 34 targetID = self.GetTargetID() 35 sm.GetService('menu').WarpToScanResult(targetID) 36 else: 37 super(IceBeltContentPiece, self)._ExecutePrimaryFunction(actionID) 38 39 def GetBracketIconTexturePath(self): 40 return 'res:/UI/Texture/Shared/Brackets/ore_site_16.png' 41 42 def GetResourceTypeIDs(self): 43 return AsteroidCount.get_asteroid_type_ids_for_dungeon(self.site.dungeonID)