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

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)