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

shipUtil.py (865B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\cosmetics\ship\shipUtil.py
      2 from cosmetics.common.ships.skins.static_data.skin_type import ShipSkinType
      3 
      4 def get_active_ship_item_id():
      5     return session.shipid
      6 
      7 
      8 def is_currently_applied_skin(skin_hex):
      9     applied_skin = get_active_ship_skin_state()
     10     if applied_skin.skin_type != ShipSkinType.THIRD_PARTY_SKIN:
     11         return False
     12     return applied_skin.skin_data.skin_id == skin_hex
     13 
     14 
     15 def get_active_ship_type_id():
     16     return sm.GetService('godma').GetItem(get_active_ship_item_id()).typeID
     17 
     18 
     19 def get_active_ship_skin_state():
     20     return sm.GetService('cosmeticsSvc').GetAppliedSkinState(session.charid, get_active_ship_item_id())
     21 
     22 
     23 def apply_first_party_skin(skin_id):
     24     sm.RemoteSvc('shipCosmeticsMgr').ApplySkinToShip(get_active_ship_item_id(), skin_id)