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

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