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')