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

contentProviderIceBelts.py (1497B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\contentProviders\contentProviderIceBelts.py
      2 from eve.client.script.ui.shared.agencyNew import agencyConst
      3 from eve.client.script.ui.shared.agencyNew.contentGroups import contentGroupConst
      4 from eve.client.script.ui.shared.agencyNew.contentPieces.iceBeltSystemContentPiece import IceBeltSystemContentPiece
      5 from eve.client.script.ui.shared.agencyNew.contentProviders.baseContentProviderCosmicAnomalies import BaseContentProviderCosmicAnomaliesWithUnknown
      6 from eve.common.lib import appConst
      7 from evedungeons.client.iceTypesInDungeon.util import get_consolidated_ice_types_in_dungeon
      8 
      9 class ContentProviderIceBelts(BaseContentProviderCosmicAnomaliesWithUnknown):
     10     contentType = agencyConst.CONTENTTYPE_ICEBELTS
     11     contentGroup = contentGroupConst.contentGroupIceBelts
     12     DUNGEON_TRACKER_ID = 'ice_belts'
     13 
     14     def ConstructContentPiece(self, solarSystemID, dungeonInstances):
     15         return IceBeltSystemContentPiece(solarSystemID=solarSystemID, iceBeltInstances=dungeonInstances, iceTypesInSystem=self.GetIceTypeIDsInSystem(dungeonInstances), itemID=solarSystemID, typeID=appConst.typeSystem)
     16 
     17     def GetIceTypeIDsInSystem(self, iceBeltInstances):
     18         iceTypeIDs = set()
     19         for iceBelt in iceBeltInstances:
     20             if iceBelt and iceBelt.dungeonID:
     21                 iceTypeIDs.update(get_consolidated_ice_types_in_dungeon(iceBelt.dungeonID))
     22 
     23         return iceTypeIDs