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))