mockDogmaItem.py (1442B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\dogma\mocks\mockDogmaItem.py 2 from collections import defaultdict 3 4 class MockDogmaItem(object): 5 6 def __init__(self, dogmaLocation, item, attributes = {}): 7 dogmaLocation.dogmaItems[item.itemID] = self 8 self.invItem = item 9 self.itemID = item.itemID 10 self.typeID = item.typeID 11 self.groupID = item.groupID 12 self.ownedItems = set() 13 self.ownerID = item.ownerID 14 self.owner = None 15 self.pilotID = None 16 if item.ownerID in dogmaLocation.dogmaItems: 17 ownerItem = dogmaLocation.dogmaItems[item.ownerID] 18 self.owner = ownerItem 19 ownerItem.ownedItems.add(self) 20 self.subItems = set() 21 self.location = dogmaLocation.dogmaItems[item.locationID] 22 self.location.subItems.add(self) 23 self.attributes = attributes 24 self.locationMods = defaultdict(set) 25 self.locationGroupMods = defaultdict(lambda : defaultdict(set)) 26 self.locationReqSkillMods = defaultdict(lambda : defaultdict(set)) 27 self.ownerReqSkillMods = defaultdict(lambda : defaultdict(set)) 28 self.reqSkills = dogmaLocation.dogmaStaticMgr.GetRequiredSkills(item.typeID) 29 30 def SetPilot(self, pilotID): 31 self.pilotID = pilotID 32 33 def GetPilot(self): 34 return self.pilotID 35 36 def GetLocation(self): 37 return self.location