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

collectionUtil.py (1135B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\pages\collection\collectionUtil.py
      2 from cosmetics.client.cosmeticsSvc import FirstPartySkin
      3 
      4 def create_skin_object(static_skin, licensed_skin = None):
      5     material = sm.GetService('cosmeticsSvc').static.GetMaterialByID(static_skin.skinMaterialID)
      6     licensed = licensed_skin is not None
      7     expires = licensed_skin.expires if licensed_skin else None
      8     is_single_use = licensed_skin.isSingleUse if licensed_skin else None
      9     return FirstPartySkin(material, skin=static_skin, licensed=licensed, expires=expires, isSingleUse=is_single_use)
     10 
     11 
     12 def get_first_party_skins():
     13     service = sm.GetService('cosmeticsSvc')
     14     licensed_skins_by_id = {s.skinID:s for s in service.GetLicensedSkins()}
     15     skins = []
     16     for static_skin in service.static.GetAllShipSkins():
     17         licensed_skin = licensed_skins_by_id.get(static_skin.skinID, None)
     18         skins.append(create_skin_object(static_skin, licensed_skin))
     19 
     20     all_licensed_skins = filter(lambda s: s.licensed, skins)
     21     return {s.skinID:s for s in all_licensed_skins}