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

ghostFittingUtil.py (1378B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\fittingScreen\ghostFittingUtil.py
      2 import dogma.const as dogmaConst
      3 import evetypes
      4 ITEM_COUNTER = 0
      5 
      6 class GhostFittingDataObject(object):
      7 
      8     def __init__(self, locationID, flagID, typeID, ownerID = None, number = None, originalItemID = None):
      9         global ITEM_COUNTER
     10         self.counter = ITEM_COUNTER
     11         ITEM_COUNTER += 1
     12         self.locationID = locationID
     13         self.flagID = flagID
     14         self.typeID = typeID
     15         self.originalItemID = originalItemID
     16         self.number = number
     17         self.itemID = self.GetItemKey()
     18         self.categoryID = evetypes.GetCategoryID(typeID)
     19         self.groupID = evetypes.GetGroupID(typeID)
     20         self.ownerID = session.charid
     21 
     22     def GetItemKey(self):
     23         return '%s_%s_%s_%s' % (self.flagID,
     24          self.typeID,
     25          self.counter,
     26          self.originalItemID)
     27 
     28 
     29 class DBLessGhostFittingDataObject(GhostFittingDataObject):
     30 
     31     def GetItemKey(self):
     32         return (self.locationID, self.flagID, self.typeID)
     33 
     34     def SetQty(self, qty):
     35         self.attributes[dogmaConst.attributeQuantity].SetBaseValue(qty)
     36 
     37 
     38 def GetOriganlItemIDFromItemKey(itemKey):
     39     parts = itemKey.split('_')
     40     itemIDString = parts[3]
     41     try:
     42         return int(itemIDString)
     43     except ValueError:
     44         return None