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

skinChange.py (1101B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\environment\effects\skinChange.py
      2 from eve.client.script.environment.effects.shipRenderEffect import ShipRenderEffect
      3 
      4 class SkinChange(ShipRenderEffect):
      5     __guid__ = 'effects.SkinChange'
      6     __gfxName__ = 'SkinChange'
      7 
      8     def Prepare(self):
      9         ShipRenderEffect.Prepare(self)
     10         self.gfx.name = self.__gfxName__
     11         shipBall = self.GetEffectShipBall()
     12         for binding in self.gfx.curveSet.bindings:
     13             if binding.name.startswith('new'):
     14                 binding.destinationObject = self.sourceObject
     15             if binding.name.startswith('old'):
     16                 binding.destinationObject = shipBall.cachedShip
     17 
     18         self.sourceObject.clipSphereCenter = (0.0, 0.0, 0.0)
     19         shipBall.cachedShip.clipSphereCenter = (0.0, 0.0, 0.0)
     20 
     21     def Start(self, duration):
     22         ShipRenderEffect.Start(self, duration)
     23         if duration < 9000:
     24             self.SendAudioEvent('ship_skin_change_play')
     25         else:
     26             self.SendAudioEvent('ship_skin_change_titan_play')