sovereigntyInfrastructueHub.py (1551B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\environment\spaceObject\sovereigntyInfrastructueHub.py 2 import blue 3 from eve.client.script.environment.spaceObject.playerOwnedStructure import PlayerOwnedStructure 4 import eve.common.script.mgt.posConst as pos 5 import sys 6 SHIELD_EFFECT = 'effects.ModifyShieldResonance' 7 ARMOR_EFFECT = 'effects.StructureRepair' 8 9 class SovereigntyInfrastructueHub(PlayerOwnedStructure): 10 11 def LoadModel(self, fileName = None, loadedModel = None): 12 PlayerOwnedStructure.LoadModel(self, fileName, loadedModel) 13 posState = self.typeData['slimItem'].posState 14 if posState is None: 15 return 16 self.HandleStateChange(posState) 17 18 def OnSlimItemUpdated(self, slimItem): 19 self.HandleStateChange(slimItem.posState) 20 21 def HandleStateChange(self, posState): 22 self.ShieldReinforced(False) 23 self.ArmorReinforced(False) 24 if posState == pos.STRUCTURE_SHIELD_REINFORCE: 25 self.ShieldReinforced(True) 26 elif posState == pos.STRUCTURE_ARMOR_REINFORCE: 27 self.ArmorReinforced(True) 28 29 def ShieldReinforced(self, startEffect): 30 fx = self.sm.GetService('FxSequencer') 31 fx.OnSpecialFX(self.id, None, None, None, None, SHIELD_EFFECT, False, startEffect, True, repeat=sys.maxint) 32 33 def ArmorReinforced(self, startEffect): 34 fx = self.sm.GetService('FxSequencer') 35 fx.OnSpecialFX(self.id, None, None, None, None, ARMOR_EFFECT, False, startEffect, True, repeat=sys.maxint)