contentProviderOreAnomalies.py (1374B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentProviders\contentProviderOreAnomalies.py 2 from eve.client.script.ui.shared.agencyNew.contentGroups import contentGroupConst 3 from eve.client.script.ui.shared.agencyNew.contentPieces.oreAnomalySystemContentPiece import OreAnomalySystemContentPiece 4 from eve.client.script.ui.shared.agencyNew.contentProviders.baseContentProviderCosmicAnomalies import BaseContentProviderCosmicAnomaliesWithUnknown 5 from eve.common.lib import appConst 6 from evedungeons.client.oreTypesInDungeons.data import get_ore_types_in_dungeon 7 8 class ContentProviderOreAnomalies(BaseContentProviderCosmicAnomaliesWithUnknown): 9 contentGroup = contentGroupConst.contentGroupOreAnomalies 10 DUNGEON_TRACKER_ID = 'ore_anomalies' 11 12 def ConstructContentPiece(self, solarSystemID, dungeonInstances): 13 return OreAnomalySystemContentPiece(solarSystemID=solarSystemID, dungeonInstances=dungeonInstances, resourceTypeIDs=self.GetResourceTypeIDsInSystem(dungeonInstances), itemID=solarSystemID, typeID=appConst.typeSystem) 14 15 def GetResourceTypeIDsInSystem(self, sites): 16 resourceTypeIDs = set() 17 for site in sites: 18 if site and site.dungeonID: 19 resourceTypeIDs.update(get_ore_types_in_dungeon(site.dungeonID)) 20 21 return resourceTypeIDs