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

stationConversionMonument.py (1829B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\environment\spaceObject\stationConversionMonument.py
      2 from dogma.const import attributeMonumentAllianceID, attributeMonumentCorporationID
      3 from eve.client.script.environment.spaceObject.LargeCollidableStructure import LargeCollidableStructure
      4 
      5 class StationConversionMonument(LargeCollidableStructure):
      6     __notifyevents__ = ['OnAllianceLogoReady']
      7 
      8     def __init__(self):
      9         LargeCollidableStructure.__init__(self)
     10         sm.RegisterNotify(self)
     11 
     12     def LoadModel(self, fileName = None, loadedModel = None):
     13         LargeCollidableStructure.LoadModel(self)
     14         self.SetControllerVariable('IsOnline', True)
     15         self._SetupLogo()
     16 
     17     def OnAllianceLogoReady(self, allianceID, _size):
     18         if allianceID and allianceID == self._GetAllianceID():
     19             self._SetupLogo()
     20 
     21     def _SetupLogo(self):
     22         allianceID = self._GetAllianceID()
     23         corporationID = self._GetCorporationID()
     24         if allianceID:
     25             logoPath = sm.GetService('photo').GetAllianceLogo(allianceID, size=128, callback=True)
     26         elif corporationID:
     27             logoPath = sm.GetService('photo').GetCorporationLogo(corporationID, size=128, callback=True)
     28         else:
     29             return
     30         if self.model is not None:
     31             for param in self.model.externalParameters:
     32                 if param.name == 'AllianceLogoResPath':
     33                     setattr(param.destinationObject, param.destinationAttribute, logoPath)
     34 
     35     def _GetAllianceID(self):
     36         return int(self.sm.GetService('godma').GetTypeAttribute(self.GetTypeID(), attributeMonumentAllianceID, 0))
     37 
     38     def _GetCorporationID(self):
     39         return int(self.sm.GetService('godma').GetTypeAttribute(self.GetTypeID(), attributeMonumentCorporationID, 0))