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

text.py (3239B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\dynamicresources\client\text.py
      2 import eveLocalization
      3 import localization
      4 from localization.parser import _Tokenize
      5 from dynamicresources.common.ess.const import LINK_ERROR_ALREADY_LINKED, LINK_ERROR_INVALID_SHIP_TYPE, LINK_ERROR_LINK_OCCUPIED, LINK_ERROR_NO_BALLPARK, LINK_ERROR_NOT_ON_GRID, LINK_ERROR_OUT_OF_RANGE, LINK_ERROR_SYSTEM_OFFLINE, UNLINKED_PROXIMITY, UNLINKED_SHIP_CHANGE
      6 
      7 class Label(object):
      8 
      9     def __init__(self, label, _placeholder = None):
     10         self.label = label
     11         self._placeholder = _placeholder
     12 
     13     def __call__(self, **kwargs):
     14         if self._placeholder:
     15             if not isinstance(self._placeholder, unicode):
     16                 self._placeholder = self._placeholder.decode('utf8')
     17             tokens = _Tokenize(self._placeholder)
     18             return eveLocalization.Parse(self._placeholder, localization.const.LOCALE_SHORT_ENGLISH, tokens, **kwargs)
     19         return localization.GetByLabel(self.label, **kwargs)
     20 
     21 
     22 title_main_bank = Label('UI/ESS/MainBankCardTitle')
     23 action_hack_main_bank = Label('UI/ESS/LinkToMainBank')
     24 main_bank_hack_initiated = Label('UI/ESS/MainBankHackingInitiated')
     25 action_disconnect_main_bank = Label('UI/ESS/UnlinkFromMainBank')
     26 main_bank_disconnected = Label('UI/ESS/MainBankLinkDisconnected')
     27 main_bank_hack_successful = Label('UI/ESS/MainBankHackingSuccess')
     28 title_reserve_bank = Label('UI/ESS/ReserveBankCardTitle')
     29 action_unlock_reserve_bank = Label('UI/ESS/UnlockReserveBank')
     30 action_link_to_reserve_bank = Label('UI/ESS/LinkToReserveBank')
     31 action_unlink_from_reserve_bank = Label('UI/ESS/UnlinkFromReserveBank')
     32 reserve_bank_linked = Label('UI/ESS/ReserveBankLinked')
     33 reserve_bank_unlinked = Label('UI/ESS/ReserveBankUnlinked')
     34 title_select_key = Label('UI/ESS/SelectKeyTitle')
     35 action_use_key = Label('UI/ESS/ConfirmKeySelection')
     36 hint_key_info = Label('UI/ESS/KeyHintDescription')
     37 hint_key_unavailable = Label('UI/ESS/KeyHintUnavailable')
     38 status_out_of_range = Label('UI/ESS/StateOutOfRange')
     39 status_offline = Label('UI/ESS/StatusOffline')
     40 link_error_offline = Label('UI/ESS/LinkErrorOffline')
     41 link_error_out_of_range = Label('UI/ESS/LinkErrorOutOfRange')
     42 link_error_invalid_ship = Label('UI/ESS/LinkErrorInvalidShip')
     43 link_error_occupied = Label('UI/ESS/LinkErrorOccupied')
     44 link_error_already_linked = Label('UI/ESS/LinkErrorAlreadyLinked')
     45 unlink_reason_ship_change = Label('UI/ESS/UnlinkReasonShipChange')
     46 unlink_reason_out_of_range = Label('UI/ESS/UnlinkReasonOutOfRange')
     47 
     48 def link_error_description(error):
     49     if error == LINK_ERROR_SYSTEM_OFFLINE:
     50         return link_error_offline()
     51     if error in (LINK_ERROR_NOT_ON_GRID, LINK_ERROR_OUT_OF_RANGE, LINK_ERROR_NO_BALLPARK):
     52         return link_error_out_of_range()
     53     if error == LINK_ERROR_INVALID_SHIP_TYPE:
     54         return link_error_invalid_ship()
     55     if error == LINK_ERROR_LINK_OCCUPIED:
     56         return link_error_occupied()
     57     if error == LINK_ERROR_ALREADY_LINKED:
     58         return link_error_already_linked()
     59 
     60 
     61 def unlink_reason_description(reason):
     62     if reason == UNLINKED_PROXIMITY:
     63         return unlink_reason_out_of_range()
     64     if reason == UNLINKED_SHIP_CHANGE:
     65         return unlink_reason_ship_change()