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}