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

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