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))