structureModuleDogmaItem.py (1004B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\dogma\items\structureModuleDogmaItem.py 2 from __future__ import absolute_import 3 from dogma.const import effectOnline 4 from .fittableDogmaItem import FittableDogmaItem 5 from inventorycommon.const import categoryStructure 6 7 class StructureModuleDogmaItem(FittableDogmaItem): 8 9 def IsOnline(self): 10 if effectOnline in self.activeEffects: 11 return (self.itemID, effectOnline) not in self.dogmaLocation.deactivatingEffects 12 else: 13 return (self.itemID, effectOnline) in self.dogmaLocation.activatingEffects 14 15 def IsValidFittingLocation(self, location): 16 return location.categoryID == categoryStructure 17 18 def GetCharacterID(self): 19 return self.GetPilot() 20 21 def GetStructureID(self): 22 if self.location: 23 return self.location.itemID 24 25 26 class GhostStructureModuleDogmaItem(StructureModuleDogmaItem): 27 28 def GetPilot(self): 29 return session.charid