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

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)