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

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