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

link.py (726B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\neocom\contracts\link.py
      2 SCHEME = 'contract'
      3 
      4 def register_link_handlers(registry):
      5     registry.register(SCHEME, handle_contract_link, hint='UI/Contracts/ShowContract')
      6 
      7 
      8 def handle_contract_link(url):
      9     solar_system_id, contract_id = parse_contract_url(url)
     10     sm.GetService('contracts').ShowContract(contract_id)
     11 
     12 
     13 def parse_contract_url(url):
     14     content = url[url.index(':') + 1:]
     15     solar_system_id, contract_id = content.split('//')
     16     return (int(solar_system_id), int(contract_id))
     17 
     18 
     19 def format_contract_url(solar_system_id, contract_id):
     20     return u'{}:{}//{}'.format(SCHEME, solar_system_id, contract_id)