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

campaign_controller_text.py (3405B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\campaigns\client\ui_controllers\campaign_controller_text.py
      2 from localization import GetByMessageID
      3 
      4 class CampaignControllerText(object):
      5 
      6     def __init__(self, campaign):
      7         self._campaign = campaign
      8 
      9     @property
     10     def annotations(self):
     11         return self._campaign.annotations
     12 
     13     @property
     14     def finished_campaign_ended_text(self):
     15         return self._GetTextFromAnnotations('finished_campaign_ended_message_id')
     16 
     17     @property
     18     def finished_success_resolution_state_text(self):
     19         return self._GetTextFromAnnotations('finished_resolution_state_success_message_id')
     20 
     21     @property
     22     def finished_success_description_text(self):
     23         return self._GetTextFromAnnotations('finished_success_description_message_id')
     24 
     25     @property
     26     def finished_failure_resolution_state_text(self):
     27         return self._GetTextFromAnnotations('finished_resolution_state_failure_message_id')
     28 
     29     @property
     30     def finished_failure_description_text(self):
     31         return self._GetTextFromAnnotations('finished_failure_description_message_id')
     32 
     33     @property
     34     def briefing_header_text(self):
     35         return self._GetTextFromAnnotations('briefing_header_message_id')
     36 
     37     @property
     38     def briefing_goal_description_text(self):
     39         return self._GetTextFromAnnotations('briefing_goal_description_message_id')
     40 
     41     @property
     42     def briefing_success_description_text(self):
     43         return self._GetTextFromAnnotations('briefing_success_description_message_id')
     44 
     45     @property
     46     def briefing_failure_description_text(self):
     47         return self._GetTextFromAnnotations('briefing_failure_description_message_id')
     48 
     49     @property
     50     def briefing_final_words_text(self):
     51         return self._GetTextFromAnnotations('briefing_final_words_message_id')
     52 
     53     @property
     54     def briefing_success_header_text(self):
     55         return self._GetTextFromAnnotations('briefing_success_header_message_id')
     56 
     57     @property
     58     def briefing_failure_header_text(self):
     59         return self._GetTextFromAnnotations('briefing_failure_header_message_id')
     60 
     61     @property
     62     def map_title_text(self):
     63         return self._GetTextFromAnnotations('map_title_message_id')
     64 
     65     @property
     66     def map_header_text(self):
     67         return self._GetTextFromAnnotations('map_header_message_id')
     68 
     69     @property
     70     def map_subheader_text(self):
     71         return self._GetTextFromAnnotations('map_subheader_message_id')
     72 
     73     def get_map_section_texts(self, section_idx):
     74         title_field_name = 'map_section_%s_title_message_id' % section_idx
     75         title = self._GetTextFromAnnotations(title_field_name, None)
     76         paragraph_field_name = 'map_section_%s_paragraph_message_id' % section_idx
     77         paragraph = self._GetTextFromAnnotations(paragraph_field_name, None)
     78         return (title, paragraph)
     79 
     80     @property
     81     def presenting_character_name(self):
     82         return self._GetTextFromAnnotations('presenting_character_name_message_id')
     83 
     84     @property
     85     def presenting_character_subtitle_text(self):
     86         return self._GetTextFromAnnotations('presenting_character_subtitle_message_id')
     87 
     88     def _GetTextFromAnnotations(self, field_name, default_value = ''):
     89         message_id = self.annotations.get(field_name, None)
     90         if message_id is None:
     91             return default_value
     92         return GetByMessageID(int(message_id))