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

structureSentryGun.py (1954B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\environment\spaceObject\structureSentryGun.py
      2 import eve.client.script.environment.model.turretSet as turretSet
      3 from eve.client.script.environment.spaceObject.playerOwnedStructure import PlayerOwnedStructure
      4 import evegraphics.settings as gfxsettings
      5 
      6 class StructureSentryGun(PlayerOwnedStructure):
      7 
      8     def __init__(self):
      9         PlayerOwnedStructure.__init__(self)
     10         self.modules = {}
     11         self.fitted = False
     12         self.turretTypeID = None
     13         self.typeID = None
     14 
     15     def Assemble(self):
     16         slimItem = sm.StartService('michelle').GetBallpark().GetInvItem(self.id)
     17         godmaStateManager = sm.StartService('godma').GetStateManager()
     18         godmaType = godmaStateManager.GetType(slimItem.typeID)
     19         self.turretTypeID = godmaType.gfxTurretID
     20         self.typeID = slimItem.typeID
     21         if gfxsettings.Get(gfxsettings.UI_TURRETS_ENABLED) and self.IsAnchored():
     22             self.FitHardpoints()
     23 
     24     def FitHardpoints(self, blocking = False):
     25         if self.model is None:
     26             self.logger.warning('FitHardpoints - No model')
     27             return
     28         if self.fitted:
     29             return
     30         if self.typeID is None:
     31             self.logger.warning('FitHardpoints - No typeID')
     32             return
     33         newTurretSet = turretSet.TurretSet.FitTurret(self.model, self.turretTypeID, 1, self.typeData.get('sofFactionName', None))
     34         if newTurretSet is None:
     35             return
     36         self.fitted = True
     37         self.modules[self.id] = newTurretSet
     38 
     39     def StartBuildingEffect(self, state, dogmaBuildingLength, elapsedTime):
     40         PlayerOwnedStructure.StartBuildingEffect(self, state, dogmaBuildingLength, elapsedTime)
     41         if gfxsettings.Get(gfxsettings.UI_TURRETS_ENABLED):
     42             self.FitHardpoints()
     43 
     44     def Release(self):
     45         PlayerOwnedStructure.Release(self, 'spaceObject.StructureSentryGun')