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

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)