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