structures.py (2083B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\environment\effects\structures.py 2 from eve.client.script.environment.effects.GenericEffect import GenericEffect 3 4 class StructureOffline(GenericEffect): 5 __guid__ = 'effects.StructureOffline' 6 7 def __init__(self, trigger, *args): 8 if trigger.moduleID is not None and trigger.moduleID != trigger.shipID: 9 self.ballIDs = [trigger.moduleID] 10 else: 11 self.ballIDs = [trigger.shipID] 12 self.fxSequencer = sm.GetService('FxSequencer') 13 self.gfx = None 14 15 def Start(self, duration): 16 ballID = self.ballIDs[0] 17 ball = self.fxSequencer.GetBall(ballID) 18 if ball is None: 19 return 20 if hasattr(ball, 'OfflineAnimation'): 21 ball.OfflineAnimation(1) 22 23 24 class StructureOnlined(GenericEffect): 25 __guid__ = 'effects.StructureOnlined' 26 27 def __init__(self, trigger, *args): 28 if trigger.moduleID is not None and trigger.moduleID != trigger.shipID: 29 self.ballIDs = [trigger.moduleID] 30 else: 31 self.ballIDs = [trigger.shipID] 32 self.fxSequencer = sm.GetService('FxSequencer') 33 self.gfx = None 34 35 def Start(self, duration): 36 ballID = self.ballIDs[0] 37 ball = self.fxSequencer.GetBall(ballID) 38 if ball is None: 39 return 40 if hasattr(ball, 'OnlineAnimation'): 41 ball.OnlineAnimation(1) 42 43 44 class StructureOnline(GenericEffect): 45 __guid__ = 'effects.StructureOnline' 46 47 def __init__(self, trigger, *args): 48 if trigger.moduleID is not None and trigger.moduleID != trigger.shipID: 49 self.ballIDs = [trigger.moduleID] 50 else: 51 self.ballIDs = [trigger.shipID] 52 self.fxSequencer = sm.GetService('FxSequencer') 53 self.gfx = None 54 55 def Start(self, duration): 56 ballID = self.ballIDs[0] 57 ball = self.fxSequencer.GetBall(ballID) 58 if ball is None: 59 return 60 if hasattr(ball, 'OnlineAnimation'): 61 ball.OnlineAnimation(1)