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