beaconSiteContentPiece.py (1399B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentPieces\beaconSiteContentPiece.py 2 from eve.client.script.ui.services.menuSvcExtras.movementFunctions import WarpToItem 3 from eve.client.script.ui.shared.agencyNew.contentPieces.siteContentPiece import SiteContentPiece 4 from eve.client.script.ui.shared.agencyNew.ui import agencyUIConst 5 from localization import GetByMessageID 6 7 class BeaconSiteContentPiece(SiteContentPiece): 8 9 def __init__(self, slimItem = None, ball = None, **kwargs): 10 SiteContentPiece.__init__(self, **kwargs) 11 self.slimItem = slimItem 12 self.ball = ball 13 14 def GetMenu(self): 15 return sm.GetService('menu').CelestialMenu(self.slimItem.itemID) 16 17 def GetSiteArchetype(self): 18 return getattr(self.slimItem, 'archetypeID', None) 19 20 def GetSubSolarSystemPosition(self): 21 return (self.ball.x, self.ball.y, self.ball.z) 22 23 def GetSiteName(self): 24 return GetByMessageID(getattr(self.slimItem, 'dungeonNameID', None)) 25 26 def GetDungeonID(self): 27 return self.slimItem.dungeonID 28 29 def _ExecutePrimaryFunction(self, actionID): 30 if actionID == agencyUIConst.ACTION_WARPTO: 31 if self.locationID: 32 WarpToItem(self.locationID) 33 else: 34 super(BeaconSiteContentPiece, self)._ExecutePrimaryFunction(actionID)