diff --git a/assets/share/rogue/event/OCR_EVENT.png b/assets/share/rogue/event/OCR_EVENT.png deleted file mode 100644 index 6f511a192..000000000 Binary files a/assets/share/rogue/event/OCR_EVENT.png and /dev/null differ diff --git a/assets/share/rogue/event/OCR_OPTION.png b/assets/share/rogue/event/OCR_OPTION.png new file mode 100644 index 000000000..7d6c875cd Binary files /dev/null and b/assets/share/rogue/event/OCR_OPTION.png differ diff --git a/assets/share/rogue/event/OCR_TITLE.png b/assets/share/rogue/event/OCR_TITLE.png new file mode 100644 index 000000000..b5870cb3b Binary files /dev/null and b/assets/share/rogue/event/OCR_TITLE.png differ diff --git a/assets/share/rogue/event/OPTION_SCROLL.png b/assets/share/rogue/event/OPTION_SCROLL.png new file mode 100644 index 000000000..52a4b1b88 Binary files /dev/null and b/assets/share/rogue/event/OPTION_SCROLL.png differ diff --git a/assets/share/rogue/event/REST_AREA.png b/assets/share/rogue/event/REST_AREA.png new file mode 100644 index 000000000..f02417d7b Binary files /dev/null and b/assets/share/rogue/event/REST_AREA.png differ diff --git a/dev_tools/keyword_extract.py b/dev_tools/keyword_extract.py index a667df98c..feff83b69 100644 --- a/dev_tools/keyword_extract.py +++ b/dev_tools/keyword_extract.py @@ -1,6 +1,8 @@ +import itertools import os import re import typing as t +from collections import defaultdict from functools import cached_property from module.base.code_generator import CodeGenerator @@ -13,9 +15,9 @@ UI_LANGUAGES = ['cn', 'cht', 'en', 'jp', 'es'] def text_to_variable(text): text = re.sub("'s |s' ", '_', text) text = re.sub('[ \-—:\'/•.]+', '_', text) - text = re.sub(r'[(),#"?!&]|', '', text) + text = re.sub(r'[(),#"?!&%*]|', '', text) # text = re.sub(r'[#_]?\d+(_times?)?', '', text) - return text + return text.strip('_') def dungeon_name(name: str) -> str: @@ -50,6 +52,11 @@ class TextMap: def __init__(self, lang: str): self.lang = lang + def __contains__(self, name: t.Union[int, str]) -> bool: + if isinstance(name, int) or (isinstance(name, str) and name.isdigit()): + return int(name) in self.data + return False + @cached_property def data(self) -> dict[int, str]: if not os.path.exists(TextMap.DATA_FOLDER): @@ -252,7 +259,7 @@ class KeywordExtract: gen.write(output_file) self.clear_keywords() - def generate_assignment_keywords(self): + def generate_assignments(self): self.load_keywords(['空间站特派']) self.write_keywords( keyword_class='AssignmentEventGroup', @@ -347,6 +354,111 @@ class KeywordExtract: self.write_keywords(keyword_class='RogueResonance', output_file='./tasks/rogue/keywords/resonance.py', text_convert=blessing_name, extra_attrs=extra_attrs) + def generate_rogue_events(self): + # A talk contains several options + event_title_file = os.path.join( + TextMap.DATA_FOLDER, 'ExcelOutput', + 'RogueTalkNameConfig.json' + ) + event_title_ids = { + id_: deep_get(data, 'Name.Hash') + for id_, data in read_file(event_title_file).items() + } + event_title_texts = defaultdict(list) + for title_id, title_hash in event_title_ids.items(): + if title_hash not in self.text_map['en']: + continue + _, title_text = self.find_keyword(title_hash, lang='en') + event_title_texts[text_to_variable(title_text)].append(title_id) + option_file = os.path.join( + TextMap.DATA_FOLDER, 'ExcelOutput', + 'DialogueEventDisplay.json' + ) + option_ids = { + id_: deep_get(data, 'EventTitle.Hash') + for id_, data in read_file(option_file).items() + } + # Key: event name id, value: list of option id/hash + options_grouped = dict() + + # Drop invalid or duplicate options + def clean_options(options): + visited = set() + for i in options: + option_hash = option_ids[str(i)] + if option_hash not in self.text_map['en']: + continue + _, option_text = self.find_keyword(option_hash, lang='en') + if option_text in visited: + continue + visited.add(option_text) + yield option_hash + for group_title_ids in event_title_texts.values(): + group_option_ids = [] + for title_id in group_title_ids: + # Special case for Nildis (尼尔迪斯牌) + # Missing option: Give up + if title_id == '13501': + group_option_ids.append(13506) + option_id = title_id + # Name ids in Swarm Disaster (寰宇蝗灾) have a "1" prefix + if option_id not in option_ids: + option_id = title_id[1:] + # Some name may not has corresponding options + if option_id not in option_ids: + continue + group_option_ids += list(itertools.takewhile( + lambda x: str(x) in option_ids, + itertools.count(int(option_id)) + )) + if group_option_ids: + options_grouped[group_title_ids[0]] = group_option_ids + + for title_id, options in options_grouped.items(): + options_grouped[title_id] = list(clean_options(options)) + for title_id in list(options_grouped.keys()): + if len(options_grouped[title_id]) == 0: + options_grouped.pop(title_id) + option_dup_count = defaultdict(int) + for option_hash_list in options_grouped.values(): + for option_hash in option_hash_list: + if option_hash not in self.text_map['en']: + continue + _, option_text = self.find_keyword(option_hash, lang='en') + option_dup_count[text_to_variable(option_text)] += 1 + + def option_text_convert(title_index): + def wrapper(option_text): + option_var = text_to_variable(option_text) + if option_dup_count[option_var] > 1: + option_var = f'{option_var}_{title_index}' + return option_var + return wrapper + + option_gen = None + last_id = 1 + option_id_map = dict() + for i, (title_id, option_ids) in enumerate(options_grouped.items(), start=1): + self.load_keywords(option_ids) + option_gen = self.write_keywords( + keyword_class='RogueEventOption', + text_convert=option_text_convert(i), + generator=option_gen + ) + cur_id = option_gen.last_id + 1 + option_id_map[event_title_ids[title_id]] = list( + range(last_id, cur_id)) + last_id = cur_id + output_file = './tasks/rogue/keywords/event_option.py' + print(f'Write {output_file}') + option_gen.write(output_file) + self.load_keywords([event_title_ids[x] for x in options_grouped]) + self.write_keywords( + keyword_class='RogueEventTitle', + output_file='./tasks/rogue/keywords/event_title.py', + extra_attrs={'option_ids': option_id_map} + ) + def iter_without_duplication(self, file: dict, keys): visited = set() for data in file.values(): @@ -377,7 +489,7 @@ class KeywordExtract: self.load_keywords(['本日任务', '本周任务', '本期任务']) self.write_keywords(keyword_class='BattlePassMissionTab', output_file='./tasks/battle_pass/keywords/mission_tab.py') - self.generate_assignment_keywords() + self.generate_assignments() self.generate_forgotten_hall_stages() self.generate_map_planes() self.generate_character_keywords() @@ -396,6 +508,7 @@ class KeywordExtract: self.load_keywords(list(self.iter_without_duplication( read_file(os.path.join(TextMap.DATA_FOLDER, 'ExcelOutput', 'RogueBonus.json')), 'BonusTitle.Hash'))) self.write_keywords(keyword_class='RogueBonus', output_file='./tasks/rogue/keywords/bonus.py') + self.generate_rogue_events() if __name__ == '__main__': diff --git a/module/ocr/keyword.py b/module/ocr/keyword.py index e9bdf8518..4e4893264 100644 --- a/module/ocr/keyword.py +++ b/module/ocr/keyword.py @@ -6,12 +6,13 @@ from typing import ClassVar import module.config.server as server from module.exception import ScriptError -REGEX_PUNCTUATION = re.compile(r'[ ,.\'"“”,。::;;!!??·•\-—/\\\n\t()\[\]()「」『』【】《》[]]') +# ord('.') = 65294 +REGEX_PUNCTUATION = re.compile(r'[ ,..\'"“”,。::;;!!??·•\-—/\\\n\t()\[\]()「」『』【】《》[]]') def parse_name(n): n = REGEX_PUNCTUATION.sub('', str(n)).lower() - return n + return n.strip() @dataclass diff --git a/tasks/rogue/assets/assets_rogue_event.py b/tasks/rogue/assets/assets_rogue_event.py index 009c00f3c..016661900 100644 --- a/tasks/rogue/assets/assets_rogue_event.py +++ b/tasks/rogue/assets/assets_rogue_event.py @@ -33,13 +33,43 @@ CHOOSE_STORY = ButtonWrapper( button=(848, 488, 1155, 525), ), ) -OCR_EVENT = ButtonWrapper( - name='OCR_EVENT', +OCR_OPTION = ButtonWrapper( + name='OCR_OPTION', share=Button( - file='./assets/share/rogue/event/OCR_EVENT.png', + file='./assets/share/rogue/event/OCR_OPTION.png', area=(789, 71, 1204, 647), search=(769, 51, 1224, 667), color=(25, 25, 25), button=(789, 71, 1204, 647), ), ) +OCR_TITLE = ButtonWrapper( + name='OCR_TITLE', + share=Button( + file='./assets/share/rogue/event/OCR_TITLE.png', + area=(157, 639, 721, 689), + search=(137, 619, 741, 709), + color=(37, 35, 33), + button=(157, 639, 721, 689), + ), +) +OPTION_SCROLL = ButtonWrapper( + name='OPTION_SCROLL', + share=Button( + file='./assets/share/rogue/event/OPTION_SCROLL.png', + area=(1214, 72, 1217, 648), + search=(1194, 52, 1237, 668), + color=(192, 171, 129), + button=(1214, 72, 1217, 648), + ), +) +REST_AREA = ButtonWrapper( + name='REST_AREA', + share=Button( + file='./assets/share/rogue/event/REST_AREA.png', + area=(338, 222, 498, 382), + search=(318, 202, 518, 402), + color=(140, 127, 184), + button=(338, 222, 498, 382), + ), +) diff --git a/tasks/rogue/bleesing/blessing.py b/tasks/rogue/bleesing/blessing.py index 9b061fbaf..9da76c8b2 100644 --- a/tasks/rogue/bleesing/blessing.py +++ b/tasks/rogue/bleesing/blessing.py @@ -70,30 +70,28 @@ class RogueBuffOcr(Ocr): "云[摘销锅]?逐步离": "云镝逐步离", "制桑": "制穹桑", "乌号基": "乌号綦", - "追摩物": "追孽物", + "流岚追摩?物": "流岚追孽物", "特月": "狩月", "彤弓素.*": "彤弓素矰", "白决射御": "白矢决射御", "苦表": "苦衷", - "[沦沧]肌髓": "沦浃肌髓", + "[沦沧][決]?肌髓": "沦浃肌髓", "进发": "迸发", "永缩体": "永坍缩体", "完美体验:绒默": "完美体验:缄默", - "灭回归不等式": "湮灭回归不等式", + "[涯]?灭回归不等式": "湮灭回归不等式", r".*灾$": "禳灾", "虚安供品": "虚妄供品", "原初的苦$": "原初的苦衷", - "厌离邪苦": "厌离邪秽苦", + "厌离邪[移]?苦": "厌离邪秽苦", r".*繁.*": "葳蕤繁祉,延彼遐龄", } - for pat, replace in replace_pattern_dict.items(): - result = re.sub(pat, replace, result) elif self.lang == 'en': replace_pattern_dict = { "RestIin": "Restin", } - for pat, replace in replace_pattern_dict.items(): - result = re.sub(pat, replace, result) + for pat, replace in replace_pattern_dict.items(): + result = re.sub(pat, replace, result) return result diff --git a/tasks/rogue/event/event.py b/tasks/rogue/event/event.py index 1442902d1..35bb90416 100644 --- a/tasks/rogue/event/event.py +++ b/tasks/rogue/event/event.py @@ -1,12 +1,158 @@ +import random +import re +from dataclasses import dataclass +from functools import cached_property +from itertools import chain + +from pponnxcr.predict_system import BoxedResult + from module.base.button import ClickButton -from module.base.utils import area_limit +from module.base.decorator import del_cached_property +from module.base.utils import area_limit, area_offset from module.logger import logger -from tasks.rogue.assets.assets_rogue_event import CHOOSE_OPTION, CHOOSE_OPTION_CONFIRM, CHOOSE_STORY, OCR_EVENT +from module.ocr.ocr import Ocr, OcrResultButton +from module.ui.scroll import Scroll +from tasks.rogue.assets.assets_rogue_event import * from tasks.rogue.assets.assets_rogue_ui import BLESSING_CONFIRM, PAGE_EVENT from tasks.rogue.bleesing.ui import RogueUI +from tasks.rogue.event.preset import STRATEGIES, STRATEGY_COMMON +from tasks.rogue.keywords import (KEYWORDS_ROGUE_EVENT_OPTION, + KEYWORDS_ROGUE_EVENT_TITLE, RogueEventOption, + RogueEventTitle) + + +@dataclass +class OptionButton: + prefix_icon: ClickButton + button: OcrResultButton = None + is_valid: bool = True # Option with requirements might be disabled + is_bottom_page: bool = False + + def __str__(self) -> str: + if self.button is not None: + return str(self.button.matched_keyword) + return super().__str__() + + +class OcrRogueEvent(Ocr): + merge_thres_y = 5 + OCR_REPLACE = { + 'cn': [], + 'en': [] + } + + @cached_property + def ocr_regex(self) -> re.Pattern | None: + rules = self.OCR_REPLACE.get(self.lang) + if not rules: + return None + return re.compile('|'.join( + f'(?P<{kw.name}>{pat})' + for kw, pat in rules + )) + + def _after_process(self, result, keyword_class): + result = super().after_process(result) + if self.ocr_regex is None: + return result + matched = self.ocr_regex.fullmatch(result) + if matched is None: + return result + matched = keyword_class.find(matched.lastgroup) + matched = getattr(matched, self.lang) + return matched + + +class OcrRogueEventTitle(OcrRogueEvent): + OCR_REPLACE = { + 'cn': [ + (KEYWORDS_ROGUE_EVENT_TITLE.Rock_Paper_Scissors, '^猜拳.*'), + (KEYWORDS_ROGUE_EVENT_TITLE.Ka_ching_IPC_Banking_Part_1, '^咔.*其一.*'), + (KEYWORDS_ROGUE_EVENT_TITLE.Ka_ching_IPC_Banking_Part_2, '^咔.*其二.*'), + (KEYWORDS_ROGUE_EVENT_TITLE.Beast_Horde_Voracious_Catastrophe, '^兽群.*'), + ], + 'en': [ + (KEYWORDS_ROGUE_EVENT_TITLE.Nomadic_Miners, '^Nomadic.*'), + (KEYWORDS_ROGUE_EVENT_TITLE.Nildis, '^Nildis.*'), + (KEYWORDS_ROGUE_EVENT_TITLE.Tavern, '^Tavern.*'), + (KEYWORDS_ROGUE_EVENT_TITLE.Insights_from_the_Universal_Dancer, '.*Dancer$'), + ] + } + + def after_process(self, result): + result = re.sub('卫[成戌]', '卫戍', result) + return self._after_process(result, RogueEventTitle) + + +class OcrRogueEventOption(OcrRogueEvent): + expected_options: list[OptionButton] = [] + OCR_REPLACE = { + 'cn': [ + # Special cases with placeholder + (KEYWORDS_ROGUE_EVENT_OPTION.Deposit_2_Cosmic_Fragments_91, '存入\d+.*'), + (KEYWORDS_ROGUE_EVENT_OPTION.Withdraw_2_Cosmic_Fragments_91, '取出\d+.*'), + (KEYWORDS_ROGUE_EVENT_OPTION.Record_of_the_Aeon_of_1, '^关于.*'), + (KEYWORDS_ROGUE_EVENT_OPTION.I_ll_buy_it, '我买下?了'), + (KEYWORDS_ROGUE_EVENT_OPTION.Wait_for_them, '^等待.*'), + (KEYWORDS_ROGUE_EVENT_OPTION.Choose_number_two_It_snores_like_Andatur_Zazzalo, '.*二号.*安达.*'), + (KEYWORDS_ROGUE_EVENT_OPTION.Choose_number_three_Its_teeth_are_rusted, '.*三号.*牙齿.*'), + ], + 'en': [ + (KEYWORDS_ROGUE_EVENT_OPTION.Deposit_2_Cosmic_Fragments_91, 'Deposit \d+.*'), + (KEYWORDS_ROGUE_EVENT_OPTION.Withdraw_2_Cosmic_Fragments_91, 'Withdraw \d+.*'), + (KEYWORDS_ROGUE_EVENT_OPTION.Record_of_the_Aeon_of_1, + '^Record of the Aeon.*'), + ] + } + + def filter_detected(self, result: BoxedResult) -> bool: + if not self.expected_options: + return True + right_bound = self.expected_options[0].prefix_icon.area[2] + if result.box[0] < right_bound: + return False + return True + + def pre_process(self, image): + # Mask starlike icons to avoid them to be recognized as */#/+/米 + offset = tuple(-x for x in self.button.area[:2]) + for option in self.expected_options: + x1, y1, x2, y2 = area_offset(option.prefix_icon.area, offset) + image[y1:y2, x1:x2] = (0, 0, 0) + return image + + def after_process(self, result): + return self._after_process(result, RogueEventOption) + + +class OptionScroll(Scroll): + def position_to_screen(self, position, random_range=(-0.05, 0.05)): + # This scroll itself can not be dragged, but OCR_OPTION.area can + area = super().position_to_screen(position, random_range) + confirm_width = self.area[0] - CHOOSE_OPTION_CONFIRM.button[0] + area_width = CHOOSE_OPTION_CONFIRM.button[0] - OCR_OPTION.area[0] + # A fixed offset is easy to fail for some reason + random_offset = random.uniform(0.2, 0.8) * area_width + confirm_width + area = area_offset(area, (-random_offset, 0)) + # Flip drag direction upside down + return ( + area[0], self.area[1] + self.area[3] - area[3], + area[2], self.area[1] + self.area[3] - area[1], + ) + + +SCROLL_OPTION = OptionScroll(OPTION_SCROLL, color=( + 219, 194, 145), name='SCROLL_OPTION') class RogueEvent(RogueUI): + event_title: RogueEventTitle = None + options: list[OptionButton] = [] + + @cached_property + def valid_options(self) -> list[OptionButton]: + return [x for x in self.options if x.is_valid] + def handle_event_continue(self): if self.appear(PAGE_EVENT, interval=0.6): logger.info(f'{PAGE_EVENT} -> {BLESSING_CONFIRM}') @@ -25,34 +171,144 @@ class RogueEvent(RogueUI): return False def handle_event_option(self): - options = CHOOSE_OPTION.match_multi_template(self.device.image) - # Check color also, option with requirements might be disabled - options = [ - option for option in options - if self.image_color_count(option.area, color=(181, 162, 126), threshold=221, count=25) - ] - count = len(options) + """ + self.event_title SHOULD be set to None before calling this function + + Pages: + in: page_rogue + """ + self.options = [] + del_cached_property(self, 'valid_options') + self._event_option_match() + count = len(self.valid_options) if count == 0: return False - logger.attr('EventOption', count) - for button in options: - button.button = area_limit(button.button, OCR_EVENT.area) + logger.attr('EventOption', f'{count}/{len(self.options)}') # Only one option, click directly if count == 1: if self.interval_is_reached(CHOOSE_OPTION, interval=2): - self.device.click(options[0]) + self.device.click(self.valid_options[0].prefix_icon) self.interval_reset(CHOOSE_OPTION) return True if self.interval_is_reached(CHOOSE_OPTION, interval=2): - option = self._event_option_filter(options) - self.device.click(option) + option = self._event_option_filter() + if SCROLL_OPTION.appear(main=self): + if option.is_bottom_page: + SCROLL_OPTION.set_bottom(main=self) + else: + SCROLL_OPTION.set_top(main=self) + self.device.click(option.prefix_icon) self.interval_reset(CHOOSE_OPTION) return True return False - def _event_option_filter(self, options: list[ClickButton]) -> ClickButton: - # TODO: OCR options instead of choosing the last one - return options[-1] + def _event_option_match(self, is_bottom_page=False) -> int: + """ + Returns: + int: Number of option icons matched + """ + option_icons = CHOOSE_OPTION.match_multi_template(self.device.image) + for button in option_icons: + button.button = area_limit(button.button, OCR_OPTION.area) + self.options += [OptionButton( + prefix_icon=icon, + is_valid=self.image_color_count(icon.area, color=( + 181, 162, 126), threshold=221, count=25), + is_bottom_page=is_bottom_page + ) for icon in option_icons] + if option_icons: + del_cached_property(self, 'valid_options') + return len(option_icons) + + def _event_option_ocr(self, expected_count: int) -> None: + """ + Args: + expected_count (int): Number of option icons matched + """ + expected_options = self.options[-expected_count:] + ocr = OcrRogueEventOption(OCR_OPTION) + ocr.expected_options = expected_options + ocr_results = ocr.matched_ocr(self.device.image, [RogueEventOption]) + # Pair icons and ocr results + index = 0 + all_matched = True + for option in expected_options: + _, y1, _, y2 = option.prefix_icon.area + for index in range(index, len(ocr_results)): + _, yy1, _, yy2 = ocr_results[index].area + if yy2 < y1: + continue + if yy1 > y2: + break + option.button = ocr_results[index] + break + if option.button is None: + option.is_valid = False + all_matched = False + if not all_matched: + logger.warning('Count of OCR_OPTION results is not as expected') + del_cached_property(self, 'valid_options') + + def _event_option_filter(self) -> OptionButton: + if self.event_title is None: + # OCR area of rest area is different from other occurrences + if self.appear(REST_AREA): + self.event_title = KEYWORDS_ROGUE_EVENT_TITLE.Rest_Area + else: + # Title may contains multi lines + results = OcrRogueEventTitle(OCR_TITLE).matched_ocr( + self.device.image, + [RogueEventTitle] + ) + if results: + self.event_title = results[0].matched_keyword + if self.event_title is None: + random_index = random.choice(range(len(self.valid_options))) + logger.warning('Failed to OCR title') + logger.info(f'Randomly select option {random_index+1}') + return self.valid_options[random_index] + + strategy_name = self.config.RoguePath_DomainStrategy + logger.attr('DomainStrategy', strategy_name) + if strategy_name not in STRATEGIES: + logger.warning( + 'Unknown domain strategy, fall back to STRATEGY_COMMON' + ) + strategy = STRATEGIES.get(strategy_name, STRATEGY_COMMON) + if self.event_title not in strategy: + random_index = random.choice(range(len(self.valid_options))) + logger.info(f'No strategy preset for {self.event_title}') + logger.info(f'Randomly select option {random_index+1}') + return self.valid_options[random_index] + # Try ocr + if not self.options: + self._event_option_match() + self._event_option_ocr(len(self.options)) + # Check next page if there is scroll + if SCROLL_OPTION.appear(main=self): + if SCROLL_OPTION.set_bottom(main=self): + expected = self._event_option_match(is_bottom_page=True) + self._event_option_ocr(expected) + priority = [ + random.shuffle(x) or x + if isinstance(x, (list, tuple)) else [x] + for x in strategy[self.event_title] + ] + priority = list(chain.from_iterable(priority)) + # Reason why _keywords_to_find()[0] is used to compare: + # Text of options in different events can be the same, + # so it is possible that keywords returned by matched_ocr + # is not exactly the same as options in RogueEventTitle.option_ids. + for expect in priority: + for i, option in enumerate(self.valid_options): + ocr_text = option.button.matched_keyword._keywords_to_find()[0] + expect_text = expect._keywords_to_find()[0] + if ocr_text == expect_text: + logger.info(f'Select option {i+1}: {option}') + return option + logger.error('No option was selected, return the last instead') + logger.info(f'Select last option: {self.valid_options[-1]}') + return self.valid_options[-1] diff --git a/tasks/rogue/event/preset.py b/tasks/rogue/event/preset.py new file mode 100644 index 000000000..d4a522889 --- /dev/null +++ b/tasks/rogue/event/preset.py @@ -0,0 +1,187 @@ +from tasks.rogue.keywords import KEYWORDS_ROGUE_EVENT_TITLE, KEYWORDS_ROGUE_EVENT_OPTION + +# https://docs.qq.com/sheet/DY2Jua1VkWWhsdEpr +# TODO: events that only come up in Swarm Disaster (寰宇蝗灾) +STRATEGY_COMMON = { + KEYWORDS_ROGUE_EVENT_TITLE.Rest_Area: [ + KEYWORDS_ROGUE_EVENT_OPTION.Enhance_2_random_Blessings, + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_a_1_star_Blessing, + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_1_Curio, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_2 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Ruan_Mei: [ + KEYWORDS_ROGUE_EVENT_OPTION.Worship_Aeons_1, + KEYWORDS_ROGUE_EVENT_OPTION.Want_lots_of_money + ], + KEYWORDS_ROGUE_EVENT_TITLE.Shopping_Channel: [ + KEYWORDS_ROGUE_EVENT_OPTION.A_lotus_that_can_sing_the_Happy_Birthday_song, + KEYWORDS_ROGUE_EVENT_OPTION.A_mechanical_box, + KEYWORDS_ROGUE_EVENT_OPTION.A_box_of_expired_doughnuts, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_this_place + ], + KEYWORDS_ROGUE_EVENT_TITLE.Interactive_Arts: [ + KEYWORDS_ROGUE_EVENT_OPTION.Action, + KEYWORDS_ROGUE_EVENT_OPTION.Musical, + KEYWORDS_ROGUE_EVENT_OPTION.Please_let_me_live + ], + KEYWORDS_ROGUE_EVENT_TITLE.I_O_U_Dispenser: [ + [ + KEYWORDS_ROGUE_EVENT_OPTION.I_don_t_want_anything_This_is_very_nihilistic, + KEYWORDS_ROGUE_EVENT_OPTION.I_don_t_need_it + ], + [ + KEYWORDS_ROGUE_EVENT_OPTION.You_re_not_a_reliable_investment_manager, + KEYWORDS_ROGUE_EVENT_OPTION.I_hate_this_era + ], + [ + KEYWORDS_ROGUE_EVENT_OPTION.I_ll_buy_it, + KEYWORDS_ROGUE_EVENT_OPTION.I_want_money, + KEYWORDS_ROGUE_EVENT_OPTION.I_want_love + ] + ], + KEYWORDS_ROGUE_EVENT_TITLE.Statue: [ + KEYWORDS_ROGUE_EVENT_OPTION.Believe_in_them_with_pure_devotion, + KEYWORDS_ROGUE_EVENT_OPTION.Discard_the_statue_Be_decisive + ], + KEYWORDS_ROGUE_EVENT_TITLE.Unending_Darkness: [ + KEYWORDS_ROGUE_EVENT_OPTION.Fight_the_pull, + KEYWORDS_ROGUE_EVENT_OPTION.Head_into_the_darkness, + ], + KEYWORDS_ROGUE_EVENT_TITLE.The_Architects: [ + KEYWORDS_ROGUE_EVENT_OPTION.Thank_the_Aeon_Qlipoth, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_16 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Cosmic_Merchant_Part_1: [ + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_a_metal_Wish_In_A_Bottle, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_18, + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_a_silver_ore_Wish_In_A_Bottle_18 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Cosmic_Con_Job_Part_2: [ + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_a_supernium_Wish_In_A_Bottle_19, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_19, + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_an_amber_Wish_In_A_Bottle_19 + + ], + KEYWORDS_ROGUE_EVENT_TITLE.Cosmic_Altruist_Part_3: [ + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_an_ore_box_20, + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_a_diamond_box_20, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_20 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Bounty_Hunter: [ + KEYWORDS_ROGUE_EVENT_OPTION.Walk_away_25, + KEYWORDS_ROGUE_EVENT_OPTION.Give_him_the_fur_you_re_wearing + ], + KEYWORDS_ROGUE_EVENT_TITLE.Nomadic_Miners: [ + KEYWORDS_ROGUE_EVENT_OPTION.Qlipoth_Favor, + KEYWORDS_ROGUE_EVENT_OPTION.Qlipoth_Blessing + ], + KEYWORDS_ROGUE_EVENT_TITLE.Jim_Hulk_and_Jim_Hall: [ + KEYWORDS_ROGUE_EVENT_OPTION.Jim_Hulk_collection, + KEYWORDS_ROGUE_EVENT_OPTION.Walk_away_5 + ], + KEYWORDS_ROGUE_EVENT_TITLE.The_Cremators: [ + KEYWORDS_ROGUE_EVENT_OPTION.Bear_ten_carats_of_trash, + KEYWORDS_ROGUE_EVENT_OPTION.Give_everything_to_them, + ], + KEYWORDS_ROGUE_EVENT_TITLE.Pixel_World: [ + KEYWORDS_ROGUE_EVENT_OPTION.Jump_onto_the_bricks_to_the_right, + KEYWORDS_ROGUE_EVENT_OPTION.Climb_into_the_pipes_to_the_left + ], + KEYWORDS_ROGUE_EVENT_TITLE.Societal_Dreamscape: [ + KEYWORDS_ROGUE_EVENT_OPTION.Return_to_work, + KEYWORDS_ROGUE_EVENT_OPTION.Swallow_the_other_fish_eye_and_continue_to_enjoy_the_massage + ], + KEYWORDS_ROGUE_EVENT_TITLE.Kindling_of_the_Self_Annihilator: [ + KEYWORDS_ROGUE_EVENT_OPTION.Accept_the_flames_of_Self_destruction_and_destroy_the_black_box, + KEYWORDS_ROGUE_EVENT_OPTION.Refuse_17 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Saleo_Part_1: [ + KEYWORDS_ROGUE_EVENT_OPTION.Pick_Sal_22, + KEYWORDS_ROGUE_EVENT_OPTION.Pick_Leo_22 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Sal_Part_2: [ + KEYWORDS_ROGUE_EVENT_OPTION.Pick_Sal_23, + KEYWORDS_ROGUE_EVENT_OPTION.Let_Leo_out_23 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Leo_Part_3: [ + KEYWORDS_ROGUE_EVENT_OPTION.Let_Sal_out_24, + KEYWORDS_ROGUE_EVENT_OPTION.Pick_Leo_24 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Implement_of_Error: [ + KEYWORDS_ROGUE_EVENT_OPTION.Pick_an_Error_Code_Curio, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_26 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Make_A_Wish: [ + KEYWORDS_ROGUE_EVENT_OPTION.Exchange_for_a_3_star_Blessing, + KEYWORDS_ROGUE_EVENT_OPTION.Exchange_for_a_2_star_Blessing, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_33 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Let_Exchange_Gifts: [ + KEYWORDS_ROGUE_EVENT_OPTION.Blessing_Exchange, + KEYWORDS_ROGUE_EVENT_OPTION.Blessing_Reforge, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_32 + ], + KEYWORDS_ROGUE_EVENT_TITLE.Robot_Sales_Terminal: [ + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_a_1_3_star_Blessing, + KEYWORDS_ROGUE_EVENT_OPTION.Purchase_a_1_2_star_Blessing, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_34 + ], + KEYWORDS_ROGUE_EVENT_TITLE.History_Fictionologists: [ + KEYWORDS_ROGUE_EVENT_OPTION.Record_of_the_Aeon_of_1, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_4 + ], + # Swarm Disaster + KEYWORDS_ROGUE_EVENT_TITLE.Insights_from_the_Universal_Dancer: [ + KEYWORDS_ROGUE_EVENT_OPTION.Tell_fortune, + KEYWORDS_ROGUE_EVENT_OPTION.Refuse_invitation + ] +} +# Conservative, may take longer time +STRATEGY_COMBAT = { + KEYWORDS_ROGUE_EVENT_TITLE.Nildis: [ + KEYWORDS_ROGUE_EVENT_OPTION.Flip_the_card, + KEYWORDS_ROGUE_EVENT_OPTION.Give_up + ], + KEYWORDS_ROGUE_EVENT_TITLE.Insect_Nest: [ + KEYWORDS_ROGUE_EVENT_OPTION.Go_deeper_into_the_insect_nest, + KEYWORDS_ROGUE_EVENT_OPTION.Wait_for_them, + KEYWORDS_ROGUE_EVENT_OPTION.Stop_at_the_entrance_of_the_nest, + KEYWORDS_ROGUE_EVENT_OPTION.Hug_it + ], + KEYWORDS_ROGUE_EVENT_TITLE.We_Are_Cowboys: [ + KEYWORDS_ROGUE_EVENT_OPTION.Protect_the_cowboy_final_honor, + KEYWORDS_ROGUE_EVENT_OPTION.Pay + ], + KEYWORDS_ROGUE_EVENT_TITLE.Rock_Paper_Scissors: [ + KEYWORDS_ROGUE_EVENT_OPTION.Fight_for_the_0_63_chance, + KEYWORDS_ROGUE_EVENT_OPTION.Pick_the_100_security + ], + KEYWORDS_ROGUE_EVENT_TITLE.Tavern: [ + KEYWORDS_ROGUE_EVENT_OPTION.Fight_both_together, + [ + KEYWORDS_ROGUE_EVENT_OPTION.Challenge_Mr_France_security_team, + KEYWORDS_ROGUE_EVENT_OPTION.Challenge_the_burly_Avila_mercenary_company + ] + ], + KEYWORDS_ROGUE_EVENT_TITLE.Three_Little_Pigs: [ + KEYWORDS_ROGUE_EVENT_OPTION.Play_a_bit_with_Sequence_Trotters, + KEYWORDS_ROGUE_EVENT_OPTION.Leave_14 + ] +} +# Aggressive +STRATEGY_OCCURRENCE = { + KEYWORDS_ROGUE_EVENT_TITLE.Insect_Nest: [ + KEYWORDS_ROGUE_EVENT_OPTION.Go_deeper_into_the_insect_nest, + KEYWORDS_ROGUE_EVENT_OPTION.Hug_it, + KEYWORDS_ROGUE_EVENT_OPTION.Wait_for_them, + KEYWORDS_ROGUE_EVENT_OPTION.Stop_at_the_entrance_of_the_nest + ] +} +for k, v in STRATEGY_COMBAT.items(): + if k in STRATEGY_OCCURRENCE: + continue + STRATEGY_OCCURRENCE[k] = list(reversed(v)) +STRATEGIES = { + 'occurrence': {**STRATEGY_COMMON, **STRATEGY_OCCURRENCE}, + 'combat': {**STRATEGY_COMMON, **STRATEGY_COMBAT} +} diff --git a/tasks/rogue/keywords/__init__.py b/tasks/rogue/keywords/__init__.py index 908342010..335b500bd 100644 --- a/tasks/rogue/keywords/__init__.py +++ b/tasks/rogue/keywords/__init__.py @@ -4,6 +4,9 @@ import tasks.rogue.keywords.curio as KEYWORDS_ROGUE_CURIO import tasks.rogue.keywords.enhancement as KEYWORDS_ROGUE_ENHANCEMENT import tasks.rogue.keywords.path as KEYWORDS_ROGUE_PATH import tasks.rogue.keywords.resonance as KEYWORDS_ROGUE_RESONANCE - -from tasks.rogue.keywords.classes import (RogueBlessing, RogueBonus, RogueEnhancement, - RoguePath, RogueResonance, RogueCurio) +import tasks.rogue.keywords.event_title as KEYWORDS_ROGUE_EVENT_TITLE +import tasks.rogue.keywords.event_option as KEYWORDS_ROGUE_EVENT_OPTION +from tasks.rogue.keywords.classes import (RogueBlessing, RogueBonus, + RogueCurio, RogueEnhancement, + RoguePath, RogueResonance, + RogueEventTitle, RogueEventOption) diff --git a/tasks/rogue/keywords/classes.py b/tasks/rogue/keywords/classes.py index 4a740792e..3c4bcf6d7 100644 --- a/tasks/rogue/keywords/classes.py +++ b/tasks/rogue/keywords/classes.py @@ -68,3 +68,17 @@ class RogueEnhancement(Keyword): def enhancement_keyword(self): return [self.__getattribute__(f"{server}_parsed") for server in UI_LANGUAGES if hasattr(self, f"{server}_parsed")] + + +@dataclass(repr=False) +class RogueEventTitle(Keyword): + instances: ClassVar = {} + option_ids: list[int] + + def __hash__(self): + return super().__hash__() + + +@dataclass(repr=False) +class RogueEventOption(Keyword): + instances: ClassVar = {} diff --git a/tasks/rogue/keywords/event_option.py b/tasks/rogue/keywords/event_option.py new file mode 100644 index 000000000..7cbc94317 --- /dev/null +++ b/tasks/rogue/keywords/event_option.py @@ -0,0 +1,3785 @@ +from .classes import RogueEventOption + +# This file was auto-generated, do not modify it manually. To generate: +# ``` python -m dev_tools.keyword_extract ``` + +Worship_Aeons_1 = RogueEventOption( + id=1, + name='Worship_Aeons_1', + cn='信仰星神。', + cht='信仰星神。', + en='Worship Aeons.', + jp='星神を信仰する', + es='Adora a los Eones.', +) +Want_lots_of_money = RogueEventOption( + id=2, + name='Want_lots_of_money', + cn='想要很多钱。', + cht='想要很多錢。', + en='Want lots of money.', + jp='お金がたくさん欲しい', + es='Quiero mucho dinero.', +) +Purchase_a_1_star_Blessing = RogueEventOption( + id=3, + name='Purchase_a_1_star_Blessing', + cn='购买1个1星祝福。', + cht='購買1個一星祝福。', + en='Purchase a 1-star Blessing.', + jp='★1祝福を1つ購入する', + es='Compra 1 bendición de 1 estrella.', +) +Purchase_1_Curio = RogueEventOption( + id=4, + name='Purchase_1_Curio', + cn='购买1个奇物。', + cht='購買1個奇物。', + en='Purchase 1 Curio.', + jp='奇物を1つ購入する', + es='Compra 1 objeto raro.', +) +Enhance_2_random_Blessings = RogueEventOption( + id=5, + name='Enhance_2_random_Blessings', + cn='强化2个随机祝福。', + cht='強化2個隨機祝福。', + en='Enhance 2 random Blessings.', + jp='ランダムな祝福を2つ強化する', + es='Potencias 2 bendiciones al azar.', +) +Leave_2 = RogueEventOption( + id=6, + name='Leave_2', + cn='离开。', + cht='離開。', + en='Leave.', + jp='離れる', + es='Márchate.', +) +Qlipoth_Favor = RogueEventOption( + id=7, + name='Qlipoth_Favor', + cn='克里珀的恩赐。', + cht='克里珀的恩賜。', + en="Qlipoth's Favor.", + jp='クリフォトの恩恵', + es='Gracia de Qlipoth.', +) +Qlipoth_Blessing = RogueEventOption( + id=8, + name='Qlipoth_Blessing', + cn='克里珀的祝福。', + cht='克里珀的祝福。', + en="Qlipoth's Blessing.", + jp='クリフォトの祝福', + es='Bendición de Qlipoth.', +) +Fight_with_the_lead_miner_and_grab_the_stuff = RogueEventOption( + id=9, + name='Fight_with_the_lead_miner_and_grab_the_stuff', + cn='和*头号矿工*打一架,把好东西抢过来!', + cht='和*頭號礦工*打一架,把好東西搶過來!', + en='Fight with the lead miner and grab the stuff!', + jp='※ナンバーワン鉱夫※と戦い、いい物を奪う!', + es='¡Pelea con el capataz y aprópiate del material!', +) +Dedicate_to_the_Amber_Lord = RogueEventOption( + id=10, + name='Dedicate_to_the_Amber_Lord', + cn='献给琥珀王。', + cht='獻給琥珀王。', + en='Dedicate to the Amber Lord.', + jp='琥珀の王に捧げる', + es='Dedícalo al Señor del Ámbar.', +) +Record_of_the_Aeon_of_1 = RogueEventOption( + id=11, + name='Record_of_the_Aeon_of_1', + cn='关于#1星神的记载。', + cht='關於#1星神的記載。', + en='Record of the Aeon of #1.', + jp='#1の星神に関する記載', + es='Registros del Eón (#1).', +) +Leave_4 = RogueEventOption( + id=12, + name='Leave_4', + cn='离开。', + cht='離開。', + en='Leave.', + jp='離れる', + es='Márchate.', +) +Let_Elation_override_the_other_records = RogueEventOption( + id=13, + name='Let_Elation_override_the_other_records', + cn='让「欢愉」覆盖别的记载!', + cht='讓「歡愉」覆蓋別的記載!', + en='Let Elation override the other records!', + jp='「愉悦」に他の記録に上書きさせる!', + es='¡Deja que la Exultación sobrescriba los demás registros!', +) +Editing_records_of_the_Remembrance = RogueEventOption( + id=14, + name='Editing_records_of_the_Remembrance', + cn='改写关于「记忆」的记载。', + cht='改寫關於「記憶」的記載。', + en='Editing records of the Remembrance.', + jp='「記憶」に関する記録を書き換える', + es='Edita los registros de la Reminiscencia.', +) +Jim_Hulk_collection = RogueEventOption( + id=15, + name='Jim_Hulk_collection', + cn='杰姆·哈克的藏品。', + cht='傑姆·哈克的收藏。', + en="Jim Hulk's collection.", + jp='ジェム・ハックの所蔵品', + es='Colección de Jim Hulk.', +) +Walk_away_5 = RogueEventOption( + id=16, + name='Walk_away_5', + cn='转身走开。', + cht='轉身走開。', + en='Walk away.', + jp='その場から去る', + es='Te marchas.', +) +Preserve_Jim_Hulk_remains = RogueEventOption( + id=17, + name='Preserve_Jim_Hulk_remains', + cn='保存杰姆·哈克的遗体。', + cht='保存傑姆•哈克的遺體。', + en="Preserve Jim Hulk's remains.", + jp='ジャック・ハックの遺体を保管する', + es='Conserva los restos de Jim Hulk.', +) +Pay_the_price_Continue_its_operation = RogueEventOption( + id=18, + name='Pay_the_price_Continue_its_operation', + cn='付出代价…延续它的运转。', + cht='付出代價……延續它的運轉。', + en='Pay the price... Continue its operation.', + jp='代償を払い…その稼働を続けさせる', + es='Paga el precio... Y continúa las operaciones.', +) +A_box_of_expired_doughnuts = RogueEventOption( + id=19, + name='A_box_of_expired_doughnuts', + cn='一盒过期甜甜圈。', + cht='一盒過期甜甜圈。', + en='A box of expired doughnuts.', + jp='賞味期限が切れたドーナツ', + es='Una caja de rosquillas caducadas.', +) +A_lotus_that_can_sing_the_Happy_Birthday_song = RogueEventOption( + id=20, + name='A_lotus_that_can_sing_the_Happy_Birthday_song', + cn='会唱生日快乐的莲花。', + cht='會唱〈生日快樂〉的蓮花。', + en='A lotus that can sing the Happy Birthday song.', + jp='誕生日ソングを歌う蓮の花', + es='Un loto que puede cantar cumpleaños feliz.', +) +A_mechanical_box = RogueEventOption( + id=21, + name='A_mechanical_box', + cn='机械匣子。', + cht='機械盒子。', + en='A mechanical box.', + jp='機械の箱', + es='Una caja mecánica.', +) +Leave_this_place = RogueEventOption( + id=22, + name='Leave_this_place', + cn='离开这里。', + cht='離開這裡。', + en='Leave this place.', + jp='ここから立ち去る', + es='Deja este lugar.', +) +Smash_this_television = RogueEventOption( + id=23, + name='Smash_this_television', + cn='打碎这个电视机!', + cht='打碎這台電視機!', + en='Smash this television!', + jp='そのテレビを破壊する!', + es='¡Destruye este televisor!', +) +Give_everything_to_them = RogueEventOption( + id=24, + name='Give_everything_to_them', + cn='将一切奉献给「祂」。', + cht='將一切奉獻給「祂」。', + en='Give everything to "them."', + jp='すべてを「其」に捧げる', + es='Dedícalo todo a "ellos".', +) +Bear_ten_carats_of_trash = RogueEventOption( + id=25, + name='Bear_ten_carats_of_trash', + cn='承担十克拉的垃圾。', + cht='承擔十克拉的垃圾。', + en='Bear ten carats of trash.', + jp='10カラットのゴミを請け負う', + es='Toma 10 quilates de basura.', +) +Worship_the_Aeon_of_Remembrance = RogueEventOption( + id=26, + name='Worship_the_Aeon_of_Remembrance', + cn='信仰「记忆」的星神。', + cht='信仰「記憶」的星神。', + en='Worship the Aeon of Remembrance.', + jp='「記憶」の星神を信仰する', + es='Adora al Eón de la Reminiscencia.', +) +Burn_the_memories_you_long_to_forget = RogueEventOption( + id=27, + name='Burn_the_memories_you_long_to_forget', + cn='焚烧你渴望遗忘的「记忆」。', + cht='焚燒你渴望遺忘的「記憶」。', + en='Burn the memories you long to forget.', + jp='あなたが忘れたいと切望していた「記憶」を燃やす', + es='Quema los recuerdos que quieres olvidar.', +) +Musical = RogueEventOption( + id=28, + name='Musical', + cn='歌舞片。', + cht='歌舞片。', + en='Musical.', + jp='ミュージカル', + es='Musical.', +) +Action = RogueEventOption( + id=29, + name='Action', + cn='动作片。', + cht='動作片。', + en='Action.', + jp='アクション', + es='Acción.', +) +Please_let_me_live = RogueEventOption( + id=30, + name='Please_let_me_live', + cn='请放我一条生路。', + cht='請放我一條生路。', + en='Please let me live.', + jp='見逃してください', + es='Por favor, déjame vivir.', +) +Watch_the_secret_flick_A_Moment = RogueEventOption( + id=31, + name='Watch_the_secret_flick_A_Moment', + cn='观看「瞬间」的秘密影片。', + cht='觀看「瞬間」的秘密影片。', + en='Watch the secret flick, A Moment.', + jp='「瞬間」の秘密映画を見る', + es='Ve la película secreta «Un instante».', +) +Watch_the_secret_flick_Life = RogueEventOption( + id=32, + name='Watch_the_secret_flick_Life', + cn='观看「生命」的秘密影片。', + cht='觀看「生命」的秘密影片。', + en='Watch the secret flick, Life.', + jp='「生命」の秘密映画を見る', + es='Ve la película secreta «Vida».', +) +Climb_into_the_pipes_to_the_left = RogueEventOption( + id=33, + name='Climb_into_the_pipes_to_the_left', + cn='爬进左边的管道。', + cht='爬進左邊的管道。', + en='Climb into the pipes to the left.', + jp='左側のパイプに入る', + es='Sube a las tuberías de la izquierda.', +) +Jump_onto_the_bricks_to_the_right = RogueEventOption( + id=34, + name='Jump_onto_the_bricks_to_the_right', + cn='跳上右边的砖块。', + cht='跳上右邊的磚塊。', + en='Jump onto the bricks to the right.', + jp='右側のレンガに飛び乗る', + es='Salta sobre los ladrillos de la derecha.', +) +Hop_around_and_explore_the_hidden_bricks = RogueEventOption( + id=35, + name='Hop_around_and_explore_the_hidden_bricks', + cn='四处乱蹦,探索隐藏砖块!', + cht='四處亂蹦,探索隱藏磚塊!', + en='Hop around and explore the hidden bricks!', + jp='あちこち飛び跳ね、探索して隠されたブロックを見つけよう!', + es='¡Salta y explora los ladrillos ocultos!', +) +Climb_the_farthest_vine = RogueEventOption( + id=36, + name='Climb_the_farthest_vine', + cn='爬上最远端的藤蔓。', + cht='爬上最遠端的藤蔓。', + en='Climb the farthest vine.', + jp='最も遠くの藤つるに登る', + es='Sube a la enredadera más lejana.', +) +Pat_it_lightly = RogueEventOption( + id=37, + name='Pat_it_lightly', + cn='轻轻拍它一下。', + cht='輕輕拍它一下。', + en='Pat it lightly.', + jp='軽く叩く', + es='Le das unas palmaditas.', +) +Hit_it_hard = RogueEventOption( + id=38, + name='Hit_it_hard', + cn='狠狠重击!', + cht='狠狠重擊!', + en='Hit it hard!', + jp='重い一撃を!', + es='¡Dale fuerte!', +) +Twist_the_switch_on_the_doll_bottom = RogueEventOption( + id=39, + name='Twist_the_switch_on_the_doll_bottom', + cn='拧一下玩偶屁股上的开关!', + cht='擰一下玩偶屁股上的開關!', + en="Twist the switch on the doll's bottom!", + jp='人形のお尻のスイッチを回す!', + es='¡Gira el interruptor en la base de la muñeca!', +) +Directly_receive_the_I_O_U_Dispenser_investment_reward_10 = RogueEventOption( + id=40, + name='Directly_receive_the_I_O_U_Dispenser_investment_reward_10', + cn='直接获得谢债发行机的投资奖励。', + cht='直接獲得謝債發行機的投資獎勵。', + en="Directly receive the I.O.U. Dispenser's investment reward.", + jp='謝債発行機の投資報酬を直接獲得する', + es='Recibe directamente la recompensa de inversión del Dispensador de deuda.', +) +I_ll_buy_it = RogueEventOption( + id=41, + name='I_ll_buy_it', + cn='我买下了。', + cht='我買下了。', + en="I'll buy it.", + jp='買おう', + es='Lo compraré.', +) +You_re_not_a_reliable_investment_manager = RogueEventOption( + id=42, + name='You_re_not_a_reliable_investment_manager', + cn='你不是一个值得信任的*投资经理*。', + cht='你不是一個值得信任的*投資經理*。', + en='You\'re not a reliable "investment manager."', + jp='{F#あんた}{M#お前}は信頼できる※ファンドマネージャー※ではない', + es='No eres {F#una}{M#un} "{F#gestora}{M#gestor} de inversiones" fiable.', +) +I_hate_this_era = RogueEventOption( + id=43, + name='I_hate_this_era', + cn='我讨厌这个时代。', + cht='我討厭這個時代。', + en='I hate this era.', + jp='この時代が嫌いだ', + es='Odio esta época.', +) +I_want_money = RogueEventOption( + id=44, + name='I_want_money', + cn='我想要钱。', + cht='我想要錢。', + en='I want money.', + jp='金が欲しい', + es='Quiero dinero.', +) +I_want_love = RogueEventOption( + id=45, + name='I_want_love', + cn='我想要*爱*。', + cht='我想要*愛*。', + en='I want "love."', + jp='※愛※が欲しい', + es='Quiero "amor".', +) +I_don_t_want_anything_This_is_very_nihilistic = RogueEventOption( + id=46, + name='I_don_t_want_anything_This_is_very_nihilistic', + cn='我什么也不想要,这很虚无。', + cht='我什麼也不想要,這很虛無。', + en="I don't want anything. This is very nihilistic.", + jp='何も欲しくない、これは虚無だ', + es='No quiero nada. Esto es muy nihilista.', +) +I_don_t_need_it = RogueEventOption( + id=47, + name='I_don_t_need_it', + cn='我不需要。', + cht='我不需要。', + en="I don't need it.", + jp='必要ない', + es='No lo necesito.', +) +Directly_receive_the_I_O_U_Dispenser_investment_reward_11 = RogueEventOption( + id=48, + name='Directly_receive_the_I_O_U_Dispenser_investment_reward_11', + cn='直接获得谢债发行机的投资奖励。', + cht='直接獲得謝債發行機的投資獎勵。', + en="Directly receive the I.O.U. Dispenser's investment reward.", + jp='謝債発行機の投資報酬を直接獲得する', + es='Recibe directamente la recompensa de inversión del Dispensador de deuda.', +) +Claim_an_investment_insurance_policy_11 = RogueEventOption( + id=49, + name='Claim_an_investment_insurance_policy_11', + cn='索求一份投资保险。', + cht='索求一份投資保險。', + en='Claim an investment insurance policy.', + jp='投資保険への加入を要請する', + es='Reclama una póliza de seguro de inversión.', +) +Discard_the_statue_Be_decisive = RogueEventOption( + id=50, + name='Discard_the_statue_Be_decisive', + cn='丢下雕像!要果断。', + cht='丟下雕像!要果斷。', + en='Discard the statue! Be decisive.', + jp='彫像を捨てよう!きっぱりと!', + es='¡Suelta la estatua! Con decisión.', +) +Believe_in_them_with_pure_devotion = RogueEventOption( + id=51, + name='Believe_in_them_with_pure_devotion', + cn='对「祂」虔诚信仰,身心无垢。', + cht='對「祂」虔誠信仰,身心無垢。', + en='Believe in "them" with pure devotion.', + jp='「其」に対する敬虔な信仰は、無垢である', + es='Cree en "ellos" con gran devoción.', +) +Claim_an_investment_insurance_policy_12 = RogueEventOption( + id=52, + name='Claim_an_investment_insurance_policy_12', + cn='索求一份投资保险。', + cht='索求一份投資保險。', + en='Claim an investment insurance policy.', + jp='投資保険への加入を要請する', + es='Reclama una póliza de seguro de inversión.', +) +Mania_takes_over_you = RogueEventOption( + id=53, + name='Mania_takes_over_you', + cn='狂热吞没了你…', + cht='狂熱吞沒了你……', + en='Mania takes over you...', + jp='情熱があなたを呑み込んだ…', + es='La locura se apodera de ti...', +) +Go_deeper_into_the_insect_nest = RogueEventOption( + id=54, + name='Go_deeper_into_the_insect_nest', + cn='深入虫巢。', + cht='深入蟲巢。', + en='Go deeper into the insect nest.', + jp='蟲の巣の深くまで入る', + es='Adéntrate en el nido de insectos.', +) +Hug_it = RogueEventOption( + id=55, + name='Hug_it', + cn='拥抱它。', + cht='擁抱它。', + en='Hug it.', + jp='抱擁する', + es='Abrázalo.', +) +Wait_for_them = RogueEventOption( + id=56, + name='Wait_for_them', + cn='等待「祂」。', + cht='等待「祂」。', + en='Wait for "them."', + jp='「其」を待つ', + es='Espéralos.', +) +Stop_at_the_entrance_of_the_nest = RogueEventOption( + id=57, + name='Stop_at_the_entrance_of_the_nest', + cn='止步于巢穴门口。', + cht='止步於巢穴門口。', + en='Stop at the entrance of the nest.', + jp='巣穴の入り口で立ち止まる', + es='Detente en la entrada del nido.', +) +Enter_the_Insect_Nest_and_snuff_them_out = RogueEventOption( + id=58, + name='Enter_the_Insect_Nest_and_snuff_them_out', + cn='进入虫巢,绞杀它们!', + cht='進入蟲巢,絞殺牠們!', + en='Enter the Insect Nest and snuff them out!', + jp='虫の巣に入り、奴らを一掃する!', + es='¡Entra en el nido de insectos y sácalos!', +) +Save_a_Bug_Bubble = RogueEventOption( + id=59, + name='Save_a_Bug_Bubble', + cn='保存一枚「虫泡」。', + cht='保存一枚「蟲泡」。', + en='Save a Bug Bubble.', + jp='「虫泡」を1つ保存する', + es='Guarda un saco de huevos.', +) +Play_a_bit_with_Sequence_Trotters = RogueEventOption( + id=60, + name='Play_a_bit_with_Sequence_Trotters', + cn='和序列扑满玩一下。', + cht='和序列撲滿玩一下。', + en='Play a bit with Sequence Trotters.', + jp='序列プーマンと遊ぶ', + es='Juega un rato con el Chanchito Secuencial.', +) +Leave_14 = RogueEventOption( + id=61, + name='Leave_14', + cn='离去。', + cht='離去。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Excellent_Trotter_catching_skills_Gotta_be_fast = RogueEventOption( + id=62, + name='Excellent_Trotter_catching_skills_Gotta_be_fast', + cn='优秀的捉扑满技巧…速度要快!', + cht='優秀的捉撲滿技巧……速度要快!', + en='Excellent Trotter-catching skills... Gotta be fast!', + jp='優れたプーマン捕獲技術…スピードが重要!', + es='Excelentes habilidades para atrapar Chanchitos... ¡Hay que moverse con rapidez!', +) +You_pass_on_a_good_sense_of_safeguarding_against_Trotters = RogueEventOption( + id=63, + name='You_pass_on_a_good_sense_of_safeguarding_against_Trotters', + cn='你传达了良好的扑满保护意识。', + cht='你傳達了良好的撲滿保護意識。', + en='You pass on a good sense of safeguarding against Trotters.', + jp='優れたプーマン保護意識を伝えた', + es='Transmites mucha confianza en lo relativo a la protección de Chanchitos.', +) +Head_into_the_darkness = RogueEventOption( + id=64, + name='Head_into_the_darkness', + cn='前往黑暗。', + cht='前往黑暗。', + en='Head into the darkness.', + jp='暗闇に向かう', + es='Adéntrate en la oscuridad.', +) +Fight_the_pull = RogueEventOption( + id=65, + name='Fight_the_pull', + cn='对抗引力。', + cht='對抗引力。', + en='Fight the pull.', + jp='引力に逆らう', + es='Lucha contra la gravedad.', +) +Enjoy_something = RogueEventOption( + id=66, + name='Enjoy_something', + cn='享受其中…', + cht='享受其中……', + en='Enjoy something...', + jp='楽しんでいる…', + es='Disfruta de algo...', +) +Thank_the_Aeon_Qlipoth = RogueEventOption( + id=67, + name='Thank_the_Aeon_Qlipoth', + cn='感恩克里珀星神。', + cht='感恩克里珀星神。', + en='Thank the Aeon Qlipoth.', + jp='星神クリフォトに感謝する', + es='Gracias al Eón Qlipoth.', +) +Leave_16 = RogueEventOption( + id=68, + name='Leave_16', + cn='离开。', + cht='離開。', + en='Leave.', + jp='離れる', + es='Márchate.', +) +Accept_the_flames_of_Self_destruction_and_destroy_the_black_box = RogueEventOption( + id=69, + name='Accept_the_flames_of_Self_destruction_and_destroy_the_black_box', + cn='接受「自灭」的火种,摧毁黑匣。', + cht='接受「自滅」的火種,摧毀黑盒子。', + en='Accept the flames of "Self-destruction" and destroy the black box.', + jp='「自滅」の火種を受け入れ、ブラックボックスを破壊する', + es='Acepta las llamas de la "autodestrucción" y destruye la caja negra.', +) +Refuse_17 = RogueEventOption( + id=70, + name='Refuse_17', + cn='拒绝。', + cht='拒絕。', + en='Refuse.', + jp='拒否する', + es='Recházalo.', +) +Hurry_and_terminate_black_box_Get_it_out = RogueEventOption( + id=71, + name='Hurry_and_terminate_black_box_Get_it_out', + cn='抓紧时间终止黑匣;将其救出。', + cht='抓緊時間終止黑匣,將其救出。', + en='Hurry and terminate black box. Get it out.', + jp='今すぐブラックボックスを終了させ、救い出そう', + es='Date prisa y acaba con la caja negra. Sácalo todo.', +) +Purchase_a_metal_Wish_In_A_Bottle = RogueEventOption( + id=72, + name='Purchase_a_metal_Wish_In_A_Bottle', + cn='购买金属许愿瓶。', + cht='購買金屬許願瓶。', + en='Purchase a metal Wish-In-A-Bottle.', + jp='金属のウィッシュボトルを買う', + es='Compra una botella de los deseos de metal.', +) +Purchase_a_silver_ore_Wish_In_A_Bottle_18 = RogueEventOption( + id=73, + name='Purchase_a_silver_ore_Wish_In_A_Bottle_18', + cn='购买银矿许愿瓶。', + cht='購買銀礦許願瓶。', + en='Purchase a silver ore Wish-In-A-Bottle.', + jp='銀鉱のウィッシュボトルを買う', + es='Compra una botella de los deseos de plata.', +) +Leave_18 = RogueEventOption( + id=74, + name='Leave_18', + cn='走开。', + cht='走開。', + en='Leave.', + jp='去る', + es='Márchate.', +) +Purchase_an_amber_Wish_In_A_Bottle_18 = RogueEventOption( + id=75, + name='Purchase_an_amber_Wish_In_A_Bottle_18', + cn='购买琥珀许愿匣。', + cht='購買琥珀許願匣。', + en='Purchase an amber Wish-In-A-Bottle.', + jp='琥珀のウィッシュボックスを買う', + es='Compra una botella de los deseos de ámbar.', +) +Purchase_a_supernium_Wish_In_A_Bottle_18 = RogueEventOption( + id=76, + name='Purchase_a_supernium_Wish_In_A_Bottle_18', + cn='购买超钛许愿匣。', + cht='購買超鈦許願匣。', + en='Purchase a supernium Wish-In-A-Bottle.', + jp='スーパーチタンのウィッシュボックスを買う', + es='Compra una botella de los deseos de supernio.', +) +Purchase_a_diamond_box_18 = RogueEventOption( + id=77, + name='Purchase_a_diamond_box_18', + cn='购买一个钻石盒。', + cht='購買一個鑽石盒。', + en='Purchase a diamond box.', + jp='ダイヤモンドケースを1つ買う', + es='Compra una caja de diamante.', +) +Purchase_an_ore_box_18 = RogueEventOption( + id=78, + name='Purchase_an_ore_box_18', + cn='购买一个原矿盒。', + cht='購買一個原礦盒。', + en='Purchase an ore box.', + jp='原石ケースを1つ買う', + es='Compra una caja de mineral.', +) +Purchase_a_silver_ore_Wish_In_A_Bottle_19 = RogueEventOption( + id=79, + name='Purchase_a_silver_ore_Wish_In_A_Bottle_19', + cn='购买银矿许愿瓶。', + cht='購買銀礦許願瓶。', + en='Purchase a silver ore Wish-In-A-Bottle.', + jp='銀鉱のウィッシュボトルを買う', + es='Compra una botella de los deseos de plata.', +) +Leave_19 = RogueEventOption( + id=80, + name='Leave_19', + cn='走开。', + cht='走開。', + en='Leave.', + jp='去る', + es='Márchate.', +) +Purchase_an_amber_Wish_In_A_Bottle_19 = RogueEventOption( + id=81, + name='Purchase_an_amber_Wish_In_A_Bottle_19', + cn='购买琥珀许愿匣。', + cht='購買琥珀許願匣。', + en='Purchase an amber Wish-In-A-Bottle.', + jp='琥珀のウィッシュボックスを買う', + es='Compra una botella de los deseos de ámbar.', +) +Purchase_a_supernium_Wish_In_A_Bottle_19 = RogueEventOption( + id=82, + name='Purchase_a_supernium_Wish_In_A_Bottle_19', + cn='购买超钛许愿匣。', + cht='購買超鈦許願匣。', + en='Purchase a supernium Wish-In-A-Bottle.', + jp='スーパーチタンのウィッシュボックスを買う', + es='Compra una botella de los deseos de supernio.', +) +Purchase_a_diamond_box_19 = RogueEventOption( + id=83, + name='Purchase_a_diamond_box_19', + cn='购买一个钻石盒。', + cht='購買一個鑽石盒。', + en='Purchase a diamond box.', + jp='ダイヤモンドケースを1つ買う', + es='Compra una caja de diamante.', +) +Purchase_an_ore_box_19 = RogueEventOption( + id=84, + name='Purchase_an_ore_box_19', + cn='购买一个原矿盒。', + cht='購買一個原礦盒。', + en='Purchase an ore box.', + jp='原石ケースを1つ買う', + es='Compra una caja de mineral.', +) +Leave_20 = RogueEventOption( + id=85, + name='Leave_20', + cn='走开。', + cht='走開。', + en='Leave.', + jp='去る', + es='Márchate.', +) +Purchase_an_amber_Wish_In_A_Bottle_20 = RogueEventOption( + id=86, + name='Purchase_an_amber_Wish_In_A_Bottle_20', + cn='购买琥珀许愿匣。', + cht='購買琥珀許願匣。', + en='Purchase an amber Wish-In-A-Bottle.', + jp='琥珀のウィッシュボックスを買う', + es='Compra una botella de los deseos de ámbar.', +) +Purchase_a_supernium_Wish_In_A_Bottle_20 = RogueEventOption( + id=87, + name='Purchase_a_supernium_Wish_In_A_Bottle_20', + cn='购买超钛许愿匣。', + cht='購買超鈦許願匣。', + en='Purchase a supernium Wish-In-A-Bottle.', + jp='スーパーチタンのウィッシュボックスを買う', + es='Compra una botella de los deseos de supernio.', +) +Purchase_a_diamond_box_20 = RogueEventOption( + id=88, + name='Purchase_a_diamond_box_20', + cn='购买一个钻石盒。', + cht='購買一個鑽石盒。', + en='Purchase a diamond box.', + jp='ダイヤモンドケースを1つ買う', + es='Compra una caja de diamante.', +) +Purchase_an_ore_box_20 = RogueEventOption( + id=89, + name='Purchase_an_ore_box_20', + cn='购买一个原矿盒。', + cht='購買一個原礦盒。', + en='Purchase an ore box.', + jp='原石ケースを1つ買う', + es='Compra una caja de mineral.', +) +Swallow_the_other_fish_eye_and_continue_to_enjoy_the_massage = RogueEventOption( + id=90, + name='Swallow_the_other_fish_eye_and_continue_to_enjoy_the_massage', + cn='吞下另一只*鱼眼*,继续享受按摩。', + cht='吞下另一隻*魚眼*,繼續享受按摩。', + en='Swallow the other fish eye and continue to enjoy the massage.', + jp='もう1つの※魚眼※を呑み込み、引き続きマッサージを楽しむ', + es='Te tragas el otro ojo de pez y sigues disfrutando del masaje.', +) +Return_to_work = RogueEventOption( + id=91, + name='Return_to_work', + cn='回去上班。', + cht='回去上班。', + en='Return to work.', + jp='戻って仕事をする', + es='Vuelve al trabajo.', +) +Never_go_to_work_again_Never = RogueEventOption( + id=92, + name='Never_go_to_work_again_Never', + cn='永远的不上班了!永远的……', + cht='永遠不上班了!永遠……', + en='Never go to work again! Never...', + jp='永遠に仕事に行かない!永遠に……', + es='¡No vuelvas a trabajar! Nunca...', +) +Catch_more_fish_eyes = RogueEventOption( + id=93, + name='Catch_more_fish_eyes', + cn='捕获更多鱼眼……', + cht='捕獲更多魚眼……', + en='Catch more fish eyes...', + jp='もっと多くの魚眼を捕獲する……', + es='Atrapa más ojos de pez...', +) +Pick_Sal_22 = RogueEventOption( + id=94, + name='Pick_Sal_22', + cn='选择萨里。', + cht='選擇薩里。', + en='Pick Sal.', + jp='サリを選ぶ', + es='Elige a Sal.', +) +Pick_Leo_22 = RogueEventOption( + id=95, + name='Pick_Leo_22', + cn='选择里奥。', + cht='選擇里奧。', + en='Pick Leo.', + jp='リオを選ぶ', + es='Elige a Leo.', +) +Let_Leo_out_22 = RogueEventOption( + id=96, + name='Let_Leo_out_22', + cn='让里奥出来吧。', + cht='讓里奧出來吧。', + en='Let Leo out.', + jp='リオに出てきてもらう', + es='Deja salir a Leo.', +) +Let_Sal_out_22 = RogueEventOption( + id=97, + name='Let_Sal_out_22', + cn='让萨里出来吧。', + cht='讓薩里出來吧。', + en='Let Sal out.', + jp='サリに出てきてもらう', + es='Deja salir a Sal.', +) +Mix_the_two_personalities_together_22 = RogueEventOption( + id=98, + name='Mix_the_two_personalities_together_22', + cn='把两种人格混在一起。', + cht='把兩種人格混在一起。', + en='Mix the two personalities together.', + jp='2種類の人格を混ぜる', + es='Mezcla las dos personalidades.', +) +Pick_Leo_23 = RogueEventOption( + id=99, + name='Pick_Leo_23', + cn='选择里奥。', + cht='選擇里奧。', + en='Pick Leo.', + jp='リオを選ぶ', + es='Elige a Leo.', +) +Pick_Sal_23 = RogueEventOption( + id=100, + name='Pick_Sal_23', + cn='选择萨里。', + cht='選擇薩里。', + en='Pick Sal.', + jp='サリを選ぶ', + es='Elige a Sal.', +) +Let_Leo_out_23 = RogueEventOption( + id=101, + name='Let_Leo_out_23', + cn='让里奥出来吧。', + cht='讓里奧出來吧。', + en='Let Leo out.', + jp='リオに出てきてもらう', + es='Deja salir a Leo.', +) +Let_Sal_out_23 = RogueEventOption( + id=102, + name='Let_Sal_out_23', + cn='让萨里出来吧。', + cht='讓薩里出來吧。', + en='Let Sal out.', + jp='サリに出てきてもらう', + es='Deja salir a Sal.', +) +Mix_the_two_personalities_together_23 = RogueEventOption( + id=103, + name='Mix_the_two_personalities_together_23', + cn='把两种人格混在一起。', + cht='把兩種人格混在一起。', + en='Mix the two personalities together.', + jp='2種類の人格を混ぜる', + es='Mezcla las dos personalidades.', +) +Pick_Sal_24 = RogueEventOption( + id=104, + name='Pick_Sal_24', + cn='选择萨里。', + cht='選擇薩里。', + en='Pick Sal.', + jp='サリを選ぶ', + es='Elige a Sal.', +) +Let_Leo_out_24 = RogueEventOption( + id=105, + name='Let_Leo_out_24', + cn='让里奥出来吧。', + cht='讓里奧出來吧。', + en='Let Leo out.', + jp='リオに出てきてもらう', + es='Deja salir a Leo.', +) +Pick_Leo_24 = RogueEventOption( + id=106, + name='Pick_Leo_24', + cn='选择里奥。', + cht='選擇里奧。', + en='Pick Leo.', + jp='リオを選ぶ', + es='Elige a Leo.', +) +Let_Sal_out_24 = RogueEventOption( + id=107, + name='Let_Sal_out_24', + cn='让萨里出来吧。', + cht='讓薩里出來吧。', + en='Let Sal out.', + jp='サリに出てきてもらう', + es='Deja salir a Sal.', +) +Mix_the_two_personalities_together_24 = RogueEventOption( + id=108, + name='Mix_the_two_personalities_together_24', + cn='把两种人格混在一起。', + cht='把兩種人格混在一起。', + en='Mix the two personalities together.', + jp='2種類の人格を混ぜる', + es='Mezcla las dos personalidades.', +) +Give_him_the_fur_you_re_wearing = RogueEventOption( + id=109, + name='Give_him_the_fur_you_re_wearing', + cn='把身上披的皮毛给他。', + cht='把身上披的皮毛給他。', + en="Give him the fur you're wearing.", + jp='身にまとっている毛皮を彼にあげる', + es='Dale la piel que llevas puesta.', +) +Walk_away_25 = RogueEventOption( + id=110, + name='Walk_away_25', + cn='转身走开。', + cht='轉身走開。', + en='Walk away.', + jp='その場から去る', + es='Te marchas.', +) +Rip_off_his_badge = RogueEventOption( + id=111, + name='Rip_off_his_badge', + cn='把他的徽章扯下来!', + cht='把他的徽章扯下來!', + en='Rip off his badge!', + jp='彼のバッジを引き剥がす!', + es='¡Arráncale la placa!', +) +Buy_his_calfskin_boots_for_cheap = RogueEventOption( + id=112, + name='Buy_his_calfskin_boots_for_cheap', + cn='低价反收购他的*小牛皮靴*!', + cht='低價反收購他的*小牛皮靴*!', + en='Buy his calfskin boots for cheap!', + jp='彼の※牛皮の革靴※を安く買い戻す!', + es='¡Cómprale sus botas de piel de becerro a bajo precio!', +) +Pick_an_Error_Code_Curio = RogueEventOption( + id=113, + name='Pick_an_Error_Code_Curio', + cn='选择一个错误代码奇物。', + cht='選擇一個錯誤程式碼奇物。', + en='Pick an Error Code Curio.', + jp='エラーコードの奇物を1つ選ぶ', + es='Elige un objeto raro de código de error.', +) +Leave_26 = RogueEventOption( + id=114, + name='Leave_26', + cn='离开。', + cht='離開。', + en='Leave.', + jp='離れる', + es='Márchate.', +) +Let_the_entropy_increase_more_violently = RogueEventOption( + id=115, + name='Let_the_entropy_increase_more_violently', + cn='让熵增更猛烈些!', + cht='讓熵增更猛烈點!', + en='Let the entropy increase more violently!', + jp='エントロピーの増加を激しくする!', + es='¡Que la entropía aumente con más violencia!', +) +Recall_the_code_for_the_right_item = RogueEventOption( + id=116, + name='Recall_the_code_for_the_right_item', + cn='回忆起「正确道具」的代码。', + cht='回憶起「正確道具」的程式碼。', + en='Recall the code for the "right item."', + jp='「正確なアイテム」のコードを思い出す', + es='Recuerda el código del "artículo correcto".', +) +Pay = RogueEventOption( + id=117, + name='Pay', + cn='付钱。', + cht='付錢。', + en='Pay.', + jp='お金を払う', + es='Paga.', +) +Protect_the_cowboy_final_honor = RogueEventOption( + id=118, + name='Protect_the_cowboy_final_honor', + cn='保卫「牛仔」最后的名誉。', + cht='保衛「牛仔」最後的名譽。', + en="Protect the cowboy's final honor.", + jp='「カウボーイ」の最後の名誉を守る', + es='Protege el honor que le queda al vaquero.', +) +Let_them_experience_the_real_cowboy = RogueEventOption( + id=119, + name='Let_them_experience_the_real_cowboy', + cn='让他们见识见识真正的「牛仔」。', + cht='讓他們見識見識真正的「牛仔」。', + en='Let them experience the real "cowboy."', + jp='彼らに本物の「カウボーイ」を見せてあげる', + es='Dejémosles probar al verdadero "vaquero".', +) +Surrender_immediately = RogueEventOption( + id=120, + name='Surrender_immediately', + cn='直接投降。', + cht='直接投降。', + en='Surrender immediately.', + jp='そのまま降参する', + es='Te rindes inmediatamente.', +) +Give_up = RogueEventOption( + id=121, + name='Give_up', + cn='放弃。', + cht='放棄。', + en='Give up.', + jp='あきらめる', + es='Ríndete.', +) +Flip_the_card = RogueEventOption( + id=122, + name='Flip_the_card', + cn='翻开牌。', + cht='翻開牌。', + en='Flip the card.', + jp='カードをめくる', + es='Dale la vuelta a la carta.', +) +Fight_for_the_0_63_chance = RogueEventOption( + id=123, + name='Fight_for_the_0_63_chance', + cn='为0.63%的概率而战。', + cht='為0.63%的機率而戰。', + en='Fight for the 0.63% chance.', + jp='0.63%の確率のために戦う', + es='Lucha por el 0.63% de probabilidades.', +) +Pick_the_100_security = RogueEventOption( + id=124, + name='Pick_the_100_security', + cn='选择100%的安全感。', + cht='選擇100%的安全感。', + en='Pick the 100% security.', + jp='100%の安心感を選ぶ', + es='Elige el 100% de seguridad.', +) +Acutely_sense_the_vulnerabilities_of_the_astral_computer = RogueEventOption( + id=125, + name='Acutely_sense_the_vulnerabilities_of_the_astral_computer', + cn='敏锐察觉星体计算机的*漏洞*。', + cht='敏銳察覺星體電腦的*漏洞*。', + en='Acutely sense the vulnerabilities of the astral computer.', + jp='星体計算の※脆弱性※を鋭く察知する', + es='Percibes de forma aguda las vulnerabilidades de la computadora estelar.', +) +You_remember_its_rule_Scissors_first = RogueEventOption( + id=126, + name='You_remember_its_rule_Scissors_first', + cn='你想起了它的规律!先出剪刀!', + cht='你想起了它的規律!先出剪刀!', + en='You remember its rule! Scissors first!', + jp='その規則を思い出した!先にハサミを出す!', + es='¡Recuerdas su regla! ¡Las tijeras primero!', +) +Challenge_Mr_France_security_team = RogueEventOption( + id=127, + name='Challenge_Mr_France_security_team', + cn='挑战弗朗斯先生的安保团队。', + cht='挑戰弗朗斯先生的保全團隊。', + en="Challenge Mr. France's security team.", + jp='フランスの護衛団に挑む', + es='Desafía al equipo de seguridad del Sr. France.', +) +Challenge_the_burly_Avila_mercenary_company = RogueEventOption( + id=128, + name='Challenge_the_burly_Avila_mercenary_company', + cn='挑战亚威拉壮汉的佣兵集团。', + cht='挑戰亞威拉壯漢的傭兵集團。', + en="Challenge the burly Avila's mercenary company", + jp='ヤヴェラの屈強な傭兵集団に挑戦する', + es='Desafía a los fornidos mercenarios de Ávila.', +) +Fight_both_together = RogueEventOption( + id=129, + name='Fight_both_together', + cn='两个一起打!', + cht='兩個一起打!', + en='Fight both together!', + jp='二人まとめて相手してやる!', + es='¡Pelea contra dos!', +) +And_you_long_for_stronger_guys_to_show_up = RogueEventOption( + id=130, + name='And_you_long_for_stronger_guys_to_show_up', + cn='你还渴望*更强*的家伙出现…', + cht='你還渴望*更強*的傢伙出現……', + en='And you long for stronger guys to show up...', + jp='あなたは※もっと強い※奴の登場を望んでいる…', + es='Y estás deseando que aparezcan tipos más fuertes...', +) +Bet_on_the_name_of_a_competition_winner = RogueEventOption( + id=131, + name='Bet_on_the_name_of_a_competition_winner', + cn='赌一个擂台赢家的*名字*!', + cht='賭一個擂台贏家的*名字*!', + en='Bet on the *name* of a competition winner!', + jp='リングの勝者の※名前※を賭ける!', + es='¡Apuestas por el nombre del ganador de la competición!', +) +Hurry_and_delete_the_Cyclic_Demon_Lord_life_algorithm = RogueEventOption( + id=132, + name='Hurry_and_delete_the_Cyclic_Demon_Lord_life_algorithm', + cn='抓紧时间,删除周期性魔王的生命方程。', + cht='把握時間,刪除週期性魔王的生命方程式。', + en="Hurry and delete the Cyclic Demon Lord's life algorithm", + jp='事態は一刻を争う、周期性魔王の生命方程式を削除する', + es='Date prisa y borra el algoritmo vital del Rey Demonio Cíclico.', +) +Overload_the_Cyclic_Demon_Lord_life_algorithm_and_fight_on = RogueEventOption( + id=133, + name='Overload_the_Cyclic_Demon_Lord_life_algorithm_and_fight_on', + cn='过载周期性魔王的生命方程,争取活下去!', + cht='超載週期性魔王的生命方程式,努力活下去!', + en="Overload the Cyclic Demon Lord's life algorithm and fight on!", + jp='オーバーロードの周期的な魔王の生命方程式。生き延びよう!', + es='¡Sobrecargas el algoritmo vital del Rey Demonio Cíclico y sigues peleando!', +) +Blessing_Reforge = RogueEventOption( + id=134, + name='Blessing_Reforge', + cn='祝福重铸', + cht='祝福重鑄', + en='Blessing Reforge', + jp='祝福再鋳造', + es='Reforja de bendición', +) +Blessing_Exchange = RogueEventOption( + id=135, + name='Blessing_Exchange', + cn='祝福交换', + cht='祝福交換', + en='Blessing Exchange', + jp='祝福交換', + es='Intercambio de bendición', +) +Leave_32 = RogueEventOption( + id=136, + name='Leave_32', + cn='离开', + cht='離開', + en='Leave', + jp='立ち去る', + es='Salir.', +) +Exchange_your_memories = RogueEventOption( + id=137, + name='Exchange_your_memories', + cn='互换你们的「记忆」。', + cht='互換你們的「記憶」。', + en='Exchange your memories.', + jp='あなたたちの「記憶」を交換する', + es='Intercambias recuerdos.', +) +Throw_out_your_story_Then_loot_the_Fun_Experiences_from_the_car = RogueEventOption( + id=138, + name='Throw_out_your_story_Then_loot_the_Fun_Experiences_from_the_car', + cn='抛出你的故事!然后从车厢中掠夺「趣味经历」。', + cht='拋出你的故事!然後從車廂中掠奪「趣味經歷」。', + en='Throw out your story! Then loot the "Fun Experiences" from the car.', + jp='自分のストーリーをさらけ出そう!そして車両の中から「面白い経歴」を略奪する', + es='¡Te deshaces de tu historia! Acto seguido, saqueas las experiencias divertidas del auto.', +) +Exchange_for_a_2_star_Blessing = RogueEventOption( + id=139, + name='Exchange_for_a_2_star_Blessing', + cn='换取1个2星祝福', + cht='換取1個二星祝福', + en='Exchange for a 2-star Blessing', + jp='★2の祝福を1つ交換する', + es='Intercambia por 1 bendición de 2 estrellas', +) +Exchange_for_a_3_star_Blessing = RogueEventOption( + id=140, + name='Exchange_for_a_3_star_Blessing', + cn='换取1个3星祝福', + cht='換取1個三星祝福', + en='Exchange for a 3-star Blessing', + jp='★3の祝福を1つ交換する', + es='Intercambia por 1 bendición de 3 estrellas', +) +Leave_33 = RogueEventOption( + id=141, + name='Leave_33', + cn='离开', + cht='離開', + en='Leave', + jp='立ち去る', + es='Salir.', +) +Let_the_sleeping_soldiers_wake_up_again = RogueEventOption( + id=142, + name='Let_the_sleeping_soldiers_wake_up_again', + cn='让沉睡的士兵「再次醒来」。', + cht='讓沉睡的士兵「再次醒來」。', + en='Let the sleeping soldiers "wake up again."', + jp='熟睡する兵士を「再び起こす」', + es='Dejas que los soldados dormidos despierten nuevamente.', +) +Purchase_a_1_2_star_Blessing = RogueEventOption( + id=143, + name='Purchase_a_1_2_star_Blessing', + cn='购买1个1-2星祝福', + cht='購買1個一至二星祝福', + en='Purchase a 1-2 star Blessing', + jp='★1~2の祝福を1つ購入する', + es='Compra 1 bendición de 1-2 estrellas.', +) +Purchase_a_1_3_star_Blessing = RogueEventOption( + id=144, + name='Purchase_a_1_3_star_Blessing', + cn='购买1个1-3星祝福', + cht='購買1個一至三星祝福', + en='Purchase a 1-3 star Blessing', + jp='★1~3の祝福を1つ購入する', + es='Compra 1 bendición de 1-3 estrellas.', +) +Leave_34 = RogueEventOption( + id=145, + name='Leave_34', + cn='离开', + cht='離開', + en='Leave', + jp='立ち去る', + es='Salir.', +) +You_recall_the_long_forgotten_bargaining_technique = RogueEventOption( + id=146, + name='You_recall_the_long_forgotten_bargaining_technique', + cn='你回想起忘却已久的「还价技巧」。', + cht='你回想起忘卻已久的「還價技巧」。', + en='You recall the long-forgotten "bargaining technique."', + jp='ずっと忘れていた「値段交渉テクニック」を思い出す', + es='Recuerdas la olvidada técnica de regateo.', +) +The_protective_net_that_surrounds_the_sales_terminal = RogueEventOption( + id=147, + name='The_protective_net_that_surrounds_the_sales_terminal', + cn='吞没销售终端的「防护网」。', + cht='吞沒銷售終端機的「防護網」。', + en='The "protective net" that surrounds the sales terminal.', + jp='販売端末の「セキュリティネットワーク」を呑み込む', + es='La red de protección que rodea la terminal de ventas.', +) +Review_those_geniuse_manuscripts = RogueEventOption( + id=148, + name='Review_those_geniuse_manuscripts', + cn='翻阅那些天才手稿。', + cht='翻閱那些天才手稿。', + en="Review those geniuses' manuscripts.", + jp='天才の手稿に目を通す', + es='Revisa los manuscritos de esos genios.', +) +Let_burn_them_up = RogueEventOption( + id=149, + name='Let_burn_them_up', + cn='干脆抢先烧了它!', + cht='乾脆搶先燒了它!', + en="Let's burn them up!", + jp='いっそ先にこれを焼いてしまおう', + es='¡Hay que quemarlo!', +) +Speak_with_the_photo_frame = RogueEventOption( + id=150, + name='Speak_with_the_photo_frame', + cn='对着相框说话。', + cht='對著相框說話。', + en='Speak with the photo frame.', + jp='写真立てに向かって話す', + es='Habla con el marco de fotos.', +) +Make_a_small_cut_with_a_small_knife = RogueEventOption( + id=151, + name='Make_a_small_cut_with_a_small_knife', + cn='用小刀划一划!', + cht='用小刀劃一劃!', + en='Make a small cut with a small knife!', + jp='ナイフで軽くひっかく', + es='¡Haz un pequeño corte con un cuchillo!', +) +Give_it_a_knock = RogueEventOption( + id=152, + name='Give_it_a_knock', + cn='敲敲它。', + cht='敲敲它。', + en='Give it a knock.', + jp='ノックする', + es='Dale un golpecito.', +) +Leave_37 = RogueEventOption( + id=153, + name='Leave_37', + cn='走开。', + cht='走開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +A_certain_nobleman_once_recorded_before_he_fell_into_a_crazed_state = RogueEventOption( + id=154, + name='A_certain_nobleman_once_recorded_before_he_fell_into_a_crazed_state', + cn='某位爵士,在他堕入疯狂之前曾记载…', + cht='某位爵士在墮入瘋狂之前曾記載……', + en='A certain nobleman once recorded before he fell into a crazed state...', + jp='とある士爵が発狂する前に残した記載……', + es='Cierto noble lo registró alguna vez antes de caer en la locura...', +) +A_certain_traveler_with_an_active_imagination_murmurs_to_himself_behind_the_glass_wall_after_being_confined = RogueEventOption( + id=155, + name='A_certain_traveler_with_an_active_imagination_murmurs_to_himself_behind_the_glass_wall_after_being_confined', + cn='某擅长想象的头脑旅行家,在被禁闭后隔着玻璃墙喃喃自语…', + cht='某位擅長想像的頭腦旅行家在被禁閉後,隔著玻璃牆喃喃自語……', + en='A certain traveler with an active imagination murmurs to himself behind the glass wall after being confined...', + jp='ある想像に長けた頭脳旅行家が監禁された後にガラスの壁に向かってブツブツ呟いた…', + es='Cierto viajero con una prolífica imaginación murmura para sí mismo detrás de la pared de cristal después de haber sido confinado...', +) +A_piece_of_evidence_left_behind_by_a_certain_Armed_Archaeologist_before_they_were_murdered = RogueEventOption( + id=156, + name='A_piece_of_evidence_left_behind_by_a_certain_Armed_Archaeologist_before_they_were_murdered', + cn='某考古武装学派成员,在被谋命前留下的考据…', + cht='某考古武裝學派成員在被謀命前留下的考據……', + en='A piece of evidence left behind by a certain Armed Archaeologist before they were murdered...', + jp='とある武装考古学派のメンバーが殺害される前に残した考証…', + es='Una evidencia que cierto miembro del Cuerpo de Arqueólogos Armados dejó antes de ser asesinado...', +) +Leave_38 = RogueEventOption( + id=157, + name='Leave_38', + cn='走开。', + cht='走開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Tell_her_about_the_fate_that_she_must_accept = RogueEventOption( + id=158, + name='Tell_her_about_the_fate_that_she_must_accept', + cn='告诉她*必须接受*的命运。', + cht='告訴她*必須接受*的命運。', + en='Tell her about the fate that she must accept.', + jp='※受け入れなければならない※運命を彼女に告げる', + es='Cuéntale sobre el destino que deberá aceptar.', +) +It_better_to_seal_the_window_up = RogueEventOption( + id=159, + name='It_better_to_seal_the_window_up', + cn='还是把窗封起来吧。', + cht='還是把窗戶封起來吧。', + en="It's better to seal the window up.", + jp='やはり窓に封をしよう', + es='Será mejor sellar la ventana.', +) +Participate_in_the_psychological_intervention_and_assistance_work_after_the_catastrophic_swarm_in_the_Elothean_Empire = RogueEventOption( + id=160, + name='Participate_in_the_psychological_intervention_and_assistance_work_after_the_catastrophic_swarm_in_the_Elothean_Empire', + cn='参与艾洛蒂亚帝国·特大虫潮灾害后心理干预与救助', + cht='參與艾洛蒂亞帝國•特大蟲潮災害後心理干預與救助', + en='Participate in the psychological intervention and assistance work after the catastrophic swarm in the Elothean Empire.', + jp='アイロディア帝国・虫の潮特大災害の後の心理的介入と救助を行う', + es='Participa en la intervención psicológica y asistencia tras la catástrofe del enjambre del Imperio Eloteano.', +) +Sitting_beside_the_14th_Emperor_and_helping_him_equivocate_and_embellish = RogueEventOption( + id=161, + name='Sitting_beside_the_14th_Emperor_and_helping_him_equivocate_and_embellish', + cn='坐在第十四世皇帝身边,帮他编篡…', + cht='坐在第十四世皇帝身邊,幫他編篡……', + en='Sitting beside the 14th Emperor and helping him equivocate and embellish...', + jp='第14代皇帝のそばに座って、彼の編纂を手伝う…', + es='Te sientas junto al Emperador XIV y lo ayudas a componer...', +) +Leave_40 = RogueEventOption( + id=162, + name='Leave_40', + cn='走开。', + cht='走開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +I_will_put_down_my_gun = RogueEventOption( + id=163, + name='I_will_put_down_my_gun', + cn='我会放下枪。', + cht='我會放下槍。', + en='I will put down my gun.', + jp='銃を下ろす', + es='Bajaré mi arma.', +) +I_wanna_populate_my_insectoid_index = RogueEventOption( + id=164, + name='I_wanna_populate_my_insectoid_index', + cn='我想收集虫类图鉴!', + cht='我想蒐集蟲類圖鑑!', + en='I wanna populate my insectoid index!', + jp='虫図鑑を集めたい!', + es='¡Quiero coleccionar enciclopedias de insectos!', +) +Let_me_hear_its_voice = RogueEventOption( + id=165, + name='Let_me_hear_its_voice', + cn='让我听听它的声音…', + cht='讓我聽聽它的聲音……', + en='Let me hear its voice...', + jp='それの声を聞かせてほしい…', + es='Déjame escuchar su voz...', +) +Break_it = RogueEventOption( + id=166, + name='Break_it', + cn='摔碎它!', + cht='摔碎它!', + en='Break it!', + jp='落として割る!', + es='¡Rómpelo!', +) +Before_entering_take_a_big_whiff = RogueEventOption( + id=167, + name='Before_entering_take_a_big_whiff', + cn='进门前,嗅一嗅。', + cht='進門前,嗅一嗅。', + en='Before entering, take a big whiff.', + jp='入る前に、嗅いでみる', + es='Antes de entrar, inhala profundamente.', +) +Before_entering_take_off_your_shoes = RogueEventOption( + id=168, + name='Before_entering_take_off_your_shoes', + cn='进门前,把自己的鞋子脱了!', + cht='進門前,把自己的鞋子脫了!', + en='Before entering, take off your shoes!', + jp='入る前に、自分の靴を脱ぐ!', + es='¡Antes de entrar, quítate los zapatos!', +) +I_will_join = RogueEventOption( + id=169, + name='I_will_join', + cn='我会加入。', + cht='我會加入。', + en='I will join.', + jp='加わる', + es='Me uniré.', +) +I_refuse = RogueEventOption( + id=170, + name='I_refuse', + cn='我拒绝。', + cht='我拒絕。', + en='I refuse.', + jp='断る', + es='Mejor no.', +) +Approach_and_strike_up_a_conversation = RogueEventOption( + id=171, + name='Approach_and_strike_up_a_conversation', + cn='上前搭讪。', + cht='上前搭訕。', + en='Approach and strike up a conversation.', + jp='ナンパをする', + es='Acércate y entabla una conversación.', +) +Expeditiously_avoid = RogueEventOption( + id=172, + name='Expeditiously_avoid', + cn='匆匆逃开。', + cht='匆匆逃開。', + en='Expeditiously avoid.', + jp='そそくさと逃げる', + es='Huye a toda prisa.', +) +Eat_it_up = RogueEventOption( + id=173, + name='Eat_it_up', + cn='把它吃掉!', + cht='把牠吃掉!', + en='Eat it up!', + jp='食べてしまう!', + es='¡Comételo!', +) +Tell_it_its_name_when_it_was_alive = RogueEventOption( + id=174, + name='Tell_it_its_name_when_it_was_alive', + cn='告诉它生前的名字。', + cht='告訴牠生前的名字。', + en='Tell it its name when it was alive.', + jp='それの生前の名前を教える', + es='Dile el nombre con el que nació.', +) +Look_around_while_making_the_record = RogueEventOption( + id=175, + name='Look_around_while_making_the_record', + cn='在记录时打量四周。', + cht='在記錄時打量四周。', + en='Look around while making the record.', + jp='記録をしながら周りを観察する', + es='Mira a tu alrededor mientras lo registras.', +) +Stealthily_release_the_little_ones_he_had_caught = RogueEventOption( + id=176, + name='Stealthily_release_the_little_ones_he_had_caught', + cn='悄悄把他捉来的小家伙们放生。', + cht='悄悄把他捉來的小傢伙們放生。', + en='Stealthily release the little ones he had caught.', + jp='こっそり彼が捕まえた小さな者たちを放す', + es='Libera sigilosamente a los pequeños que había atrapado.', +) +Sincere_praise = RogueEventOption( + id=177, + name='Sincere_praise', + cn='善意地夸奖。', + cht='善意地誇獎。', + en='Sincere praise.', + jp='好意的に褒める', + es='Elogio sincero.', +) +Extend_an_index_finger = RogueEventOption( + id=178, + name='Extend_an_index_finger', + cn='伸出一根食指……', + cht='伸出一根食指……', + en='Extend an index finger...', + jp='人差し指を伸ばす……', + es='Extiende el dedo índice...', +) +Kill_it_quick = RogueEventOption( + id=179, + name='Kill_it_quick', + cn='快把它击毙!', + cht='快把它擊斃!', + en='Kill it, quick!', + jp='すばやくそれを撃ち殺す!', + es='¡Rápido, mátala!', +) +What_kind_of_a_Shadow_of_Nihility_is_it = RogueEventOption( + id=180, + name='What_kind_of_a_Shadow_of_Nihility_is_it', + cn='那是个怎样的「虚无之影」?', + cht='那是個怎樣的「虛無之影」?', + en='What kind of a Shadow of Nihility is it?', + jp='あれはどのような「虚無の影」だったのだろう?', + es='¿Qué tipo de Sombra de la Nihilidad es esta?', +) +Hold_that_hand = RogueEventOption( + id=181, + name='Hold_that_hand', + cn='握住那只手。', + cht='握住那隻手。', + en='Hold that hand.', + jp='あの手を掴む', + es='Toma esa mano.', +) +Refuse_50 = RogueEventOption( + id=182, + name='Refuse_50', + cn='拒绝。', + cht='拒絕。', + en='Refuse.', + jp='拒否する', + es='Recházala.', +) +Attempt_to_call_the_system_contact_number = RogueEventOption( + id=183, + name='Attempt_to_call_the_system_contact_number', + cn='尝试拨打星系联络电话。', + cht='嘗試撥打星系聯絡電話。', + en="Attempt to call the system's contact number.", + jp='星間連絡電話をかけてみる', + es='Intenta llamar al número de contacto del sistema.', +) +Wash_its_hands_again_52 = RogueEventOption( + id=184, + name='Wash_its_hands_again_52', + cn='再帮它洗一次手。', + cht='再幫它洗一次手。', + en='Wash its hands again.', + jp='それの手洗いをもう1度手伝う', + es='Lava sus manos de nuevo.', +) +Chase_it_away = RogueEventOption( + id=185, + name='Chase_it_away', + cn='把它赶走。', + cht='把它趕走。', + en='Chase it away.', + jp='それを追い払う', + es='Ahuyéntalo.', +) +I_don_t_want_to_shoot = RogueEventOption( + id=186, + name='I_don_t_want_to_shoot', + cn='我不想开枪。', + cht='我不想開槍。', + en="I don't want to shoot.", + jp='銃を撃ちたくない', + es='No quiero disparar.', +) +Stay_alert = RogueEventOption( + id=187, + name='Stay_alert', + cn='清醒点!', + cht='清醒點!', + en='Stay alert!', + jp='しっかりして!', + es='¡Mantente alerta!', +) +Make_the_little_screws_quiet_down = RogueEventOption( + id=188, + name='Make_the_little_screws_quiet_down', + cn='让小螺丝们安静点儿!', + cht='讓小螺絲們安靜點!', + en='Make the little screws quiet down!', + jp='小さなネジを静かにさせる', + es='¡Haz que esos tornillos se callen!', +) +Touch_his_hat = RogueEventOption( + id=189, + name='Touch_his_hat', + cn='伸手摸他的帽子!', + cht='伸手摸他的帽子!', + en='Touch his hat!', + jp='手を伸ばして彼の帽子に触れる', + es='¡Toca su sombrero!', +) +Wash_its_hands_again_55 = RogueEventOption( + id=190, + name='Wash_its_hands_again_55', + cn='再帮它洗一次手。', + cht='再幫它洗一次手。', + en='Wash its hands again.', + jp='それの手洗いをもう1度手伝う', + es='Lava sus manos de nuevo.', +) +Flick_them_off = RogueEventOption( + id=191, + name='Flick_them_off', + cn='赶紧把它们掸下来。', + cht='趕緊把牠們撣下來。', + en='Flick them off.', + jp='急いでそれらを払う', + es='Espántalas.', +) +Keep_them_on_your_palm_for_a_while_longer = RogueEventOption( + id=192, + name='Keep_them_on_your_palm_for_a_while_longer', + cn='留在手上玩一会儿。', + cht='留在手上玩一會。', + en='Keep them on your palm for a while longer.', + jp='手の平に残してしばらく遊ぶ', + es='Mantenlas en la palma de tu mano un rato más.', +) +Catch_its_tail = RogueEventOption( + id=193, + name='Catch_its_tail', + cn='抓起它的尾巴…', + cht='抓起牠的尾巴……', + en='Catch its tail...', + jp='それのシッポを掴む…', + es='Agarra su cola...', +) +I_don_t_want_to_be_near_it = RogueEventOption( + id=194, + name='I_don_t_want_to_be_near_it', + cn='我不想靠近它…', + cht='我不想靠近牠……', + en="I don't want to be near it...", + jp='近づきたくない…', + es='No quiero estar cerca...', +) +Move_the_universe_sandbox = RogueEventOption( + id=195, + name='Move_the_universe_sandbox', + cn='挪移这份宇宙沙盘。', + cht='挪移這組宇宙沙盤。', + en='Move the universe sandbox.', + jp='この宇宙沙盤を移動させる', + es='Mueve la caja de arena del universo.', +) +I_m_more_concerned_about_the_origins_of_that_Depth_Crawler = RogueEventOption( + id=196, + name='I_m_more_concerned_about_the_origins_of_that_Depth_Crawler', + cn='我还是比较关心那只渊兽的身世。', + cht='我還是比較關心那隻淵獸的身世。', + en="I'm more concerned about the origins of that Depth Crawler.", + jp='やっぱりあの淵獣の身の上が気になる', + es='Me preocupa más el origen de la bestia del abismo.', +) +Act_according_to_the_record = RogueEventOption( + id=197, + name='Act_according_to_the_record', + cn='按照上述记载行动。', + cht='按照上述記載行動。', + en='Act according to the record.', + jp='上記通りに行動する', + es='Actúa de acuerdo con el registro.', +) +Refuse_59 = RogueEventOption( + id=198, + name='Refuse_59', + cn='拒绝。', + cht='拒絕。', + en='Refuse.', + jp='拒否する', + es='Recházalo.', +) +Flip_through = RogueEventOption( + id=199, + name='Flip_through', + cn='翻翻。', + cht='翻翻。', + en='Flip through.', + jp='目を通す', + es='Echa un vistazo.', +) +Not_looking_through = RogueEventOption( + id=200, + name='Not_looking_through', + cn='不看。', + cht='不看。', + en='Not looking through.', + jp='見ない', + es='No mires.', +) +And = RogueEventOption( + id=201, + name='And', + cn='接着呢?', + cht='接著呢?', + en='And?', + jp='これから何を?', + es='¿Y?', +) +Isn_t_it_dead = RogueEventOption( + id=202, + name='Isn_t_it_dead', + cn='不是死亡了吗?', + cht='不是死亡了嗎?', + en="Isn't it dead?", + jp='死んだのでは?', + es='¿No está muerto?', +) +Do_I_really_not_know = RogueEventOption( + id=203, + name='Do_I_really_not_know', + cn='我真的不知道吗?', + cht='我真的不知道嗎?', + en='Do I really not know?', + jp='本当に知らない?', + es='¿De verdad no lo sé?', +) +The_name_not_bad = RogueEventOption( + id=204, + name='The_name_not_bad', + cn='这个名字不错。', + cht='這個名字不錯。', + en="The name's not bad.", + jp='この名前は悪くない', + es='Ese nombre no está mal.', +) +I_think_it_needs_another_name = RogueEventOption( + id=205, + name='I_think_it_needs_another_name', + cn='我觉得应该换个名字…', + cht='我覺得應該換個名字……', + en='I think it needs another name...', + jp='名前を変えるべきだろ思う', + es='Creo que necesita otro nombre...', +) +What_kind_of_experiences_did_he_have_when_he_was_alive = RogueEventOption( + id=206, + name='What_kind_of_experiences_did_he_have_when_he_was_alive', + cn='他生前有什么经历吗?', + cht='他生前有什麼經歷嗎?', + en='What kind of experiences did he have when he was alive?', + jp='彼は生前、どんな経験をした?', + es='¿Qué clase de experiencias tuvo en su vida?', +) +How_did_he_pass_away = RogueEventOption( + id=207, + name='How_did_he_pass_away', + cn='他如何逝世?', + cht='他如何逝世的?', + en='How did he pass away?', + jp='彼はどうやって亡くなった?', + es='¿Cómo murió?', +) +Will_he_return = RogueEventOption( + id=208, + name='Will_he_return', + cn='他还会回来吗?', + cht='他還會回來嗎?', + en='Will he return?', + jp='彼はまた戻ってくるのか?', + es='¿Volverá?', +) +I_want_to_leave_a_scathing_review = RogueEventOption( + id=209, + name='I_want_to_leave_a_scathing_review', + cn='我也想给差评。', + cht='我也想給負評。', + en='I want to leave a scathing review.', + jp='同じく低評価をしたい', + es='Quiero darle una mala crítica.', +) +Touch_those_Memory_Bubbles = RogueEventOption( + id=210, + name='Touch_those_Memory_Bubbles', + cn='摸摸那些忆泡。', + cht='摸摸那些憶泡。', + en='Touch those Memory Bubbles.', + jp='憶泡を触ってみる', + es='Toca la burbuja del recuerdo.', +) +Hide_under_the_boat_together = RogueEventOption( + id=211, + name='Hide_under_the_boat_together', + cn='一起藏在船底。', + cht='一起躲在船底。', + en='Hide under the boat together.', + jp='一緒に船底に隠れる', + es='Escóndanse junt{F#as}{M#os} debajo del bote.', +) +Bottoms_up = RogueEventOption( + id=212, + name='Bottoms_up', + cn='干杯!', + cht='乾杯!', + en='Bottoms up!', + jp='乾杯!', + es='¡Salud!', +) +Refuse_66 = RogueEventOption( + id=213, + name='Refuse_66', + cn='拒绝。', + cht='拒絕。', + en='Refuse.', + jp='拒否する', + es='Recházalo.', +) +Dance_on_the_spot = RogueEventOption( + id=214, + name='Dance_on_the_spot', + cn='原地跳舞!', + cht='原地跳舞!', + en='Dance on the spot!', + jp='その場で踊る!', + es='¡Baila en tu sitio!', +) +Burn_the_boat = RogueEventOption( + id=215, + name='Burn_the_boat', + cn='把船烧了!', + cht='把船燒了!', + en='Burn the boat!', + jp='船を焼く!', + es='¡Quema el barco!', +) +Pretend_to_not_notice_that_something_was_off = RogueEventOption( + id=216, + name='Pretend_to_not_notice_that_something_was_off', + cn='装作没发现哪里不对劲。', + cht='裝作沒發現哪裡不對勁。', + en='Pretend to not notice that something was off.', + jp='違和感を覚えていないフリをする', + es='Finge que no te das cuenta de que algo anda mal.', +) +They_re_here = RogueEventOption( + id=217, + name='They_re_here', + cn='祂出现了!', + cht='祂出現了!', + en="They're here!", + jp='其が現れた!', + es='¡Está aquí!', +) +Accept_it = RogueEventOption( + id=218, + name='Accept_it', + cn='收下它。', + cht='收下它。', + en='Accept it.', + jp='それを受け取る', + es='Acéptala.', +) +Decline_respectfully = RogueEventOption( + id=219, + name='Decline_respectfully', + cn='委婉地拒绝。', + cht='委婉地拒絕。', + en='Decline respectfully.', + jp='遠回しに断る', + es='Recházala respetuosamente.', +) +Put_the_fragments_back_together = RogueEventOption( + id=220, + name='Put_the_fragments_back_together', + cn='把碎片拼好。', + cht='把碎片拼好。', + en='Put the fragments back together.', + jp='破片を正しく組み合わせる', + es='Vuelve a juntar los fragmentos.', +) +Calm_down_the_Self_Annihilator_first = RogueEventOption( + id=221, + name='Calm_down_the_Self_Annihilator_first', + cn='先安抚「自灭者」。', + cht='先安撫「自滅者」。', + en='Calm down the Self-Annihilator first.', + jp='まずは「自滅者」を慰める', + es='Primero calma al Autodestructor.', +) +Sit_on_that_chair = RogueEventOption( + id=222, + name='Sit_on_that_chair', + cn='坐在那把椅子上。', + cht='坐在那張椅子上。', + en='Sit on that chair.', + jp='あの椅子の上に座る', + es='Siéntate en esa silla.', +) +Join_this_choir = RogueEventOption( + id=223, + name='Join_this_choir', + cn='加入这场合唱。', + cht='加入這場合唱。', + en='Join this choir.', + jp='この合唱に加わる', + es='Únete a este coro.', +) +Kneel_in_a_straight_angle_next_to_the_shore = RogueEventOption( + id=224, + name='Kneel_in_a_straight_angle_next_to_the_shore', + cn='在岸边跪成直角型状。', + cht='在岸邊跪成直角狀。', + en='Kneel in a straight angle next to the shore.', + jp='岸辺で直角の形で跪く', + es='Arrodíllate en un ángulo recto junto a la orilla.', +) +Devote_yourself_to_saving_him = RogueEventOption( + id=225, + name='Devote_yourself_to_saving_him', + cn='现在投身去救他!', + cht='現在投身去救他!', + en='Devote yourself to saving him!', + jp='今、身を躍らせ彼を助ける!', + es='¡Haz lo posible por salvarlo!', +) +For_Equilibrium = RogueEventOption( + id=226, + name='For_Equilibrium', + cn='为了均衡!', + cht='為了均衡!', + en='For Equilibrium!', + jp='均衡のために!', + es='¡Por el Equilibrio!', +) +Can_I_refuse_Equilibrium = RogueEventOption( + id=227, + name='Can_I_refuse_Equilibrium', + cn='可以拒绝均衡吗?', + cht='可以拒絕均衡嗎?', + en='Can I refuse Equilibrium?', + jp='均衡を拒絶しても?', + es='¿Puedo rechazar al Equilibrio?', +) +Plant_the_Synesthesia_Beacon_on_him = RogueEventOption( + id=228, + name='Plant_the_Synesthesia_Beacon_on_him', + cn='给他插上联觉信标。', + cht='為他插上聯覺信標。', + en='Plant the Synesthesia Beacon on him.', + jp='彼に共感覚ビーコンを刺す', + es='Pon la baliza sinestésica en él.', +) +Scratch_his_heel_with_the_Synesthesia_Beacon = RogueEventOption( + id=229, + name='Scratch_his_heel_with_the_Synesthesia_Beacon', + cn='用联觉信标刮刮他的脚后跟。', + cht='用聯覺信標刮刮他的腳後跟。', + en='Scratch his heel with the Synesthesia Beacon.', + jp='共感覚ビーコンで彼の踵をかく', + es='Raspa sus talones con la baliza sinestésica.', +) +We_meet_again = RogueEventOption( + id=230, + name='We_meet_again', + cn='又见面了!', + cht='又見面了!', + en='We meet again!', + jp='また会った!', + es='¡Nos volvemos a encontrar!', +) +Wait_with_him = RogueEventOption( + id=231, + name='Wait_with_him', + cn='陪他一起等待。', + cht='陪他一起等待。', + en='Wait with him.', + jp='彼と一緒に待つ', + es='Espera con él.', +) +I_can_try = RogueEventOption( + id=232, + name='I_can_try', + cn='我可以试试。', + cht='我可以試試。', + en='I can try.', + jp='試してみてもいい', + es='Puedo intentarlo.', +) +I_don_t_think_this_is_effective = RogueEventOption( + id=233, + name='I_don_t_think_this_is_effective', + cn='我不认为这样有效…', + cht='我不認為這樣有效……', + en="I don't think this is effective...", + jp='有効だと思わない…', + es='No creo que esto funcione...', +) +Leave_77 = RogueEventOption( + id=234, + name='Leave_77', + cn='离开。', + cht='離開。', + en='Leave.', + jp='離れる', + es='Márchate.', +) +Accept_help_from_the_Knight_of_Beauty_Stilott = RogueEventOption( + id=235, + name='Accept_help_from_the_Knight_of_Beauty_Stilott', + cn='接受纯美骑士「斯狄洛特」的帮助。', + cht='接受純美騎士「斯狄洛特」的幫助。', + en='Accept help from the Knight of Beauty, Stilott.', + jp='純美の騎士「スフロット」の助けを借りる', + es='Acepta la ayuda del Caballero de la Belleza, Stilott.', +) +Accept_help_from_the_Knight_of_Beauty_Odium = RogueEventOption( + id=236, + name='Accept_help_from_the_Knight_of_Beauty_Odium', + cn='接受纯美骑士「憎」的帮助。', + cht='接受純美騎士「憎」的幫助。', + en='Accept help from the Knight of Beauty, Odium.', + jp='純美の騎士「ヘイト」の助けを借りる', + es='Acepta la ayuda del Caballero de la Belleza, Odium.', +) +Accept_help_from_the_Knight_of_Beauty_Argenti = RogueEventOption( + id=237, + name='Accept_help_from_the_Knight_of_Beauty_Argenti', + cn='接受纯美骑士「银枝」的帮助。', + cht='接受純美騎士「銀枝」的幫助。', + en='Accept help from the Knight of Beauty, Argenti.', + jp='純美の騎士「アルジェンティ」の助けを借りる', + es='Acepta la ayuda del Caballero de la Belleza, Argenti.', +) +Accept_help_from_the_Knight_of_Beauty_Will_Garner = RogueEventOption( + id=238, + name='Accept_help_from_the_Knight_of_Beauty_Will_Garner', + cn='接受纯美骑士「维尔•迦娜」的帮助。', + cht='接受純美騎士「維爾•迦娜」的幫助。', + en='Accept help from the Knight of Beauty, Will Garner.', + jp='純美の騎士「ヴィル・ガーナ」の助けを借りる', + es='Acepta la ayuda del Caballero de la Belleza, Will Garner.', +) +Accept_help_from_the_Knight_of_Beauty_Pomaine = RogueEventOption( + id=239, + name='Accept_help_from_the_Knight_of_Beauty_Pomaine', + cn='接受纯美骑士「波美茵」的帮助。', + cht='接受純美騎士「波美茵」的幫助。', + en='Accept help from the Knight of Beauty, Pomaine.', + jp='純美の騎士「ポメイン」の助けを借りる', + es='Acepta la ayuda del Caballero de la Belleza, Pomaine.', +) +Accept_help_from_the_Knight_of_Beauty_Anoklay = RogueEventOption( + id=240, + name='Accept_help_from_the_Knight_of_Beauty_Anoklay', + cn='接受纯美骑士「阿诺克雷」的帮助。', + cht='接受純美騎士「阿諾克雷」的幫助。', + en='Accept help from the Knight of Beauty, Anoklay.', + jp='純美の騎士「アノクレイ」の助けを借りる', + es='Acepta la ayuda del Caballero de la Belleza, Anoklay.', +) +Accept_help_from_the_Knight_of_Beauty_Holvisio = RogueEventOption( + id=241, + name='Accept_help_from_the_Knight_of_Beauty_Holvisio', + cn='接受纯美骑士「全视」的帮助。', + cht='接受純美騎士「全視」的幫助。', + en='Accept help from the Knight of Beauty, Holvisio.', + jp='純美の騎士「フルビュー」の助けを借りる', + es='Acepta la ayuda del Caballero de la Belleza, Holvisio.', +) +Accept_help_from_the_Knight_of_Beauty_Galahad_Icahn = RogueEventOption( + id=242, + name='Accept_help_from_the_Knight_of_Beauty_Galahad_Icahn', + cn='接受纯美骑士「加莱哈德•伊坎」的帮助。', + cht='接受純美騎士「加拉哈德•伊坎」的幫助。', + en='Accept help from the Knight of Beauty, Galahad Icahn.', + jp='純美の騎士「ガラハド・アイカーン」の助けを借りる', + es='Acepta la ayuda del Caballero de la Belleza, Galahad Icahn.', +) +Listen = RogueEventOption( + id=243, + name='Listen', + cn='听一听。', + cht='聽一聽。', + en='Listen.', + jp='聞いてみる', + es='Escúchalo.', +) +Don_t_listen = RogueEventOption( + id=244, + name='Don_t_listen', + cn='不听。', + cht='不聽。', + en="Don't listen.", + jp='聞かない', + es='No lo escuches.', +) +Join_the_choir = RogueEventOption( + id=245, + name='Join_the_choir', + cn='参与大合唱!', + cht='參與大合唱!', + en='Join the choir!', + jp='大合唱に参加する!', + es='¡Únete al coro!', +) +Add_sugar = RogueEventOption( + id=246, + name='Add_sugar', + cn='加入糖。', + cht='加入糖。', + en='Add sugar.', + jp='砂糖を入れる', + es='Añade azúcar.', +) +Add_toothpaste = RogueEventOption( + id=247, + name='Add_toothpaste', + cn='加入牙膏。', + cht='加入牙膏。', + en='Add toothpaste.', + jp='歯磨き粉を入れる', + es='Agrega pasta de dientes.', +) +Stir_vigorously = RogueEventOption( + id=248, + name='Stir_vigorously', + cn='大力搅拌!', + cht='大力攪拌!', + en='Stir vigorously!', + jp='全力で混ぜる!', + es='¡Remuévelo con fuerza!', +) +Stir_gently = RogueEventOption( + id=249, + name='Stir_gently', + cn='轻轻搅拌…', + cht='輕輕攪拌……', + en='Stir gently...', + jp='丁寧に混ぜる…', + es='Remuévelo suavemente...', +) +Give_in_to_the_sleepiness = RogueEventOption( + id=250, + name='Give_in_to_the_sleepiness', + cn='顺着睡意昏沉睡去…', + cht='順著睡意昏沉睡去……', + en='Give in to the sleepiness...', + jp='眠気にしたがって、深い眠りに落ちていく…', + es='Entrégate al sueño...', +) +First_take_care_of_the_unfriendly_eyes_around_you = RogueEventOption( + id=251, + name='First_take_care_of_the_unfriendly_eyes_around_you', + cn='先解决身边不友好的目光!', + cht='先解決身邊不友好的目光!', + en='First, take care of the unfriendly eyes around you!', + jp='まずは周囲の敵対的な視線に対処しよう!', + es='Para empezar, ¡cuídate de los ojos maliciosos que te rodean!', +) +Deal_with_the_mutant = RogueEventOption( + id=252, + name='Deal_with_the_mutant', + cn='解决变异者。', + cht='解決變異者。', + en='Deal with the mutant.', + jp='変異者を解決する', + es='Enfrenta al mutante.', +) +A_glass_of_wine_should_learn_to_swirl_itself = RogueEventOption( + id=253, + name='A_glass_of_wine_should_learn_to_swirl_itself', + cn='一杯酒应学会自己搅拌自己。', + cht='一杯酒應學會自己攪拌自己。', + en='A glass of wine should learn to swirl itself.', + jp='一杯の酒として、自分で自分をかき混ぜることを学ぶべき', + es='Una copa de vino debería aprender a girarse sola.', +) +You_decide_to_add_more_weird_stuff_to_it = RogueEventOption( + id=254, + name='You_decide_to_add_more_weird_stuff_to_it', + cn='你决定加更多奇怪的东西进去…', + cht='你決定加更多奇怪的東西進去……', + en='You decide to add more weird stuff to it...', + jp='変なものをもっと入れることにした…', + es='Decides añadirle más cosas raras...', +) +Help_the_young_beasts_get_free = RogueEventOption( + id=255, + name='Help_the_young_beasts_get_free', + cn='帮助幼兽「解脱」。', + cht='幫助幼獸「解脫」。', + en='Help the young beasts "get free."', + jp='幼獣の「解放」を助ける', + es='Ayuda a las bestias jóvenes a "liberarse".', +) +Take_care_of_the_adult_beast_pain = RogueEventOption( + id=256, + name='Take_care_of_the_adult_beast_pain', + cn='解决成年巨兽的「痛苦」。', + cht='解決成年巨獸的「痛苦」。', + en='Take care of the adult beast\'s "pain."', + jp='大人の巨獣の「苦痛」を解決する', + es='Atiende el "dolor" de la bestia adulta.', +) +Release_them_together_from_the_pain = RogueEventOption( + id=257, + name='Release_them_together_from_the_pain', + cn='将它们一并从「痛苦」中释放。', + cht='將牠們一併從「痛苦」中釋放。', + en='Release them together from the "pain."', + jp='彼らをまとめて「苦痛」から解放する', + es='Libéral{F#as}{M#os} junt{F#as}{M#os} del "dolor".', +) +Repair_a_damaged_Curio = RogueEventOption( + id=258, + name='Repair_a_damaged_Curio', + cn='修理一个损毁的奇物。', + cht='修理一個損毀的奇物。', + en='Repair a damaged Curio.', + jp='壊れた奇物を1個修理する', + es='Reparas un objeto raro destruido.', +) +Repair_all_damaged_Curios = RogueEventOption( + id=259, + name='Repair_all_damaged_Curios', + cn='修理全部损毁的奇物。', + cht='修理全部損毀的奇物。', + en='Repair all damaged Curios.', + jp='壊れた奇物をすべて修理する', + es='Reparas todos los objetos raros destruidos.', +) +Express_friendship_to_the_inorganic_life = RogueEventOption( + id=260, + name='Express_friendship_to_the_inorganic_life', + cn='向无机生命表示友好。', + cht='向無機生命表示友好。', + en='Express friendship to the inorganic life.', + jp='無機生命体に友好の意を示す', + es='Expresa tu amistad a la vida inorgánica.', +) +Have_a_pleasant_inorganic_exchange = RogueEventOption( + id=261, + name='Have_a_pleasant_inorganic_exchange', + cn='进行一次愉快的无机交流!', + cht='進行一次愉快的無機交流!', + en='Have a pleasant inorganic exchange!', + jp='愉快な無機交流を1回行う!', + es='¡Ten un placentero intercambio inorgánico!', +) +Leave_82 = RogueEventOption( + id=262, + name='Leave_82', + cn='离开。', + cht='離開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Select_the_cup_on_the_left = RogueEventOption( + id=263, + name='Select_the_cup_on_the_left', + cn='选择左边的杯子。', + cht='選擇左邊的杯子。', + en='Select the cup on the left.', + jp='左側のコップを選ぶ', + es='Selecciona la copa de la izquierda.', +) +Select_the_cup_on_the_right = RogueEventOption( + id=264, + name='Select_the_cup_on_the_right', + cn='选择右边的杯子。', + cht='選擇右邊的杯子。', + en='Select the cup on the right.', + jp='右側のコップを選ぶ', + es='Selecciona la copa de la derecha.', +) +I_m_voting_for_Oswald_Schneider = RogueEventOption( + id=265, + name='I_m_voting_for_Oswald_Schneider', + cn='我要为「奥施瓦尔多·施耐德」的竞选投票!', + cht='我要為「奧施瓦爾多•施耐德」的競選投票!', + en='I\'m voting for "Oswald Schneider"!', + jp='「オズワルド・シュナイダー」の選挙に投票する!', + es='¡Voto por Oswaldo Schneider!', +) +I_want_to_get_the_Double_Delight_experience = RogueEventOption( + id=266, + name='I_want_to_get_the_Double_Delight_experience', + cn='我要得到「双乐透」体验!', + cht='我要得到「雙樂透」體驗!', + en='I want to get the "Double Delight" experience!', + jp='「ダブルロッタリー」体験を手に入れる!', + es='¡Quiero conseguir la experiencia de la doble lotería!', +) +Refuse_84 = RogueEventOption( + id=267, + name='Refuse_84', + cn='拒绝。', + cht='拒絕。', + en='Refuse.', + jp='拒否する', + es='Recházalo.', +) +Worship_Aeons_85 = RogueEventOption( + id=268, + name='Worship_Aeons_85', + cn='信仰星神。', + cht='信仰星神。', + en='Worship Aeons.', + jp='星神を信仰する', + es='Adora a los Eones.', +) +Steal_some_goodies_from_Herta = RogueEventOption( + id=269, + name='Steal_some_goodies_from_Herta', + cn='偷拿点黑塔的好东西。', + cht='偷拿點黑塔的好東西。', + en='Steal some goodies from Herta.', + jp='ヘルタのいいものをくすねる', + es='Roba algunas cosas de Herta.', +) +More_opportunities_to_cheat_against_Stephen = RogueEventOption( + id=270, + name='More_opportunities_to_cheat_against_Stephen', + cn='更多与斯蒂芬作对的作弊机会。', + cht='更多與史帝芬作對的作弊機會。', + en='More opportunities to cheat against Stephen.', + jp='スティーブンと対抗するチートチャンス', + es='Más oportunidades de hacer trampa a Stephen.', +) +Embark_on_the_challenge_to_become_the_perfect_man_for_one_time = RogueEventOption( + id=271, + name='Embark_on_the_challenge_to_become_the_perfect_man_for_one_time', + cn='开展一次*完美型男*挑战!', + cht='展開一次*完美型男*挑戰!', + en='Embark on the challenge to become the "perfect man" for one time!', + jp='※美形ハンサム※チャレンジを始める!', + es='¡Acepta el desafío para convertirte en una persona perfecta!', +) +Leave_86 = RogueEventOption( + id=272, + name='Leave_86', + cn='走开。', + cht='走開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +A_perfect_man_needs_a_clay_doll = RogueEventOption( + id=273, + name='A_perfect_man_needs_a_clay_doll', + cn='完美型男需要「黏土玩偶」。', + cht='完美型男需要「黏土玩偶」。', + en='A perfect man needs a "clay doll."', + jp='美形ハンサムには「粘土人形」が必要だ', + es='Una persona perfecta necesita un muñeco de cerámica.', +) +A_perfect_man_needs_a_popular_gacha_toy = RogueEventOption( + id=274, + name='A_perfect_man_needs_a_popular_gacha_toy', + cn='完美型男需要「潮流扭蛋人」。', + cht='完美型男需要「潮流扭蛋人」。', + en='A perfect man needs a "popular gacha toy."', + jp='美形ハンサムには「流行ガチャマン」が必要だ', + es='Una persona perfecta necesita un juguete gacha popular.', +) +Halfheartedly_sell_Interastral_Peace_Groceries = RogueEventOption( + id=275, + name='Halfheartedly_sell_Interastral_Peace_Groceries', + cn='敷衍地售卖「星际和平杂货」。', + cht='敷衍地販售「星際和平雜貨」。', + en='Halfheartedly sell "Interastral Peace Groceries."', + jp='「スターピース雑貨」を形だけ販売する', + es='Vendes de mala gana Comestibles de la Paz Interastral.', +) +Secretly_goof_off_87 = RogueEventOption( + id=276, + name='Secretly_goof_off_87', + cn='悄悄偷懒。', + cht='悄悄偷懶。', + en='Secretly goof off.', + jp='こっそりサボる', + es='Holgazaneas en secreto.', +) +Dedicate_off_duty_time_to_the_Amber_Lord_87 = RogueEventOption( + id=277, + name='Dedicate_off_duty_time_to_the_Amber_Lord_87', + cn='将下班时间献给琥珀王。', + cht='將下班時間獻給琥珀王。', + en='Dedicate off-duty time to the Amber Lord.', + jp='退勤時間を琥珀の王に捧げる', + es='Dedicas tu tiempo libre al Señor del Ámbar.', +) +Accurately_find_the_target_to_sell_star_systems_to_87 = RogueEventOption( + id=278, + name='Accurately_find_the_target_to_sell_star_systems_to_87', + cn='精准地寻找目标销售星系。', + cht='精準地尋找目標銷售星系。', + en='Accurately find the target to sell star systems to.', + jp='目標の販売星系を正確に探す', + es='Encuentras con precisión el objetivo al que vender sistemas estelares.', +) +Convene_the_Universal_Finance_Conference_87 = RogueEventOption( + id=279, + name='Convene_the_Universal_Finance_Conference_87', + cn='召开「宇宙金融会议」。', + cht='召開「宇宙金融會議」。', + en='Convene the "Universal Finance Conference."', + jp='「宇宙金融会議」を開催する', + es='Convocas la Conferencia Financiera Universal.', +) +Settle_the_Expert_Skills_Training_87 = RogueEventOption( + id=280, + name='Settle_the_Expert_Skills_Training_87', + cn='沉淀「专家技能培训」。', + cht='沉澱「專家技能培訓」。', + en='Settle the "Expert Skills Training."', + jp='「専門家スキル研修」を結集させる', + es='Convocas el Entrenamiento de Habilidades para Expertos.', +) +Care_for_the_physical_and_mental_health_of_the_temporary_workers_87 = RogueEventOption( + id=281, + name='Care_for_the_physical_and_mental_health_of_the_temporary_workers_87', + cn='关心临时雇佣工的身心健康。', + cht='關心臨時工的身心健康。', + en='Care for the physical and mental health of the temporary workers.', + jp='臨時従業員の心身の健康に注意を払う', + es='Velas por la salud física y mental de los trabajadores temporales.', +) +Fully_book_the_following_week_with_the_Interspecies_Bonding_Party_87 = RogueEventOption( + id=282, + name='Fully_book_the_following_week_with_the_Interspecies_Bonding_Party_87', + cn='把下周约满*跨物种联谊派对*!', + cht='把下週約滿*跨物種聯誼派對*!', + en='Fully book the following week with the Interspecies Bonding Party!', + jp='翌週を※種族間合コンパーティー※の予定でいっぱいにする!', + es='¡Reservas íntegramente la semana siguiente para la Fiesta de Cortejo Interespecies!', +) +Launch_Celebrity_High_Social_87 = RogueEventOption( + id=283, + name='Launch_Celebrity_High_Social_87', + cn='展开「名流高级社交」。', + cht='展開「名流高級社交」。', + en='Launch "Celebrity High Social."', + jp='「上流社会交流」を推し進める', + es='Lanzas el evento Celebridades de la Alta Sociedad.', +) +Give_a_shocking_interstellar_speech_87 = RogueEventOption( + id=284, + name='Give_a_shocking_interstellar_speech_87', + cn='发表震撼人心的「星际演讲」!', + cht='發表震撼人心的「星際演講」!', + en='Give a shocking "interstellar speech"!', + jp='心に響く「スタースピーチ」を発表する!', + es='¡Pronuncias un impactante discurso interastral!', +) +You_are_eager_to_beat_the_big_shots_87 = RogueEventOption( + id=285, + name='You_are_eager_to_beat_the_big_shots_87', + cn='你渴望打败大人物!', + cht='你渴望打敗大人物!', + en='You are eager to beat the big shots!', + jp='大人物を打ち倒したいと切望している!', + es='¡Estás deseando vencer a los peces gordos!', +) +Review_the_secrets_of_interstellar_success_87 = RogueEventOption( + id=286, + name='Review_the_secrets_of_interstellar_success_87', + cn='回顾星际成功秘传…', + cht='回顧星際成功秘傳……', + en='Review the secrets of interstellar success...', + jp='銀河で成功する秘密を振り返る…', + es='Repasa los secretos del éxito interastral...', +) +Directly_provoke_P_48_Taravan_Keane_87 = RogueEventOption( + id=287, + name='Directly_provoke_P_48_Taravan_Keane_87', + cn='…直接挑衅「P-48」塔拉梵•基恩!', + cht='……直接挑釁「P-48」塔拉梵•基恩!', + en='...Directly provoke P-48 Taravan Keane!', + jp='…「P-48」タラファン・キーンに直接挑む!', + es='... ¡Provocas directamente a Taravan Keane P-48!', +) +Directly_provoke_P_48_Madam_Scarred_Eye_87 = RogueEventOption( + id=288, + name='Directly_provoke_P_48_Madam_Scarred_Eye_87', + cn='…直接挑衅「P-48」疤眼夫人!', + cht='……直接挑釁「P-48」疤眼夫人!', + en='...Directly provoke P-48 Madam Scarred Eye!', + jp='…「P-48」スカー・アイ夫人に直接挑む!', + es='... ¡Provocas directamente a la señora Ojo Marcado P-48!', +) +You_look_at_the_emptiness_all_around_you_87 = RogueEventOption( + id=289, + name='You_look_at_the_emptiness_all_around_you_87', + cn='你望着四周空荡荡的一片。', + cht='你望著四周空蕩蕩的一片。', + en='You look at the emptiness all around you.', + jp='何もない周囲を見渡す', + es='Contemplas el vacío a tu alrededor.', +) +Secretly_goof_off_88 = RogueEventOption( + id=290, + name='Secretly_goof_off_88', + cn='悄悄偷懒。', + cht='悄悄偷懶。', + en='Secretly goof off.', + jp='こっそりサボる', + es='Holgazaneas en secreto.', +) +Dedicate_off_duty_time_to_the_Amber_Lord_88 = RogueEventOption( + id=291, + name='Dedicate_off_duty_time_to_the_Amber_Lord_88', + cn='将下班时间献给琥珀王。', + cht='將下班時間獻給琥珀王。', + en='Dedicate off-duty time to the Amber Lord.', + jp='退勤時間を琥珀の王に捧げる', + es='Dedicas tu tiempo libre al Señor del Ámbar.', +) +Accurately_find_the_target_to_sell_star_systems_to_88 = RogueEventOption( + id=292, + name='Accurately_find_the_target_to_sell_star_systems_to_88', + cn='精准地寻找目标销售星系。', + cht='精準地尋找目標銷售星系。', + en='Accurately find the target to sell star systems to.', + jp='目標の販売星系を正確に探す', + es='Encuentras con precisión el objetivo al que vender sistemas estelares.', +) +Convene_the_Universal_Finance_Conference_88 = RogueEventOption( + id=293, + name='Convene_the_Universal_Finance_Conference_88', + cn='召开「宇宙金融会议」。', + cht='召開「宇宙金融會議」。', + en='Convene the "Universal Finance Conference."', + jp='「宇宙金融会議」を開催する', + es='Convocas la Conferencia Financiera Universal.', +) +Settle_the_Expert_Skills_Training_88 = RogueEventOption( + id=294, + name='Settle_the_Expert_Skills_Training_88', + cn='沉淀「专家技能培训」。', + cht='沉澱「專家技能培訓」。', + en='Settle the "Expert Skills Training."', + jp='「専門家スキル研修」を結集させる', + es='Convocas el Entrenamiento de Habilidades para Expertos.', +) +Care_for_the_physical_and_mental_health_of_the_temporary_workers_88 = RogueEventOption( + id=295, + name='Care_for_the_physical_and_mental_health_of_the_temporary_workers_88', + cn='关心临时雇佣工的身心健康。', + cht='關心臨時工的身心健康。', + en='Care for the physical and mental health of the temporary workers.', + jp='臨時従業員の心身の健康に注意を払う', + es='Velas por la salud física y mental de los trabajadores temporales.', +) +Fully_book_the_following_week_with_the_Interspecies_Bonding_Party_88 = RogueEventOption( + id=296, + name='Fully_book_the_following_week_with_the_Interspecies_Bonding_Party_88', + cn='把下周约满*跨物种联谊派对*!', + cht='把下週約滿*跨物種聯誼派對*!', + en='Fully book the following week with the Interspecies Bonding Party!', + jp='翌週を※種族間合コンパーティー※の予定でいっぱいにする!', + es='¡Reservas íntegramente la semana siguiente para la Fiesta de Cortejo Interespecies!', +) +Launch_Celebrity_High_Social_88 = RogueEventOption( + id=297, + name='Launch_Celebrity_High_Social_88', + cn='展开「名流高级社交」。', + cht='展開「名流高級社交」。', + en='Launch "Celebrity High Social."', + jp='「上流社会交流」を推し進める', + es='Lanzas el evento Celebridades de la Alta Sociedad.', +) +Give_a_shocking_interstellar_speech_88 = RogueEventOption( + id=298, + name='Give_a_shocking_interstellar_speech_88', + cn='发表震撼人心的「星际演讲」!', + cht='發表震撼人心的「星際演講」!', + en='Give a shocking "interstellar speech"!', + jp='心に響く「スタースピーチ」を発表する!', + es='¡Pronuncias un impactante discurso interastral!', +) +You_are_eager_to_beat_the_big_shots_88 = RogueEventOption( + id=299, + name='You_are_eager_to_beat_the_big_shots_88', + cn='你渴望打败大人物!', + cht='你渴望打敗大人物!', + en='You are eager to beat the big shots!', + jp='大人物を打ち倒したいと切望している!', + es='¡Estás deseando vencer a los peces gordos!', +) +Review_the_secrets_of_interstellar_success_88 = RogueEventOption( + id=300, + name='Review_the_secrets_of_interstellar_success_88', + cn='回顾星际成功秘传…', + cht='回顧星際成功秘傳……', + en='Review the secrets of interstellar success...', + jp='銀河で成功する秘密を振り返る…', + es='Repasa los secretos del éxito interastral...', +) +Directly_provoke_P_48_Taravan_Keane_88 = RogueEventOption( + id=301, + name='Directly_provoke_P_48_Taravan_Keane_88', + cn='…直接挑衅「P-48」塔拉梵•基恩!', + cht='……直接挑釁「P-48」塔拉梵•基恩!', + en='...Directly provoke P-48 Taravan Keane!', + jp='…「P-48」タラファン・キーンに直接挑む!', + es='... ¡Provocas directamente a Taravan Keane P-48!', +) +Directly_provoke_P_48_Madam_Scarred_Eye_88 = RogueEventOption( + id=302, + name='Directly_provoke_P_48_Madam_Scarred_Eye_88', + cn='…直接挑衅「P-48」疤眼夫人!', + cht='……直接挑釁「P-48」疤眼夫人!', + en='...Directly provoke P-48 Madam Scarred Eye!', + jp='…「P-48」スカー・アイ夫人に直接挑む!', + es='... ¡Provocas directamente a la señora Ojo Marcado P-48!', +) +You_look_at_the_emptiness_all_around_you_88 = RogueEventOption( + id=303, + name='You_look_at_the_emptiness_all_around_you_88', + cn='你望着四周空荡荡的一片。', + cht='你望著四周空蕩蕩的一片。', + en='You look at the emptiness all around you.', + jp='何もない周囲を見渡す', + es='Contemplas el vacío a tu alrededor.', +) +Dedicate_off_duty_time_to_the_Amber_Lord_89 = RogueEventOption( + id=304, + name='Dedicate_off_duty_time_to_the_Amber_Lord_89', + cn='将下班时间献给琥珀王。', + cht='將下班時間獻給琥珀王。', + en='Dedicate off-duty time to the Amber Lord.', + jp='退勤時間を琥珀の王に捧げる', + es='Dedicas tu tiempo libre al Señor del Ámbar.', +) +Accurately_find_the_target_to_sell_star_systems_to_89 = RogueEventOption( + id=305, + name='Accurately_find_the_target_to_sell_star_systems_to_89', + cn='精准地寻找目标销售星系。', + cht='精準地尋找目標銷售星系。', + en='Accurately find the target to sell star systems to.', + jp='目標の販売星系を正確に探す', + es='Encuentras con precisión el objetivo al que vender sistemas estelares.', +) +Convene_the_Universal_Finance_Conference_89 = RogueEventOption( + id=306, + name='Convene_the_Universal_Finance_Conference_89', + cn='召开「宇宙金融会议」。', + cht='召開「宇宙金融會議」。', + en='Convene the "Universal Finance Conference."', + jp='「宇宙金融会議」を開催する', + es='Convocas la Conferencia Financiera Universal.', +) +Settle_the_Expert_Skills_Training_89 = RogueEventOption( + id=307, + name='Settle_the_Expert_Skills_Training_89', + cn='沉淀「专家技能培训」。', + cht='沉澱「專家技能培訓」。', + en='Settle the "Expert Skills Training."', + jp='「専門家スキル研修」を結集させる', + es='Convocas el Entrenamiento de Habilidades para Expertos.', +) +Care_for_the_physical_and_mental_health_of_the_temporary_workers_89 = RogueEventOption( + id=308, + name='Care_for_the_physical_and_mental_health_of_the_temporary_workers_89', + cn='关心临时雇佣工的身心健康。', + cht='關心臨時工的身心健康。', + en='Care for the physical and mental health of the temporary workers.', + jp='臨時従業員の心身の健康に注意を払う', + es='Velas por la salud física y mental de los trabajadores temporales.', +) +Fully_book_the_following_week_with_the_Interspecies_Bonding_Party_89 = RogueEventOption( + id=309, + name='Fully_book_the_following_week_with_the_Interspecies_Bonding_Party_89', + cn='把下周约满*跨物种联谊派对*!', + cht='把下週約滿*跨物種聯誼派對*!', + en='Fully book the following week with the Interspecies Bonding Party!', + jp='翌週を※種族間合コンパーティー※の予定でいっぱいにする!', + es='¡Reservas íntegramente la semana siguiente para la Fiesta de Cortejo Interespecies!', +) +Launch_Celebrity_High_Social_89 = RogueEventOption( + id=310, + name='Launch_Celebrity_High_Social_89', + cn='展开「名流高级社交」。', + cht='展開「名流高級社交」。', + en='Launch "Celebrity High Social."', + jp='「上流社会交流」を推し進める', + es='Lanzas el evento Celebridades de la Alta Sociedad.', +) +Give_a_shocking_interstellar_speech_89 = RogueEventOption( + id=311, + name='Give_a_shocking_interstellar_speech_89', + cn='发表震撼人心的「星际演讲」!', + cht='發表震撼人心的「星際演講」!', + en='Give a shocking "interstellar speech"!', + jp='心に響く「スタースピーチ」を発表する!', + es='¡Pronuncias un impactante discurso interastral!', +) +You_are_eager_to_beat_the_big_shots_89 = RogueEventOption( + id=312, + name='You_are_eager_to_beat_the_big_shots_89', + cn='你渴望打败大人物!', + cht='你渴望打敗大人物!', + en='You are eager to beat the big shots!', + jp='大人物を打ち倒したいと切望している!', + es='¡Estás deseando vencer a los peces gordos!', +) +Review_the_secrets_of_interstellar_success_89 = RogueEventOption( + id=313, + name='Review_the_secrets_of_interstellar_success_89', + cn='回顾星际成功秘传…', + cht='回顧星際成功秘傳……', + en='Review the secrets of interstellar success...', + jp='銀河で成功する秘密を振り返る…', + es='Repasa los secretos del éxito interastral...', +) +Directly_provoke_P_48_Taravan_Keane_89 = RogueEventOption( + id=314, + name='Directly_provoke_P_48_Taravan_Keane_89', + cn='…直接挑衅「P-48」塔拉梵•基恩!', + cht='……直接挑釁「P-48」塔拉梵•基恩!', + en='...Directly provoke P-48 Taravan Keane!', + jp='…「P-48」タラファン・キーンに直接挑む!', + es='... ¡Provocas directamente a Taravan Keane P-48!', +) +Directly_provoke_P_48_Madam_Scarred_Eye_89 = RogueEventOption( + id=315, + name='Directly_provoke_P_48_Madam_Scarred_Eye_89', + cn='…直接挑衅「P-48」疤眼夫人!', + cht='……直接挑釁「P-48」疤眼夫人!', + en='...Directly provoke P-48 Madam Scarred Eye!', + jp='…「P-48」スカー・アイ夫人に直接挑む!', + es='... ¡Provocas directamente a la señora Ojo Marcado P-48!', +) +You_look_at_the_emptiness_all_around_you_89 = RogueEventOption( + id=316, + name='You_look_at_the_emptiness_all_around_you_89', + cn='你望着四周空荡荡的一片。', + cht='你望著四周空蕩蕩的一片。', + en='You look at the emptiness all around you.', + jp='何もない周囲を見渡す', + es='Contemplas el vacío a tu alrededor.', +) +Accurately_find_the_target_to_sell_star_systems_to_90 = RogueEventOption( + id=317, + name='Accurately_find_the_target_to_sell_star_systems_to_90', + cn='精准地寻找目标销售星系。', + cht='精準地尋找目標銷售星系。', + en='Accurately find the target to sell star systems to.', + jp='目標の販売星系を正確に探す', + es='Encuentras con precisión el objetivo al que vender sistemas estelares.', +) +Convene_the_Universal_Finance_Conference_90 = RogueEventOption( + id=318, + name='Convene_the_Universal_Finance_Conference_90', + cn='召开「宇宙金融会议」。', + cht='召開「宇宙金融會議」。', + en='Convene the "Universal Finance Conference."', + jp='「宇宙金融会議」を開催する', + es='Convocas la Conferencia Financiera Universal.', +) +Settle_the_Expert_Skills_Training_90 = RogueEventOption( + id=319, + name='Settle_the_Expert_Skills_Training_90', + cn='沉淀「专家技能培训」。', + cht='沉澱「專家技能培訓」。', + en='Settle the "Expert Skills Training."', + jp='「専門家スキル研修」を結集させる', + es='Convocas el Entrenamiento de Habilidades para Expertos.', +) +Care_for_the_physical_and_mental_health_of_the_temporary_workers_90 = RogueEventOption( + id=320, + name='Care_for_the_physical_and_mental_health_of_the_temporary_workers_90', + cn='关心临时雇佣工的身心健康。', + cht='關心臨時工的身心健康。', + en='Care for the physical and mental health of the temporary workers.', + jp='臨時従業員の心身の健康に注意を払う', + es='Velas por la salud física y mental de los trabajadores temporales.', +) +Fully_book_the_following_week_with_the_Interspecies_Bonding_Party_90 = RogueEventOption( + id=321, + name='Fully_book_the_following_week_with_the_Interspecies_Bonding_Party_90', + cn='把下周约满*跨物种联谊派对*!', + cht='把下週約滿*跨物種聯誼派對*!', + en='Fully book the following week with the Interspecies Bonding Party!', + jp='翌週を※種族間合コンパーティー※の予定でいっぱいにする!', + es='¡Reservas íntegramente la semana siguiente para la Fiesta de Cortejo Interespecies!', +) +Launch_Celebrity_High_Social_90 = RogueEventOption( + id=322, + name='Launch_Celebrity_High_Social_90', + cn='展开「名流高级社交」。', + cht='展開「名流高級社交」。', + en='Launch "Celebrity High Social."', + jp='「上流社会交流」を推し進める', + es='Lanzas el evento Celebridades de la Alta Sociedad.', +) +Give_a_shocking_interstellar_speech_90 = RogueEventOption( + id=323, + name='Give_a_shocking_interstellar_speech_90', + cn='发表震撼人心的「星际演讲」!', + cht='發表震撼人心的「星際演講」!', + en='Give a shocking "interstellar speech"!', + jp='心に響く「スタースピーチ」を発表する!', + es='¡Pronuncias un impactante discurso interastral!', +) +You_are_eager_to_beat_the_big_shots_90 = RogueEventOption( + id=324, + name='You_are_eager_to_beat_the_big_shots_90', + cn='你渴望打败大人物!', + cht='你渴望打敗大人物!', + en='You are eager to beat the big shots!', + jp='大人物を打ち倒したいと切望している!', + es='¡Estás deseando vencer a los peces gordos!', +) +Review_the_secrets_of_interstellar_success_90 = RogueEventOption( + id=325, + name='Review_the_secrets_of_interstellar_success_90', + cn='回顾星际成功秘传…', + cht='回顧星際成功秘傳……', + en='Review the secrets of interstellar success...', + jp='銀河で成功する秘密を振り返る…', + es='Repasa los secretos del éxito interastral...', +) +Directly_provoke_P_48_Taravan_Keane_90 = RogueEventOption( + id=326, + name='Directly_provoke_P_48_Taravan_Keane_90', + cn='…直接挑衅「P-48」塔拉梵•基恩!', + cht='……直接挑釁「P-48」塔拉梵•基恩!', + en='...Directly provoke P-48 Taravan Keane!', + jp='…「P-48」タラファン・キーンに直接挑む!', + es='... ¡Provocas directamente a Taravan Keane P-48!', +) +Directly_provoke_P_48_Madam_Scarred_Eye_90 = RogueEventOption( + id=327, + name='Directly_provoke_P_48_Madam_Scarred_Eye_90', + cn='…直接挑衅「P-48」疤眼夫人!', + cht='……直接挑釁「P-48」疤眼夫人!', + en='...Directly provoke P-48 Madam Scarred Eye!', + jp='…「P-48」スカー・アイ夫人に直接挑む!', + es='... ¡Provocas directamente a la señora Ojo Marcado P-48!', +) +You_look_at_the_emptiness_all_around_you_90 = RogueEventOption( + id=328, + name='You_look_at_the_emptiness_all_around_you_90', + cn='你望着四周空荡荡的一片。', + cht='你望著四周空蕩蕩的一片。', + en='You look at the emptiness all around you.', + jp='何もない周囲を見渡す', + es='Contemplas el vacío a tu alrededor.', +) +Deposit_2_Cosmic_Fragments_91 = RogueEventOption( + id=329, + name='Deposit_2_Cosmic_Fragments_91', + cn='存入#2宇宙碎片。', + cht='存入#2宇宙碎片。', + en='Deposit #2 Cosmic Fragment(s).', + jp='宇宙の欠片を#2振り込む', + es='Depositas #2 fragmentos cósmicos.', +) +Leave_91 = RogueEventOption( + id=330, + name='Leave_91', + cn='走开。', + cht='走開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Tamper_with_the_bank_teller_memory_91 = RogueEventOption( + id=331, + name='Tamper_with_the_bank_teller_memory_91', + cn='篡改银行柜员的记忆。', + cht='篡改銀行行員的記憶。', + en="Tamper with the bank teller's memory.", + jp='銀行の窓口係の記憶を書き換える', + es='Saboteas la memoria del cajero del banco.', +) +Show_off_your_muscles_to_the_teller_91 = RogueEventOption( + id=332, + name='Show_off_your_muscles_to_the_teller_91', + cn='向柜员秀出你的肌肉!', + cht='向行員秀出你的肌肉!', + en='Show off your muscles to the teller!', + jp='窓口係に自分の筋肉を見せつける!', + es='¡Muestras tus músculos al cajero!', +) +Withdraw_2_Cosmic_Fragments_91 = RogueEventOption( + id=333, + name='Withdraw_2_Cosmic_Fragments_91', + cn='取出#2宇宙碎片。', + cht='取出#2宇宙碎片。', + en='Withdraw #2 Cosmic Fragment(s).', + jp='宇宙の欠片を#2引き出す', + es='Retiras #2 fragmentos cósmicos.', +) +Deposit_2_Cosmic_Fragments_92 = RogueEventOption( + id=334, + name='Deposit_2_Cosmic_Fragments_92', + cn='存入#2宇宙碎片。', + cht='存入#2宇宙碎片。', + en='Deposit #2 Cosmic Fragment(s).', + jp='宇宙の欠片を#2振り込む', + es='Depositas #2 fragmentos cósmicos.', +) +Leave_92 = RogueEventOption( + id=335, + name='Leave_92', + cn='走开。', + cht='走開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Tamper_with_the_bank_teller_memory_92 = RogueEventOption( + id=336, + name='Tamper_with_the_bank_teller_memory_92', + cn='篡改银行柜员的记忆。', + cht='篡改銀行行員的記憶。', + en="Tamper with the bank teller's memory.", + jp='銀行の窓口係の記憶を書き換える', + es='Saboteas la memoria del cajero del banco.', +) +Show_off_your_muscles_to_the_teller_92 = RogueEventOption( + id=337, + name='Show_off_your_muscles_to_the_teller_92', + cn='向柜员秀出你的肌肉!', + cht='向行員秀出你的肌肉!', + en='Show off your muscles to the teller!', + jp='窓口係に自分の筋肉を見せつける!', + es='¡Muestras tus músculos al cajero!', +) +Withdraw_2_Cosmic_Fragments_92 = RogueEventOption( + id=338, + name='Withdraw_2_Cosmic_Fragments_92', + cn='取出#2宇宙碎片。', + cht='取出#2宇宙碎片。', + en='Withdraw #2 Cosmic Fragment(s).', + jp='宇宙の欠片を#2引き出す', + es='Retiras #2 fragmentos cósmicos.', +) +Feed_the_Erethian_galaxy_sea_salt_snack = RogueEventOption( + id=339, + name='Feed_the_Erethian_galaxy_sea_salt_snack', + cn='喂食厄勒特希亚星系「海盐点心」。', + cht='餵食厄勒特希亞星系「海鹽點心」。', + en='Feed the Erethian galaxy\'s "sea salt snack."', + jp='エルトシア星系の「海塩菓子」を与える', + es='Le das un bocadillo de sal marina de la galaxia de Erethia.', +) +Use_the_specialty_cleaning_foam_of_Washtopia_93 = RogueEventOption( + id=340, + name='Use_the_specialty_cleaning_foam_of_Washtopia_93', + cn='使用洗车星埠口特产「清洁泡沫」。', + cht='使用洗車星埠口特產「清潔泡沫」。', + en='Use the specialty "cleaning foam" of Washtopia.', + jp='洗車星埠頭の特産品「洗浄フォーム」を使用する', + es='Utilizas la espuma limpiadora especial de Lavatopia.', +) +Feed_the_Vortex_Colony_special_milk_tea_93 = RogueEventOption( + id=341, + name='Feed_the_Vortex_Colony_special_milk_tea_93', + cn='喂食漩涡星聚落「特饮奶茶」。', + cht='餵食漩渦星聚落「特調奶茶」。', + en='Feed the Vortex Colony\'s "special milk tea."', + jp='ヴォルテックス星の集落の「特製ミルクティー」を与える', + es='Le das un té con leche especial de la colonia Vórtice.', +) +Use_your_own_blood_to_feed_it_93 = RogueEventOption( + id=342, + name='Use_your_own_blood_to_feed_it_93', + cn='用自己的血液喂饱*它*。', + cht='用自己的血液餵飽*牠*。', + en='Use your own blood to feed "it."', + jp='自分の血を※それ※に与える', + es='Usas tu propia sangre para alimentar "eso".', +) +Take_care_of_it_wholeheartedly_93 = RogueEventOption( + id=343, + name='Take_care_of_it_wholeheartedly_93', + cn='用心呵护*它*。', + cht='用心呵護*牠*。', + en='Take care of "it" wholeheartedly.', + jp='※それ※を大切にする', + es='Cuidas de "eso" con todo tu corazón.', +) +Accept_the_Heartfelt_Gift_93 = RogueEventOption( + id=344, + name='Accept_the_Heartfelt_Gift_93', + cn='接受「爱心小礼物」。', + cht='接受「愛心小禮物」。', + en='Accept the "Heartfelt Gift."', + jp='「思いやりのプレゼント」を受け取る', + es='Aceptas el regalo de corazón.', +) +Accept_the_Life_Favor_93 = RogueEventOption( + id=345, + name='Accept_the_Life_Favor_93', + cn='接受「生命的回馈」。', + cht='接受「生命的回饋」。', + en='Accept the "Life\'s Favor."', + jp='「命の贈物」を受け取る', + es='Aceptas el favor de la vida.', +) +Refuse_93 = RogueEventOption( + id=346, + name='Refuse_93', + cn='拒绝。', + cht='拒絕。', + en='Refuse.', + jp='拒否する', + es='Recházalo.', +) +Use_the_specialty_cleaning_foam_of_Washtopia_94 = RogueEventOption( + id=347, + name='Use_the_specialty_cleaning_foam_of_Washtopia_94', + cn='使用洗车星埠口特产「清洁泡沫」。', + cht='使用洗車星埠口特產「清潔泡沫」。', + en='Use the specialty "cleaning foam" of Washtopia.', + jp='洗車星埠頭の特産品「洗浄フォーム」を使用する', + es='Utilizas la espuma limpiadora especial de Lavatopia.', +) +Feed_the_Vortex_Colony_special_milk_tea_94 = RogueEventOption( + id=348, + name='Feed_the_Vortex_Colony_special_milk_tea_94', + cn='喂食漩涡星聚落「特饮奶茶」。', + cht='餵食漩渦星聚落「特調奶茶」。', + en='Feed the Vortex Colony\'s "special milk tea."', + jp='ヴォルテックス星の集落の「特製ミルクティー」を与える', + es='Le das un té con leche especial de la colonia Vórtice.', +) +Use_your_own_blood_to_feed_it_94 = RogueEventOption( + id=349, + name='Use_your_own_blood_to_feed_it_94', + cn='用自己的血液喂饱*它*。', + cht='用自己的血液餵飽*牠*。', + en='Use your own blood to feed "it."', + jp='自分の血を※それ※に与える', + es='Usas tu propia sangre para alimentar "eso".', +) +Take_care_of_it_wholeheartedly_94 = RogueEventOption( + id=350, + name='Take_care_of_it_wholeheartedly_94', + cn='用心呵护*它*。', + cht='用心呵護*牠*。', + en='Take care of "it" wholeheartedly.', + jp='※それ※を大切にする', + es='Cuidas de "eso" con todo tu corazón.', +) +Accept_the_Heartfelt_Gift_94 = RogueEventOption( + id=351, + name='Accept_the_Heartfelt_Gift_94', + cn='接受「爱心小礼物」。', + cht='接受「愛心小禮物」。', + en='Accept the "Heartfelt Gift."', + jp='「思いやりのプレゼント」を受け取る', + es='Aceptas el regalo de corazón.', +) +Accept_the_Life_Favor_94 = RogueEventOption( + id=352, + name='Accept_the_Life_Favor_94', + cn='接受「生命的回馈」。', + cht='接受「生命的回饋」。', + en='Accept the "Life\'s Favor."', + jp='「命の贈物」を受け取る', + es='Aceptas el favor de la vida.', +) +Refuse_94 = RogueEventOption( + id=353, + name='Refuse_94', + cn='拒绝。', + cht='拒絕。', + en='Refuse.', + jp='拒否する', + es='Recházalo.', +) +Toss_your_trash_in = RogueEventOption( + id=354, + name='Toss_your_trash_in', + cn='把你的废物丢进去!', + cht='把你的垃圾丟進去!', + en='Toss your trash in!', + jp='自分のゴミを投げ捨てよう!', + es='¡Arrojas tu basura adentro!', +) +Leave_95 = RogueEventOption( + id=355, + name='Leave_95', + cn='离开。', + cht='離開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Quickly_take_it_while_he_not_paying_attention = RogueEventOption( + id=356, + name='Quickly_take_it_while_he_not_paying_attention', + cn='趁他不注意,快速窃取!', + cht='趁他不注意,快速竊取!', + en="Quickly, take it while he's not paying attention!", + jp='彼が気付いていない間に素早く盗もう!', + es='Rápido, ¡llévatelo mientras no está prestando atención!', +) +You_recall_the_past_lives_of_these_discarded_objects = RogueEventOption( + id=357, + name='You_recall_the_past_lives_of_these_discarded_objects', + cn='你想起了这些废弃物品的前世今生。', + cht='你想起了這些廢棄物品的前世今生。', + en='You recall the past lives of these discarded objects.', + jp='これらの廃棄物の過去と現在を思い出した', + es='Recuerdas las vidas pasadas de estos objetos desechados.', +) +Make_a_detour = RogueEventOption( + id=358, + name='Make_a_detour', + cn='绕路。', + cht='繞路。', + en='Make a detour.', + jp='回り道', + es='Das un rodeo.', +) +Take_spore_96 = RogueEventOption( + id=359, + name='Take_spore_96', + cn='窃取「孢子」。', + cht='竊取「孢子」。', + en='Take "spore."', + jp='「胞子」を盗む', + es='Tomas esporas.', +) +Leave_96 = RogueEventOption( + id=360, + name='Leave_96', + cn='离开。', + cht='離開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Help_the_Nameless_96 = RogueEventOption( + id=361, + name='Help_the_Nameless_96', + cn='解救「无名客」。', + cht='解救「無名客」。', + en='Help the "Nameless."', + jp='「ナナシビト」を救う', + es='Ayudas a los Anónimos.', +) +Leave_immediately_96 = RogueEventOption( + id=362, + name='Leave_immediately_96', + cn='立刻后退。', + cht='立刻後退。', + en='Leave immediately.', + jp='直ちに後退する', + es='Márchate inmediatamente.', +) +Tidy_things_up_96 = RogueEventOption( + id=363, + name='Tidy_things_up_96', + cn='清理它们。', + cht='清理牠們。', + en='Tidy things up.', + jp='奴らを一掃する', + es='Pones algo de orden.', +) +Take_spore_97 = RogueEventOption( + id=364, + name='Take_spore_97', + cn='窃取「孢子」。', + cht='竊取「孢子」。', + en='Take "spore."', + jp='「胞子」を盗む', + es='Tomas esporas.', +) +Leave_97 = RogueEventOption( + id=365, + name='Leave_97', + cn='离开。', + cht='離開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Help_the_Nameless_97 = RogueEventOption( + id=366, + name='Help_the_Nameless_97', + cn='解救「无名客」。', + cht='解救「無名客」。', + en='Help the "Nameless."', + jp='「ナナシビト」を救う', + es='Ayudas a los Anónimos.', +) +Leave_immediately_97 = RogueEventOption( + id=367, + name='Leave_immediately_97', + cn='立刻后退。', + cht='立刻後退。', + en='Leave immediately.', + jp='直ちに後退する', + es='Márchate inmediatamente.', +) +Tidy_things_up_97 = RogueEventOption( + id=368, + name='Tidy_things_up_97', + cn='清理它们。', + cht='清理牠們。', + en='Tidy things up.', + jp='奴らを一掃する', + es='Pones algo de orden.', +) +Leave_98 = RogueEventOption( + id=369, + name='Leave_98', + cn='离开。', + cht='離開。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Help_the_Nameless_98 = RogueEventOption( + id=370, + name='Help_the_Nameless_98', + cn='解救「无名客」。', + cht='解救「無名客」。', + en='Help the "Nameless."', + jp='「ナナシビト」を救う', + es='Ayudas a los Anónimos.', +) +Leave_immediately_98 = RogueEventOption( + id=371, + name='Leave_immediately_98', + cn='立刻后退。', + cht='立刻後退。', + en='Leave immediately.', + jp='直ちに後退する', + es='Márchate inmediatamente.', +) +Tidy_things_up_98 = RogueEventOption( + id=372, + name='Tidy_things_up_98', + cn='清理它们。', + cht='清理牠們。', + en='Tidy things up.', + jp='奴らを一掃する', + es='Pones algo de orden.', +) +Absorb_its_power_99 = RogueEventOption( + id=373, + name='Absorb_its_power_99', + cn='「吸取」它的力量。', + cht='「吸取」牠的力量。', + en='"Absorb" its power.', + jp='その力を「吸い取る」', + es='Absorbes su poder.', +) +Give_it_power_99 = RogueEventOption( + id=374, + name='Give_it_power_99', + cn='「给予」它力量', + cht='「給予」牠力量', + en='"Give" it power.', + jp='それに力を「与える」', + es='Darle fuerza.', +) +Give_it_power_100 = RogueEventOption( + id=375, + name='Give_it_power_100', + cn='「给予」它力量', + cht='「給予」牠力量', + en='"Give" it power.', + jp='それに力を「与える」', + es='Darle fuerza.', +) +Absorb_its_power_100 = RogueEventOption( + id=376, + name='Absorb_its_power_100', + cn='「吸取」它的力量。', + cht='「吸取」牠的力量。', + en='"Absorb" its power.', + jp='その力を「吸い取る」', + es='Absorbes su poder.', +) +Absorb_its_power_101 = RogueEventOption( + id=377, + name='Absorb_its_power_101', + cn='「吸取」它的力量。', + cht='「吸取」牠的力量。', + en='"Absorb" its power.', + jp='その力を「吸い取る」', + es='Absorbes su poder.', +) +Give_it_power_101 = RogueEventOption( + id=378, + name='Give_it_power_101', + cn='「给予」它力量', + cht='「給予」牠力量', + en='"Give" it power.', + jp='それに力を「与える」', + es='Darle fuerza.', +) +Kill_them_102 = RogueEventOption( + id=379, + name='Kill_them_102', + cn='进入杀死它们。', + cht='進入殺死牠們。', + en='Kill them.', + jp='中に入って彼らを一掃する', + es='Los matas.', +) +Leave_quietly_102 = RogueEventOption( + id=380, + name='Leave_quietly_102', + cn='悄悄离开。', + cht='悄悄離開。', + en='Leave quietly.', + jp='静かに立ち去る', + es='Te marchas en silencio.', +) +Leave_hurriedly_102 = RogueEventOption( + id=381, + name='Leave_hurriedly_102', + cn='慌忙逃走。', + cht='慌忙逃走。', + en='Leave hurriedly.', + jp='逃げる', + es='Márchate de prisa.', +) +Leave_quietly_103 = RogueEventOption( + id=382, + name='Leave_quietly_103', + cn='悄悄离开。', + cht='悄悄離開。', + en='Leave quietly.', + jp='静かに立ち去る', + es='Te marchas en silencio.', +) +Kill_them_103 = RogueEventOption( + id=383, + name='Kill_them_103', + cn='进入杀死它们。', + cht='進入殺死牠們。', + en='Kill them.', + jp='中に入って彼らを一掃する', + es='Los matas.', +) +Leave_hurriedly_103 = RogueEventOption( + id=384, + name='Leave_hurriedly_103', + cn='慌忙逃走。', + cht='慌忙逃走。', + en='Leave hurriedly.', + jp='逃げる', + es='Márchate de prisa.', +) +Kill_them_104 = RogueEventOption( + id=385, + name='Kill_them_104', + cn='进入杀死它们。', + cht='進入殺死牠們。', + en='Kill them.', + jp='中に入って彼らを一掃する', + es='Los matas.', +) +Leave_quietly_104 = RogueEventOption( + id=386, + name='Leave_quietly_104', + cn='悄悄离开。', + cht='悄悄離開。', + en='Leave quietly.', + jp='静かに立ち去る', + es='Te marchas en silencio.', +) +Leave_hurriedly_104 = RogueEventOption( + id=387, + name='Leave_hurriedly_104', + cn='慌忙逃走。', + cht='慌忙逃走。', + en='Leave hurriedly.', + jp='逃げる', + es='Márchate de prisa.', +) +Enter_and_explore_the_Nameless_relics_105 = RogueEventOption( + id=388, + name='Enter_and_explore_the_Nameless_relics_105', + cn='进入探取无名客遗物。', + cht='進入探取無名客遺物。', + en='Enter and explore the Nameless relics.', + jp='中に入ってナナシビトの遺物を探す', + es='Entras y explora las reliquias de los Anónimos.', +) +Join_the_Combatobug_combat_unit_105 = RogueEventOption( + id=389, + name='Join_the_Combatobug_combat_unit_105', + cn='加入「鏖兜虫」作战单位。', + cht='加入「鏖兜蟲」作戰單位。', + en='Join the "Combatobug" combat unit.', + jp='「鏖兜虫」の戦闘ユニットに加わる', + es='Te unes a la unidad de combate Puñoinsecto.', +) +Join_the_Combatobug_combat_unit_106 = RogueEventOption( + id=390, + name='Join_the_Combatobug_combat_unit_106', + cn='加入「鏖兜虫」作战单位。', + cht='加入「鏖兜蟲」作戰單位。', + en='Join the "Combatobug" combat unit.', + jp='「鏖兜虫」の戦闘ユニットに加わる', + es='Te unes a la unidad de combate Puñoinsecto.', +) +Enter_and_explore_the_Nameless_relics_106 = RogueEventOption( + id=391, + name='Enter_and_explore_the_Nameless_relics_106', + cn='进入探取无名客遗物。', + cht='進入探取無名客遺物。', + en='Enter and explore the Nameless relics.', + jp='中に入ってナナシビトの遺物を探す', + es='Entras y explora las reliquias de los Anónimos.', +) +Invite_the_Device_Assistant_to_arrange_remotely = RogueEventOption( + id=392, + name='Invite_the_Device_Assistant_to_arrange_remotely', + cn='邀请「设备助理」远程布局。', + cht='邀請「設備助理」遠端佈局。', + en='Invite the "Device Assistant" to arrange remotely.', + jp='「デバイスアシスタント」を招待してリモート構成をする', + es='Invitas al asistente de dispositivos a organizarlo a distancia.', +) +Take_care_of_the_surrounding_Swarm_107 = RogueEventOption( + id=393, + name='Take_care_of_the_surrounding_Swarm_107', + cn='解决周围的虫群。', + cht='解決周圍的蟲群。', + en='Take care of the surrounding Swarm.', + jp='周囲のスウォームを倒す', + es='Te encargas del Enjambre de alrededor.', +) +Drink_the_Doctors_of_Chaos_medicine_107 = RogueEventOption( + id=394, + name='Drink_the_Doctors_of_Chaos_medicine_107', + cn='喝下「混沌医师」的药。', + cht='喝下「混沌醫師」的藥。', + en='Drink the Doctors of Chaos medicine.', + jp='「混沌医師」の薬を飲む', + es='Bebes la medicina de los Doctores del Caos.', +) +Charge_head_on_107 = RogueEventOption( + id=395, + name='Charge_head_on_107', + cn='正面突入!', + cht='正面突入!', + en='Charge head-on!', + jp='正面から突入する!', + es='¡A la carga de frente!', +) +It_is_an_all_or_nothing_move_107 = RogueEventOption( + id=396, + name='It_is_an_all_or_nothing_move_107', + cn='这是一场孤注一掷的行动。', + cht='這是一場孤注一擲的行動。', + en='It is an all-or-nothing move.', + jp='これは一か八かの作戦だ', + es='Es una acción desesperada.', +) +Take_care_of_the_surrounding_Swarm_108 = RogueEventOption( + id=397, + name='Take_care_of_the_surrounding_Swarm_108', + cn='解决周围的虫群。', + cht='解決周圍的蟲群。', + en='Take care of the surrounding Swarm.', + jp='周囲のスウォームを倒す', + es='Te encargas del Enjambre de alrededor.', +) +Drink_the_Doctors_of_Chaos_medicine_108 = RogueEventOption( + id=398, + name='Drink_the_Doctors_of_Chaos_medicine_108', + cn='喝下「混沌医师」的药。', + cht='喝下「混沌醫師」的藥。', + en='Drink the Doctors of Chaos medicine.', + jp='「混沌医師」の薬を飲む', + es='Bebes la medicina de los Doctores del Caos.', +) +Charge_head_on_108 = RogueEventOption( + id=399, + name='Charge_head_on_108', + cn='正面突入!', + cht='正面突入!', + en='Charge head-on!', + jp='正面から突入する!', + es='¡A la carga de frente!', +) +It_is_an_all_or_nothing_move_108 = RogueEventOption( + id=400, + name='It_is_an_all_or_nothing_move_108', + cn='这是一场孤注一掷的行动。', + cht='這是一場孤注一擲的行動。', + en='It is an all-or-nothing move.', + jp='これは一か八かの作戦だ', + es='Es una acción desesperada.', +) +Drink_the_Doctors_of_Chaos_medicine_109 = RogueEventOption( + id=401, + name='Drink_the_Doctors_of_Chaos_medicine_109', + cn='喝下「混沌医师」的药。', + cht='喝下「混沌醫師」的藥。', + en='Drink the Doctors of Chaos medicine.', + jp='「混沌医師」の薬を飲む', + es='Bebes la medicina de los Doctores del Caos.', +) +Charge_head_on_109 = RogueEventOption( + id=402, + name='Charge_head_on_109', + cn='正面突入!', + cht='正面突入!', + en='Charge head-on!', + jp='正面から突入する!', + es='¡A la carga de frente!', +) +It_is_an_all_or_nothing_move_109 = RogueEventOption( + id=403, + name='It_is_an_all_or_nothing_move_109', + cn='这是一场孤注一掷的行动。', + cht='這是一場孤注一擲的行動。', + en='It is an all-or-nothing move.', + jp='これは一か八かの作戦だ', + es='Es una acción desesperada.', +) +Tell_fortune = RogueEventOption( + id=404, + name='Tell_fortune', + cn='抽签。', + cht='抽籤。', + en='Tell fortune.', + jp='くじを引く', + es='Quieres saber tu fortuna.', +) +Refuse_invitation = RogueEventOption( + id=405, + name='Refuse_invitation', + cn='拒绝邀请。', + cht='拒絕邀請。', + en='Refuse invitation.', + jp='招待を断る', + es='Rechazas la invitación.', +) +Choose_number_four_It_has_a_tiny_bow = RogueEventOption( + id=406, + name='Choose_number_four_It_has_a_tiny_bow', + cn='选择四号:它装饰着小蝴蝶结!', + cht='選擇四號:它裝飾著小蝴蝶結!', + en='Choose number four! It has a tiny bow!', + jp='4号を選ぶ:小さなリボンがついている!', + es='Eliges la número 4: ¡tiene un lacito!', +) +Choose_number_three_Its_teeth_are_rusted = RogueEventOption( + id=407, + name='Choose_number_three_Its_teeth_are_rusted', + cn='选择三号:它的牙齿生锈了…', + cht='選擇三號:它的牙齒生鏽了……', + en='Choose number three. Its teeth are rusted...', + jp='3号を選ぶ:歯が錆びている…', + es='Eliges la número 3: tiene los dientes podridos...', +) +Choose_number_two_It_snores_like_Andatur_Zazzalo = RogueEventOption( + id=408, + name='Choose_number_two_It_snores_like_Andatur_Zazzalo', + cn='选择二号:它打了个安达吐尔•扎罗式呼噜。', + cht='選擇二號:它打了個安達吐爾•扎羅式式呼嚕。', + en='Choose number two. It snores like Andatur Zazzalo.', + jp='2号を選ぶ:アンダトゥール・ザザロ式のいびきをかいている', + es='Eliges la número 2: ronca igual que Andatur Zazzalo.', +) +Light_the_first_candle = RogueEventOption( + id=409, + name='Light_the_first_candle', + cn='点亮第一盏烛火。', + cht='點亮第一盞燭火。', + en='Light the first candle.', + jp='1つ目のロウソクを灯す', + es='Enciende la primera vela.', +) +Light_the_second_candle = RogueEventOption( + id=410, + name='Light_the_second_candle', + cn='点亮第二盏烛火。', + cht='點亮第二盞燭火。', + en='Light the second candle.', + jp='2つ目のロウソクを灯す', + es='Enciende la segunda vela.', +) +Light_the_third_candle = RogueEventOption( + id=411, + name='Light_the_third_candle', + cn='点亮第三盏烛火。', + cht='點亮第三盞燭火。', + en='Light the third candle.', + jp='3つ目のロウソクを灯す', + es='Enciende la tercera vela.', +) +Leave_112 = RogueEventOption( + id=412, + name='Leave_112', + cn='离去。', + cht='離去。', + en='Leave.', + jp='立ち去る', + es='Márchate.', +) +Silently_recite_what_you_want = RogueEventOption( + id=413, + name='Silently_recite_what_you_want', + cn='默念你想要的。', + cht='默唸你想要的。', + en='Silently recite what you want.', + jp='あなたの欲しているものを黙考する', + es='Recitas silenciosamente lo que quieres.', +) +Make_a_wish_to_get_her_out_of_the_mirror = RogueEventOption( + id=414, + name='Make_a_wish_to_get_her_out_of_the_mirror', + cn='许愿让她从镜子里出来。', + cht='許願讓她從鏡子裡出來。', + en='Make a wish to get her out of the mirror.', + jp='彼女が鏡の中から出てこられることを願う', + es='Pides un deseo para sacarla del espejo.', +) +Give_me_some_startup_capital = RogueEventOption( + id=415, + name='Give_me_some_startup_capital', + cn='给我一些启动资金吧', + cht='給我一些啟動資金吧', + en='Give me some startup capital', + jp='起業資金をください', + es='¡Necesito un capital inicial!', +) +Give_me_some_good_stuff_113 = RogueEventOption( + id=416, + name='Give_me_some_good_stuff_113', + cn='给我点好东西吧', + cht='給我點好東西吧', + en='Give me some good stuff', + jp='いい物をください', + es='¡Dame algo bueno!', +) +Do_nothing_113 = RogueEventOption( + id=417, + name='Do_nothing_113', + cn='什么也不做', + cht='什麼也不做', + en='Do nothing', + jp='何もしない', + es='No hacer nada.', +) +Give_me_some_good_stuff_114 = RogueEventOption( + id=418, + name='Give_me_some_good_stuff_114', + cn='给我点好东西吧', + cht='給我點好東西吧', + en='Give me some good stuff', + jp='いい物をください', + es='¡Dame algo bueno!', +) +Do_nothing_114 = RogueEventOption( + id=419, + name='Do_nothing_114', + cn='什么也不做', + cht='什麼也不做', + en='Do nothing', + jp='何もしない', + es='No hacer nada.', +) +Do_nothing_115 = RogueEventOption( + id=420, + name='Do_nothing_115', + cn='什么也不做', + cht='什麼也不做', + en='Do nothing', + jp='何もしない', + es='No hacer nada.', +) diff --git a/tasks/rogue/keywords/event_title.py b/tasks/rogue/keywords/event_title.py new file mode 100644 index 000000000..43997e436 --- /dev/null +++ b/tasks/rogue/keywords/event_title.py @@ -0,0 +1,1155 @@ +from .classes import RogueEventTitle + +# This file was auto-generated, do not modify it manually. To generate: +# ``` python -m dev_tools.keyword_extract ``` + +Ruan_Mei = RogueEventTitle( + id=1, + name='Ruan_Mei', + cn='阮•梅', + cht='阮•梅', + en='Ruan Mei', + jp='ルアン・メェイ', + es='Ruan Mei', + option_ids=[1, 2], +) +Rest_Area = RogueEventTitle( + id=2, + name='Rest_Area', + cn='休息区', + cht='休息區', + en='Rest Area', + jp='休憩エリア', + es='Área de descanso', + option_ids=[3, 4, 5, 6], +) +Nomadic_Miners = RogueEventTitle( + id=3, + name='Nomadic_Miners', + cn='游牧矿工', + cht='遊牧礦工', + en='Nomadic Miners', + jp='遊牧の鉱夫', + es='Mineros nómadas', + option_ids=[7, 8, 9, 10], +) +History_Fictionologists = RogueEventTitle( + id=4, + name='History_Fictionologists', + cn='虚构史学家', + cht='虛構史學家', + en='History Fictionologists', + jp='虚構歴史学者', + es='Historiador Espurio', + option_ids=[11, 12, 13, 14], +) +Jim_Hulk_and_Jim_Hall = RogueEventTitle( + id=5, + name='Jim_Hulk_and_Jim_Hall', + cn='杰姆•哈克与杰姆•哈尔', + cht='傑姆•哈克與傑姆•哈爾', + en='Jim Hulk and Jim Hall', + jp='ジャック・ハックとジャック・ハウル', + es='Jim Hulk y Jim Hall', + option_ids=[15, 16, 17, 18], +) +Shopping_Channel = RogueEventTitle( + id=6, + name='Shopping_Channel', + cn='电视购物频道', + cht='電視購物頻道', + en='Shopping Channel', + jp='テレビショッピングチャンネル', + es='Teletienda', + option_ids=[19, 20, 21, 22, 23], +) +The_Cremators = RogueEventTitle( + id=7, + name='The_Cremators', + cn='焚化工', + cht='焚化工', + en='The Cremators', + jp='焼却人', + es='Incineradores', + option_ids=[24, 25, 26, 27], +) +Interactive_Arts = RogueEventTitle( + id=8, + name='Interactive_Arts', + cn='互动艺术', + cht='互動藝術', + en='Interactive Arts', + jp='相互性芸術', + es='Arte interactivo', + option_ids=[28, 29, 30, 31, 32], +) +Pixel_World = RogueEventTitle( + id=9, + name='Pixel_World', + cn='像素世界', + cht='像素世界', + en='Pixel World', + jp='ピクセルワールド', + es='Mundo de píxeles', + option_ids=[33, 34, 35, 36], +) +Aha_Stuffed_Toy = RogueEventTitle( + id=10, + name='Aha_Stuffed_Toy', + cn='阿哈玩偶', + cht='阿哈玩偶', + en='Aha Stuffed Toy', + jp='アッハ人形', + es='Muñeco de Aha', + option_ids=[37, 38, 39, 40], +) +I_O_U_Dispenser = RogueEventTitle( + id=11, + name='I_O_U_Dispenser', + cn='谢债发行机', + cht='謝債發行機', + en='I.O.U. Dispenser', + jp='謝債発行機', + es='Dispensador de deuda', + option_ids=[41, 42, 43, 44, 45, 46, 47, 48, 49], +) +Statue = RogueEventTitle( + id=12, + name='Statue', + cn='雕像', + cht='雕像', + en='Statue', + jp='彫像', + es='Estatua', + option_ids=[50, 51, 52, 53], +) +Insect_Nest = RogueEventTitle( + id=13, + name='Insect_Nest', + cn='虫巢', + cht='蟲巢', + en='Insect Nest', + jp='蟲の巣', + es='Nido de insectos', + option_ids=[54, 55, 56, 57, 58, 59], +) +Three_Little_Pigs = RogueEventTitle( + id=14, + name='Three_Little_Pigs', + cn='三只小猪', + cht='三隻小豬', + en='Three Little Pigs', + jp='三匹の子豚', + es='Los tres cerditos', + option_ids=[60, 61, 62, 63], +) +Unending_Darkness = RogueEventTitle( + id=15, + name='Unending_Darkness', + cn='无尽黑暗', + cht='無盡黑暗', + en='Unending Darkness', + jp='果て無き暗闇', + es='Oscuridad infinita', + option_ids=[64, 65, 66], +) +The_Architects = RogueEventTitle( + id=16, + name='The_Architects', + cn='筑城者', + cht='築城者', + en='The Architects', + jp='建創者', + es='Los Arquitectos', + option_ids=[67, 68], +) +Kindling_of_the_Self_Annihilator = RogueEventTitle( + id=17, + name='Kindling_of_the_Self_Annihilator', + cn='自灭者的火种', + cht='自滅者的火種', + en='Kindling of the Self-Annihilator', + jp='自滅者の火種', + es='Yesca del Autodestructor', + option_ids=[69, 70, 71], +) +Cosmic_Merchant_Part_1 = RogueEventTitle( + id=18, + name='Cosmic_Merchant_Part_1', + cn='银河商人(其一)', + cht='銀河商人(其一)', + en='Cosmic Merchant (Part 1)', + jp='銀河の商人(その1)', + es='Comerciante galáctico (I)', + option_ids=[72, 73, 74, 75, 76, 77, 78], +) +Cosmic_Con_Job_Part_2 = RogueEventTitle( + id=19, + name='Cosmic_Con_Job_Part_2', + cn='银河忽悠(其二)', + cht='銀河唬人(其二)', + en='Cosmic Con Job (Part 2)', + jp='銀河のペテン師(その2)', + es='Engaño galáctico (II)', + option_ids=[79, 80, 81, 82, 83, 84], +) +Cosmic_Altruist_Part_3 = RogueEventTitle( + id=20, + name='Cosmic_Altruist_Part_3', + cn='银河好人(其三)', + cht='銀河好人(其三)', + en='Cosmic Altruist (Part 3)', + jp='銀河のお人好し(その3)', + es='Altruismo galáctico (III)', + option_ids=[85, 86, 87, 88, 89], +) +Societal_Dreamscape = RogueEventTitle( + id=21, + name='Societal_Dreamscape', + cn='社会性梦境', + cht='社會性夢境', + en='Societal Dreamscape', + jp='社会性の夢', + es='Sueños de sociedad', + option_ids=[90, 91, 92, 93], +) +Saleo_Part_1 = RogueEventTitle( + id=22, + name='Saleo_Part_1', + cn='萨里奥(其一)', + cht='薩里奧(其一)', + en='Saleo (Part 1)', + jp='サリオ(その1)', + es='Saleo (I)', + option_ids=[94, 95, 96, 97, 98], +) +Sal_Part_2 = RogueEventTitle( + id=23, + name='Sal_Part_2', + cn='萨里(其二)', + cht='薩里(其二)', + en='Sal (Part 2)', + jp='サリ(その2)', + es='Sal (II)', + option_ids=[99, 100, 101, 102, 103], +) +Leo_Part_3 = RogueEventTitle( + id=24, + name='Leo_Part_3', + cn='里奥(其三)', + cht='里奧(其三)', + en='Leo (Part 3)', + jp='リオ(その3)', + es='Leo (III)', + option_ids=[104, 105, 106, 107, 108], +) +Bounty_Hunter = RogueEventTitle( + id=25, + name='Bounty_Hunter', + cn='赏金猎人', + cht='賞金獵人', + en='Bounty Hunter', + jp='賞金稼ぎ', + es='Cazarrecompensas', + option_ids=[109, 110, 111, 112], +) +Implement_of_Error = RogueEventTitle( + id=26, + name='Implement_of_Error', + cn='错误道具', + cht='錯誤道具', + en='Implement of Error', + jp='エラーアイテム', + es='Objeto erróneo', + option_ids=[113, 114, 115, 116], +) +We_Are_Cowboys = RogueEventTitle( + id=27, + name='We_Are_Cowboys', + cn='我们是牛仔', + cht='我們是牛仔', + en='We Are Cowboys', + jp='俺たちカウボーイ', + es='Somos vaqueros', + option_ids=[117, 118, 119, 120], +) +Nildis = RogueEventTitle( + id=28, + name='Nildis', + cn='尼尔迪斯牌', + cht='尼爾迪斯牌', + en='Nildis', + jp='ニールディスカード', + es='Nildis', + option_ids=[121, 122], +) +Rock_Paper_Scissors = RogueEventTitle( + id=29, + name='Rock_Paper_Scissors', + cn='猜拳游戏', + cht='猜拳遊戲', + en='Rock, Paper, Scissors', + jp='じゃんけん', + es='Piedra, papel o tijera', + option_ids=[123, 124, 125, 126], +) +Tavern = RogueEventTitle( + id=30, + name='Tavern', + cn='酒馆', + cht='酒館', + en='Tavern', + jp='パブ', + es='Taberna', + option_ids=[127, 128, 129, 130, 131], +) +Periodic_Demon_Lord = RogueEventTitle( + id=31, + name='Periodic_Demon_Lord', + cn='周期性大魔王', + cht='週期性大魔王', + en='Periodic Demon Lord', + jp='周期性大魔王', + es='Rey Demonio Cíclico', + option_ids=[132, 133], +) +Let_Exchange_Gifts = RogueEventTitle( + id=32, + name='Let_Exchange_Gifts', + cn='来交换礼物吧', + cht='來交換禮物吧', + en="Let's Exchange Gifts", + jp='プレゼントを交換しようよ', + es='¡Intercambiemos regalos!', + option_ids=[134, 135, 136, 137, 138], +) +Make_A_Wish = RogueEventTitle( + id=33, + name='Make_A_Wish', + cn='许个愿吧', + cht='許個願吧', + en='Make A Wish', + jp='願い事しようよ', + es='Pide un deseo', + option_ids=[139, 140, 141, 142], +) +Robot_Sales_Terminal = RogueEventTitle( + id=34, + name='Robot_Sales_Terminal', + cn='机器人销售终端', + cht='機器人銷售終端機', + en='Robot Sales Terminal', + jp='ロボット販売端末', + es='Terminal de venta de robots', + option_ids=[143, 144, 145, 146, 147], +) +Sand_King_Tayzzyronth_Part_1 = RogueEventTitle( + id=35, + name='Sand_King_Tayzzyronth_Part_1', + cn='「沙王-塔伊兹育罗斯」•其一', + cht='「沙王-塔伊茲育羅斯」•其一', + en='Sand King: Tayzzyronth (Part 1)', + jp='「砂の王-タイズルス」・その1', + es='Rey de la Arena: Tayzzyronth(I)', + option_ids=[148, 149], +) +Sand_King_Tayzzyronth_Part_2 = RogueEventTitle( + id=36, + name='Sand_King_Tayzzyronth_Part_2', + cn='「沙王-塔伊兹育罗斯」•其二', + cht='「沙王-塔伊茲育羅斯」•其二', + en='Sand King: Tayzzyronth (Part 2)', + jp='「砂の王-タイズルス」・その2', + es='Rey de la Arena: Tayzzyronth(II)', + option_ids=[150, 151], +) +Sand_King_Tayzzyronth_Part_3 = RogueEventTitle( + id=37, + name='Sand_King_Tayzzyronth_Part_3', + cn='「沙王-塔伊兹育罗斯」•其三', + cht='「沙王-塔伊茲育羅斯」•其三', + en='Sand King: Tayzzyronth (Part 3)', + jp='「砂の王-タイズルス」・その3', + es='Rey de la Arena: Tayzzyronth(III)', + option_ids=[152, 153], +) +Sand_King_Tayzzyronth_Part_4 = RogueEventTitle( + id=38, + name='Sand_King_Tayzzyronth_Part_4', + cn='「沙王-塔伊兹育罗斯」•其四', + cht='「沙王-塔伊茲育羅斯」•其四', + en='Sand King: Tayzzyronth (Part 4)', + jp='「砂の王-タイズルス」・その4', + es='Rey de la Arena: Tayzzyronth(IV)', + option_ids=[154, 155, 156, 157], +) +Sand_King_Tayzzyronth_Part_5 = RogueEventTitle( + id=39, + name='Sand_King_Tayzzyronth_Part_5', + cn='「沙王-塔伊兹育罗斯」•其五', + cht='「沙王-塔伊茲育羅斯」•其五', + en='Sand King: Tayzzyronth (Part 5)', + jp='「砂の王-タイズルス」・その5', + es='Rey de la Arena: Tayzzyronth(V)', + option_ids=[158, 159], +) +Sand_King_Tayzzyronth_Part_6 = RogueEventTitle( + id=40, + name='Sand_King_Tayzzyronth_Part_6', + cn='「沙王-塔伊兹育罗斯」•其六', + cht='「沙王-塔伊茲育羅斯」•其六', + en='Sand King: Tayzzyronth (Part 6)', + jp='「砂の王-タイズルス」・その6', + es='Rey de la Arena: Tayzzyronth(VI)', + option_ids=[160, 161, 162], +) +Sand_King_Tayzzyronth_Part_7 = RogueEventTitle( + id=41, + name='Sand_King_Tayzzyronth_Part_7', + cn='「沙王-塔伊兹育罗斯」•其七', + cht='「沙王-塔伊茲育羅斯」•其七', + en='Sand King: Tayzzyronth (Part 7)', + jp='「砂の王-タイズルス」・その7', + es='Rey de la Arena: Tayzzyronth(VII)', + option_ids=[163, 164], +) +Sand_King_Tayzzyronth_Part_8 = RogueEventTitle( + id=42, + name='Sand_King_Tayzzyronth_Part_8', + cn='「沙王-塔伊兹育罗斯」•其八', + cht='「沙王-塔伊茲育羅斯」•其八', + en='Sand King: Tayzzyronth (Part 8)', + jp='「砂の王-タイズルス」・その8', + es='Rey de la Arena: Tayzzyronth(VIII)', + option_ids=[165, 166], +) +Sand_King_Tayzzyronth_Part_9 = RogueEventTitle( + id=43, + name='Sand_King_Tayzzyronth_Part_9', + cn='「沙王-塔伊兹育罗斯」•其九', + cht='「沙王-塔伊茲育羅斯」•其九', + en='Sand King: Tayzzyronth (Part 9)', + jp='「砂の王-タイズルス」・その9', + es='Rey de la Arena: Tayzzyronth(IX)', + option_ids=[167, 168], +) +Lepismat_System_Massacre_Saga_Part_1 = RogueEventTitle( + id=44, + name='Lepismat_System_Massacre_Saga_Part_1', + cn='「蠹星系-屠杀纪」•其一', + cht='「蠹星系-屠殺紀」•其一', + en='Lepismat System: Massacre Saga (Part 1)', + jp='「蟲星系-虐殺紀」・その1', + es='Galaxia de Insectiria: saga de la masacre(I)', + option_ids=[169, 170], +) +Lepismat_System_Massacre_Saga_Part_2 = RogueEventTitle( + id=45, + name='Lepismat_System_Massacre_Saga_Part_2', + cn='「蠹星系-屠杀纪」•其二', + cht='「蠹星系-屠殺紀」•其二', + en='Lepismat System: Massacre Saga (Part 2)', + jp='「蟲星系-虐殺紀」・その2', + es='Galaxia de Insectiria: saga de la masacre(II)', + option_ids=[171, 172], +) +Lepismat_System_Massacre_Saga_Part_3 = RogueEventTitle( + id=46, + name='Lepismat_System_Massacre_Saga_Part_3', + cn='「蠹星系-屠杀纪」•其三', + cht='「蠹星系-屠殺紀」•其三', + en='Lepismat System: Massacre Saga (Part 3)', + jp='「蟲星系-虐殺紀」・その3', + es='Galaxia de Insectiria: saga de la masacre(III)', + option_ids=[173, 174], +) +Lepismat_System_Massacre_Saga_Part_4 = RogueEventTitle( + id=47, + name='Lepismat_System_Massacre_Saga_Part_4', + cn='「蠹星系-屠杀纪」•其四', + cht='「蠹星系-屠殺紀」•其四', + en='Lepismat System: Massacre Saga (Part 4)', + jp='「蟲星系-虐殺紀」・その4', + es='Galaxia de Insectiria: saga de la masacre(IV)', + option_ids=[175, 176], +) +Lepismat_System_Massacre_Saga_Part_5 = RogueEventTitle( + id=48, + name='Lepismat_System_Massacre_Saga_Part_5', + cn='「蠹星系-屠杀纪」•其五', + cht='「蠹星系-屠殺紀」•其五', + en='Lepismat System: Massacre Saga (Part 5)', + jp='「蟲星系-虐殺紀」・その5', + es='Galaxia de Insectiria: saga de la masacre(V)', + option_ids=[177, 178], +) +Lepismat_System_Massacre_Saga_Part_6 = RogueEventTitle( + id=49, + name='Lepismat_System_Massacre_Saga_Part_6', + cn='「蠹星系-屠杀纪」•其六', + cht='「蠹星系-屠殺紀」•其六', + en='Lepismat System: Massacre Saga (Part 6)', + jp='「蟲星系-虐殺紀」・その6', + es='Galaxia de Insectiria: saga de la masacre(VI)', + option_ids=[179, 180], +) +Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_1 = RogueEventTitle( + id=50, + name='Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_1', + cn='「赏金猎人-洗猎纪」•其一', + cht='「賞金獵人-洗獵紀」•其一', + en='Bounty Hunter: Crimson Cleansing Chronicle (Part 1)', + jp='「賞金稼ぎ-洗狩紀」・その1', + es='Cazarrecompensas: crónica de la depuración carmesí(I)', + option_ids=[181, 182], +) +Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_2 = RogueEventTitle( + id=51, + name='Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_2', + cn='「赏金猎人-洗猎纪」•其二', + cht='「賞金獵人-洗獵紀」•其二', + en='Bounty Hunter: Crimson Cleansing Chronicle (Part 2)', + jp='「賞金稼ぎ-洗狩紀」・その2', + es='Cazarrecompensas: crónica de la depuración carmesí(II)', + option_ids=[183], +) +Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_3 = RogueEventTitle( + id=52, + name='Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_3', + cn='「赏金猎人-洗猎纪」•其三', + cht='「賞金獵人-洗獵紀」•其三', + en='Bounty Hunter: Crimson Cleansing Chronicle (Part 3)', + jp='「賞金稼ぎ-洗狩紀」・その3', + es='Cazarrecompensas: crónica de la depuración carmesí(III)', + option_ids=[184, 185], +) +Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_4 = RogueEventTitle( + id=53, + name='Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_4', + cn='「赏金猎人-洗猎纪」•其四', + cht='「賞金獵人-洗獵紀」•其四', + en='Bounty Hunter: Crimson Cleansing Chronicle (Part 4)', + jp='「賞金稼ぎ-洗狩紀」・その4', + es='Cazarrecompensas: crónica de la depuración carmesí(IV)', + option_ids=[186, 187], +) +Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_5 = RogueEventTitle( + id=54, + name='Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_5', + cn='「赏金猎人-洗猎纪」•其五', + cht='「賞金獵人-洗獵紀」•其五', + en='Bounty Hunter: Crimson Cleansing Chronicle (Part 5)', + jp='「賞金稼ぎ-洗狩紀」・その5', + es='Cazarrecompensas: crónica de la depuración carmesí(V)', + option_ids=[188, 189], +) +Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_6 = RogueEventTitle( + id=55, + name='Bounty_Hunter_Crimson_Cleansing_Chronicle_Part_6', + cn='「赏金猎人-洗猎纪」•其六', + cht='「賞金獵人-洗獵紀」•其六', + en='Bounty Hunter: Crimson Cleansing Chronicle (Part 6)', + jp='「賞金稼ぎ-洗狩紀」・その6', + es='Cazarrecompensas: crónica de la depuración carmesí(VI)', + option_ids=[190], +) +Tragedy_and_Insects_The_Dwindling_of_Stars_Part_1 = RogueEventTitle( + id=56, + name='Tragedy_and_Insects_The_Dwindling_of_Stars_Part_1', + cn='「凶与虫-诸星消亡史」•其一', + cht='「凶與蟲-諸星消亡史」•其一', + en='Tragedy and Insects: The Dwindling of Stars (Part 1)', + jp='「凶と虫-諸星消滅紀」・その1', + es='Tragedia e insectos: el ocaso de las estrellas(I)', + option_ids=[191, 192], +) +Tragedy_and_Insects_The_Dwindling_of_Stars_Part_2 = RogueEventTitle( + id=57, + name='Tragedy_and_Insects_The_Dwindling_of_Stars_Part_2', + cn='「凶与虫-诸星消亡史」•其二', + cht='「凶與蟲-諸星消亡史」•其二', + en='Tragedy and Insects: The Dwindling of Stars (Part 2)', + jp='「凶と虫-諸星消滅紀」・その2', + es='Tragedia e insectos: el ocaso de las estrellas(II)', + option_ids=[193, 194], +) +Tragedy_and_Insects_The_Dwindling_of_Stars_Part_3 = RogueEventTitle( + id=58, + name='Tragedy_and_Insects_The_Dwindling_of_Stars_Part_3', + cn='「凶与虫-诸星消亡史」•其三', + cht='「凶與蟲-諸星消亡史」•其三', + en='Tragedy and Insects: The Dwindling of Stars (Part 3)', + jp='「凶と虫-諸星消滅紀」・その3', + es='Tragedia e insectos: el ocaso de las estrellas(III)', + option_ids=[195, 196], +) +Tragedy_and_Insects_The_Dwindling_of_Stars_Part_4 = RogueEventTitle( + id=59, + name='Tragedy_and_Insects_The_Dwindling_of_Stars_Part_4', + cn='「凶与虫-诸星消亡史」•其四', + cht='「凶與蟲-諸星消亡史」•其四', + en='Tragedy and Insects: The Dwindling of Stars (Part 4)', + jp='「凶と虫-諸星消滅紀」・その4', + es='Tragedia e insectos: el ocaso de las estrellas(IV)', + option_ids=[197, 198], +) +Tragedy_and_Insects_The_Dwindling_of_Stars_Part_5 = RogueEventTitle( + id=60, + name='Tragedy_and_Insects_The_Dwindling_of_Stars_Part_5', + cn='「凶与虫-诸星消亡史」•其五', + cht='「凶與蟲-諸星消亡史」•其五', + en='Tragedy and Insects: The Dwindling of Stars (Part 5)', + jp='「凶と虫-諸星消滅紀」・その5', + es='Tragedia e insectos: el ocaso de las estrellas(V)', + option_ids=[199, 200], +) +Tragedy_and_Insects_The_Dwindling_of_Stars_Part_6 = RogueEventTitle( + id=61, + name='Tragedy_and_Insects_The_Dwindling_of_Stars_Part_6', + cn='「凶与虫-诸星消亡史」•其六', + cht='「凶與蟲-諸星消亡史」•其六', + en='Tragedy and Insects: The Dwindling of Stars (Part 6)', + jp='「凶と虫-諸星消滅紀」・その6', + es='Tragedia e insectos: el ocaso de las estrellas(VI)', + option_ids=[201, 202, 203], +) +Genius_Society_Regular_Experiments_Part_1 = RogueEventTitle( + id=62, + name='Genius_Society_Regular_Experiments_Part_1', + cn='「天才俱乐部-普通实验」•其一', + cht='「天才俱樂部-普通實驗」•其一', + en='Genius Society: Regular Experiments (Part 1)', + jp='「天才クラブ-通常実験」・その1', + es='Círculo de Genios: experimentos cotidianos(I)', + option_ids=[204, 205], +) +Genius_Society_Regular_Experiments_Part_2 = RogueEventTitle( + id=63, + name='Genius_Society_Regular_Experiments_Part_2', + cn='「天才俱乐部-普通实验」•其二', + cht='「天才俱樂部-普通實驗」•其二', + en='Genius Society: Regular Experiments (Part 2)', + jp='「天才クラブ-通常実験」・その2', + es='Círculo de Genios: experimentos cotidianos(II)', + option_ids=[206, 207], +) +Genius_Society_Regular_Experiments_Part_3 = RogueEventTitle( + id=64, + name='Genius_Society_Regular_Experiments_Part_3', + cn='「天才俱乐部-普通实验」•其三', + cht='「天才俱樂部-普通實驗」•其三', + en='Genius Society: Regular Experiments (Part 3)', + jp='「天才クラブ-通常実験」・その3', + es='Círculo de Genios: experimentos cotidianos(III)', + option_ids=[208, 209], +) +Gondola_Helping_Gods_Part_1 = RogueEventTitle( + id=65, + name='Gondola_Helping_Gods_Part_1', + cn='「贡多拉-去帮助神!」•其一', + cht='「貢朵拉-去幫助神!」•其一', + en='Gondola: Helping Gods! (Part 1)', + jp='「ゴンドラ-神を助ける!」・その1', + es='Góndola: ¡ayudando a los dioses!(I)', + option_ids=[210, 211], +) +Gondola_Helping_Gods_Part_2 = RogueEventTitle( + id=66, + name='Gondola_Helping_Gods_Part_2', + cn='「贡多拉-去帮助神!」•其二', + cht='「貢朵拉-去幫助神!」•其二', + en='Gondola: Helping Gods! (Part 2)', + jp='「ゴンドラ-神を助ける!」・その2', + es='Góndola: ¡ayudando a los dioses!(II)', + option_ids=[212, 213], +) +Gondola_Helping_Gods_Part_3 = RogueEventTitle( + id=67, + name='Gondola_Helping_Gods_Part_3', + cn='「贡多拉-去帮助神!」•其三', + cht='「貢朵拉-去幫助神!」•其三', + en='Gondola: Helping Gods! (Part 3)', + jp='「ゴンドラ-神を助ける!」・その3', + es='Góndola: ¡ayudando a los dioses!(III)', + option_ids=[214, 215], +) +Gondola_Helping_Gods_Part_4 = RogueEventTitle( + id=68, + name='Gondola_Helping_Gods_Part_4', + cn='「贡多拉-去帮助神!」•其四', + cht='「貢朵拉-去幫助神!」•其四', + en='Gondola: Helping Gods! (Part 4)', + jp='「ゴンドラ-神を助ける!」・その4', + es='Góndola: ¡ayudando a los dioses!(IV)', + option_ids=[216, 217], +) +Gondola_Helping_Gods_Part_5 = RogueEventTitle( + id=69, + name='Gondola_Helping_Gods_Part_5', + cn='「贡多拉-去帮助神!」•其五', + cht='「貢朵拉-去幫助神!」•其五', + en='Gondola: Helping Gods! (Part 5)', + jp='「ゴンドラ-神を助ける!」・その5', + es='Góndola: ¡ayudando a los dioses!(V)', + option_ids=[218, 219], +) +Gondola_Helping_Gods_Part_6 = RogueEventTitle( + id=70, + name='Gondola_Helping_Gods_Part_6', + cn='「贡多拉-去帮助神!」•其六', + cht='「貢朵拉-去幫助神!」•其六', + en='Gondola: Helping Gods! (Part 6)', + jp='「ゴンドラ-神を助ける!」・その6', + es='Góndola: ¡ayudando a los dioses!(VI)', + option_ids=[220, 221], +) +Beyond_the_Sky_Choir_Anomaly_Archives_Part_1 = RogueEventTitle( + id=71, + name='Beyond_the_Sky_Choir_Anomaly_Archives_Part_1', + cn='「天外合唱班-异象纪」•其一', + cht='「天外合唱班-異象紀」•其一', + en='Beyond the Sky Choir: Anomaly Archives (Part 1)', + jp='「天外聖歌隊-異象紀」・その1', + es='Coro del Firmamento: crónicas sobre anomalías(I)', + option_ids=[222, 223], +) +Beyond_the_Sky_Choir_Anomaly_Archives_Part_2 = RogueEventTitle( + id=72, + name='Beyond_the_Sky_Choir_Anomaly_Archives_Part_2', + cn='「天外合唱班-异象纪」•其二', + cht='「天外合唱班-異象紀」•其二', + en='Beyond the Sky Choir: Anomaly Archives (Part 2)', + jp='「天外聖歌隊-異象紀」・その2', + es='Coro del Firmamento: crónicas sobre anomalías(II)', + option_ids=[224, 225], +) +Beyond_the_Sky_Choir_Anomaly_Archives_Part_3 = RogueEventTitle( + id=73, + name='Beyond_the_Sky_Choir_Anomaly_Archives_Part_3', + cn='「天外合唱班-异象纪」•其三', + cht='「天外合唱班-異象紀」•其三', + en='Beyond the Sky Choir: Anomaly Archives (Part 3)', + jp='「天外聖歌隊-異象紀」・その3', + es='Coro del Firmamento: crónicas sobre anomalías(III)', + option_ids=[226, 227], +) +The_Architects_Annals_of_Fortification_Part_1 = RogueEventTitle( + id=74, + name='The_Architects_Annals_of_Fortification_Part_1', + cn='「筑城者-修筑纪」•其一', + cht='「築城者-修築紀」•其一', + en='The Architects: Annals of Fortification (Part 1)', + jp='「建創者-修築紀」・その1', + es='Los Arquitectos: anales de la fortificación(I)', + option_ids=[228, 229], +) +The_Architects_Annals_of_Fortification_Part_2 = RogueEventTitle( + id=75, + name='The_Architects_Annals_of_Fortification_Part_2', + cn='「筑城者-修筑纪」•其二', + cht='「築城者-修築紀」•其二', + en='The Architects: Annals of Fortification (Part 2)', + jp='「建創者-修築紀」・その2', + es='Los Arquitectos: anales de la fortificación(II)', + option_ids=[230, 231], +) +The_Architects_Annals_of_Fortification_Part_3 = RogueEventTitle( + id=76, + name='The_Architects_Annals_of_Fortification_Part_3', + cn='「筑城者-修筑纪」•其三', + cht='「築城者-修築紀」•其三', + en='The Architects: Annals of Fortification (Part 3)', + jp='「建創者-修築紀」・その3', + es='Los Arquitectos: anales de la fortificación(III)', + option_ids=[232, 233], +) +Screwllum_Blessing_Store = RogueEventTitle( + id=77, + name='Screwllum_Blessing_Store', + cn='螺丝咕姆祝福商店', + cht='螺絲咕姆祝福商店', + en="Screwllum's Blessing Store", + jp='スクリューガムの祝福ショップ', + es='Tienda de bendiciones de Tornillum', + option_ids=[234], +) +Knights_of_Beauty_to_the_Rescue = RogueEventTitle( + id=78, + name='Knights_of_Beauty_to_the_Rescue', + cn='纯美骑士的帮助', + cht='純美騎士的幫助', + en='Knights of Beauty to the Rescue', + jp='純美の騎士の助け', + es='Caballeros de la Belleza al rescate', + option_ids=[235, 236, 237, 238, 239, 240, 241, 242], +) +Cosmic_Crescendo = RogueEventTitle( + id=79, + name='Cosmic_Crescendo', + cn='天外大合唱', + cht='天外大合唱', + en='Cosmic Crescendo', + jp='天外大合唱', + es='Crescendo cósmico', + option_ids=[243, 244, 245], +) +Genius_Society_55_Yu_Qingtu = RogueEventTitle( + id=80, + name='Genius_Society_55_Yu_Qingtu', + cn='天才俱乐部#55余清涂', + cht='天才俱樂部#55余清涂', + en='Genius Society #55 Yu Qingtu', + jp='天才クラブ#55余清塗', + es='Yu Qingtu, miembro n.º 55 del Círculo de Genios', + option_ids=[246, 247, 248, 249, 250, 251, 252, 253, 254], +) +Beast_Horde_Voracious_Catastrophe = RogueEventTitle( + id=81, + name='Beast_Horde_Voracious_Catastrophe', + cn='兽群•贪饕灾厄', + cht='獸群•貪饕災厄', + en='Beast Horde: Voracious Catastrophe', + jp='獣の群れ・貪慾の災厄', + es='Horda de bestias: catástrofe voraz', + option_ids=[255, 256, 257], +) +The_Curio_Fixer = RogueEventTitle( + id=82, + name='The_Curio_Fixer', + cn='奇物修理专家', + cht='奇物修理專家', + en='The Curio Fixer', + jp='奇物修理エキスパート', + es='Reparador de objetos raros', + option_ids=[258, 259, 260, 261, 262], +) +Showman_Sleight = RogueEventTitle( + id=83, + name='Showman_Sleight', + cn='伶人戏法', + cht='伶人戲法', + en="Showman's Sleight", + jp='伶人の手品', + es='El truco del actor', + option_ids=[263, 264], +) +The_Double_Lottery_Experience = RogueEventTitle( + id=84, + name='The_Double_Lottery_Experience', + cn='双乐透体验', + cht='雙樂透體驗', + en='The Double Lottery Experience', + jp='ダブルロッタリー体験', + es='La experiencia de la doble lotería', + option_ids=[265, 266, 267], +) +Ruan_Mei_Part_2 = RogueEventTitle( + id=85, + name='Ruan_Mei_Part_2', + cn='阮•梅(其二)', + cht='阮•梅(其二)', + en='Ruan Mei (Part 2)', + jp='ルアン・メェイ(2)', + es='Ruan Mei II', + option_ids=[268, 269, 270], +) +The_Perfect_Grand_Challenge = RogueEventTitle( + id=86, + name='The_Perfect_Grand_Challenge', + cn='*完美*大挑战!', + cht='*完美*大挑戰!', + en='The *Perfect* Grand Challenge!', + jp='※完璧※大挑戦!', + es='¡El gran desafío perfecto!', + option_ids=[271, 272, 273, 274], +) +The_IPC_Promotion_Saga_Part_1 = RogueEventTitle( + id=87, + name='The_IPC_Promotion_Saga_Part_1', + cn='星际和平公司「升职记」(其一)', + cht='星際和平公司「升職記」(其一)', + en='The IPC Promotion Saga (Part 1)', + jp='スターピースカンパニー「昇進記」(1)', + es='La saga del ascenso de la Corporación I', + option_ids=[275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289], +) +The_IPC_Promotion_Saga_Part_2 = RogueEventTitle( + id=88, + name='The_IPC_Promotion_Saga_Part_2', + cn='星际和平公司「升职记」(其二)', + cht='星際和平公司「升職記」(其二)', + en='The IPC Promotion Saga (Part 2)', + jp='スターピースカンパニー「昇進記」(2)', + es='La saga del ascenso de la Corporación II', + option_ids=[290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303], +) +The_IPC_Promotion_Saga_Part_3 = RogueEventTitle( + id=89, + name='The_IPC_Promotion_Saga_Part_3', + cn='星际和平公司「升职记」(其三)', + cht='星際和平公司「升職記」(其三)', + en='The IPC Promotion Saga (Part 3)', + jp='スターピースカンパニー「昇進記」(3)', + es='La saga del ascenso de la Corporación III', + option_ids=[304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316], +) +The_IPC_Promotion_Saga_Part_4 = RogueEventTitle( + id=90, + name='The_IPC_Promotion_Saga_Part_4', + cn='星际和平公司「升职记」(其四)', + cht='星際和平公司「升職記」(其四)', + en='The IPC Promotion Saga (Part 4)', + jp='スターピースカンパニー「昇進記」(4)', + es='La saga del ascenso de la Corporación IV', + option_ids=[317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328], +) +Ka_ching_IPC_Banking_Part_1 = RogueEventTitle( + id=91, + name='Ka_ching_IPC_Banking_Part_1', + cn='咔嚓——星际和平银行!(其一)', + cht='喀嚓——星際和平銀行!(其一)', + en='Ka-ching! IPC Banking (Part 1)', + jp='カチャッ――スターピース銀行!(1)', + es='El banco de la Corporación I', + option_ids=[329, 330, 331, 332, 333], +) +Ka_ching_IPC_Banking_Part_2 = RogueEventTitle( + id=92, + name='Ka_ching_IPC_Banking_Part_2', + cn='咔嚓——星际和平银行!(其二)', + cht='喀嚓——星際和平銀行!(其二)', + en='Ka-ching! IPC Banking (Part 2)', + jp='カチャッ――スターピース銀行!(2)', + es='El banco de la Corporación II', + option_ids=[334, 335, 336, 337, 338], +) +Loneliness_Costic_Beauty_Bugs_Simulated_Universe_Part_1 = RogueEventTitle( + id=93, + name='Loneliness_Costic_Beauty_Bugs_Simulated_Universe_Part_1', + cn='孤独,太空美虫,模拟宇宙(其一)', + cht='孤獨,太空美蟲,模擬宇宙(其一)', + en='Loneliness, Costic Beauty Bugs, Simulated Universe (Part 1)', + jp='孤独、宇宙の美虫、模擬宇宙(1)', + es='Soledad, gusanos espaciales y el Universo Simulado I', + option_ids=[339, 340, 341, 342, 343, 344, 345, 346], +) +Loneliness_Costic_Beauty_Bugs_Simulated_Universe_Part_2 = RogueEventTitle( + id=94, + name='Loneliness_Costic_Beauty_Bugs_Simulated_Universe_Part_2', + cn='孤独,太空美虫,模拟宇宙(其二)', + cht='孤獨,太空美蟲,模擬宇宙(其二)', + en='Loneliness, Costic Beauty Bugs, Simulated Universe (Part 2)', + jp='孤独、宇宙の美虫、模擬宇宙(2)', + es='Soledad, gusanos espaciales y el Universo Simulado II', + option_ids=[347, 348, 349, 350, 351, 352, 353], +) +Ace_Trash_Digger = RogueEventTitle( + id=95, + name='Ace_Trash_Digger', + cn='掏垃圾桶大师', + cht='掏垃圾桶大師', + en='Ace Trash Digger', + jp='ゴミ箱あさりの達人', + es='Gran rebuscador de la basura', + option_ids=[354, 355, 356, 357], +) +Swarm_Slumbering_Overlord_First_Praetorian = RogueEventTitle( + id=96, + name='Swarm_Slumbering_Overlord_First_Praetorian', + cn='虫潮•沉睡领主(一级卫戍)', + cht='蟲潮•沉睡領主(一級衛戍)', + en='Swarm: Slumbering Overlord (First Praetorian)', + jp='虫の潮・深眠の領主(一級守備)', + es='Enjambre: Cacique dormido (primer pretoriano)', + option_ids=[358, 359, 360, 361, 362, 363], +) +Swarm_Slumbering_Overlord_Second_Praetorian = RogueEventTitle( + id=97, + name='Swarm_Slumbering_Overlord_Second_Praetorian', + cn='虫潮•沉睡领主(二级卫戍)', + cht='蟲潮•沉睡領主(二級衛戍)', + en='Swarm: Slumbering Overlord (Second Praetorian)', + jp='虫の潮・深眠の領主(二級守備)', + es='Enjambre: Cacique dormido (segundo pretoriano)', + option_ids=[364, 365, 366, 367, 368], +) +Swarm_Slumbering_Overlord_Third_Praetorian = RogueEventTitle( + id=98, + name='Swarm_Slumbering_Overlord_Third_Praetorian', + cn='虫潮•沉睡领主(三级卫戍)', + cht='蟲潮•沉睡領主(三級衛戍)', + en='Swarm: Slumbering Overlord (Third Praetorian)', + jp='虫の潮・深眠の領主(三級守備)', + es='Enjambre: Cacique dormido (tercer pretoriano)', + option_ids=[369, 370, 371, 372], +) +Propagation_Slumbering_Overlord_First_Praetorian = RogueEventTitle( + id=99, + name='Propagation_Slumbering_Overlord_First_Praetorian', + cn='繁育•沉睡领主(一级卫戍)', + cht='繁育•沉睡領主(一級衛戍)', + en='Propagation: Slumbering Overlord (First Praetorian)', + jp='繁殖・深眠の領主(一級守備)', + es='Propagación: Cacique dormido (primer pretoriano)', + option_ids=[373, 374], +) +Propagation_Slumbering_Overlord_Second_Praetorian = RogueEventTitle( + id=100, + name='Propagation_Slumbering_Overlord_Second_Praetorian', + cn='繁育•沉睡领主(二级卫戍)', + cht='繁育•沉睡領主(二級衛戍)', + en='Propagation: Slumbering Overlord (Second Praetorian)', + jp='繁殖・深眠の領主(二級守備)', + es='Propagación: Cacique dormido (segundo pretoriano)', + option_ids=[375, 376], +) +Propagation_Slumbering_Overlord_Third_Praetorian = RogueEventTitle( + id=101, + name='Propagation_Slumbering_Overlord_Third_Praetorian', + cn='繁育•沉睡领主(三级卫戍)', + cht='繁育•沉睡領主(三級衛戍)', + en='Propagation: Slumbering Overlord (Third Praetorian)', + jp='繁殖・深眠の領主(三級守備)', + es='Propagación: Cacique dormido (tercer pretoriano)', + option_ids=[377, 378], +) +Swarm_Nest_Exploration_First_Praetorian = RogueEventTitle( + id=102, + name='Swarm_Nest_Exploration_First_Praetorian', + cn='虫潮•虫巢探险(一级卫戍)', + cht='蟲潮•蟲巢探險(一級衛戍)', + en='Swarm: Nest Exploration (First Praetorian)', + jp='虫の潮・虫の巣探険(一級守備)', + es='Enjambre: Exploración del nido (primer pretoriano)', + option_ids=[379, 380, 381], +) +Swarm_Nest_Exploration_Second_Praetorian = RogueEventTitle( + id=103, + name='Swarm_Nest_Exploration_Second_Praetorian', + cn='虫潮•虫巢探险(二级卫戍)', + cht='蟲潮•蟲巢探險(二級衛戍)', + en='Swarm: Nest Exploration (Second Praetorian)', + jp='虫の潮・虫の巣探険(二級守備)', + es='Enjambre: Exploración del nido (segundo pretoriano)', + option_ids=[382, 383, 384], +) +Swarm_Nest_Exploration_Third_Praetorian = RogueEventTitle( + id=104, + name='Swarm_Nest_Exploration_Third_Praetorian', + cn='虫潮•虫巢探险(三级卫戍)', + cht='蟲潮•蟲巢探險(三級衛戍)', + en='Swarm: Nest Exploration (Third Praetorian)', + jp='虫の潮・虫の巣探険(三級守備)', + es='Enjambre: Exploración del nido (tercer pretoriano)', + option_ids=[385, 386, 387], +) +Propagation_Nest_Exploration_First_Praetorian = RogueEventTitle( + id=105, + name='Propagation_Nest_Exploration_First_Praetorian', + cn='繁育•虫巢探险(一级卫戍)', + cht='繁育•蟲巢探險(一級衛戍)', + en='Propagation: Nest Exploration (First Praetorian)', + jp='繁殖・虫の巣探険(一級守備)', + es='Propagación: Exploración del nido (primer pretoriano)', + option_ids=[388, 389], +) +Propagation_Nest_Exploration_Second_Praetorian = RogueEventTitle( + id=106, + name='Propagation_Nest_Exploration_Second_Praetorian', + cn='繁育•虫巢探险(二级卫戍)', + cht='繁育•蟲巢探險(二級衛戍)', + en='Propagation: Nest Exploration (Second Praetorian)', + jp='繁殖・虫の巣探険(二級守備)', + es='Propagación: Exploración del nido (segundo pretoriano)', + option_ids=[390, 391], +) +Swarm_Mind_of_the_Domain_First_Praetorian = RogueEventTitle( + id=107, + name='Swarm_Mind_of_the_Domain_First_Praetorian', + cn='虫潮•区域脑体(一级卫戍)', + cht='蟲潮•區域腦體(一級衛戍)', + en='Swarm: Mind of the Domain (First Praetorian)', + jp='虫の潮・区域脳(一級守備)', + es='Enjambre: Mente de zona (primer pretoriano)', + option_ids=[392, 393, 394, 395, 396], +) +Swarm_Mind_of_the_Domain_Second_Praetorian = RogueEventTitle( + id=108, + name='Swarm_Mind_of_the_Domain_Second_Praetorian', + cn='虫潮•区域脑体(二级卫戍)', + cht='蟲潮•區域腦體(二級衛戍)', + en='Swarm: Mind of the Domain (Second Praetorian)', + jp='虫の潮・区域脳(二級守備)', + es='Enjambre: Mente de zona (segundo pretoriano)', + option_ids=[397, 398, 399, 400], +) +Swarm_Mind_of_the_Domain_Third_Praetorian = RogueEventTitle( + id=109, + name='Swarm_Mind_of_the_Domain_Third_Praetorian', + cn='虫潮•区域脑体(三级卫戍)', + cht='蟲潮•區域腦體(三級衛戍)', + en='Swarm: Mind of the Domain (Third Praetorian)', + jp='虫の潮・区域脳(三級守備)', + es='Enjambre: Mente de zona (tercer pretoriano)', + option_ids=[401, 402, 403], +) +Insights_from_the_Universal_Dancer = RogueEventTitle( + id=110, + name='Insights_from_the_Universal_Dancer', + cn='寰宇舞者的启示', + cht='寰宇舞者的啟示', + en='Insights from the Universal Dancer', + jp='世界の踊り手の啓示', + es='Reflexiones del bailarín universal', + option_ids=[404, 405], +) +Pixel_World_Hidden_Stage = RogueEventTitle( + id=111, + name='Pixel_World_Hidden_Stage', + cn='像素世界•隐藏关', + cht='像素世界•隱藏關', + en='Pixel World: Hidden Stage', + jp='ピクセルワールド・隠しステージ', + es='Mundo de píxeles: Mecanismo invisible', + option_ids=[406, 407, 408], +) +Mirror_of_Transcendence = RogueEventTitle( + id=112, + name='Mirror_of_Transcendence', + cn='超验之镜', + cht='超驗之鏡', + en='Mirror of Transcendence', + jp='超越の鏡', + es='Espejo de la Trascendencia', + option_ids=[409, 410, 411, 412, 413, 414], +) +The_Cuckoo_Clock_Fanatic_Part_1 = RogueEventTitle( + id=113, + name='The_Cuckoo_Clock_Fanatic_Part_1', + cn='咕咕钟狂热粉丝(其一)', + cht='咕咕鐘狂熱愛好者(其一)', + en='The Cuckoo Clock Fanatic (Part 1)', + jp='鳩時計の熱狂的ファン(1)', + es='El fanático del reloj de cuco I', + option_ids=[415, 416, 417], +) +The_Cuckoo_Clock_Fanatic_Part_2 = RogueEventTitle( + id=114, + name='The_Cuckoo_Clock_Fanatic_Part_2', + cn='咕咕钟狂热粉丝(其二)', + cht='咕咕鐘狂熱愛好者(其二)', + en='The Cuckoo Clock Fanatic (Part 2)', + jp='鳩時計の熱狂的ファン(2)', + es='El fanático del reloj de cuco II', + option_ids=[418, 419], +) +The_Cuckoo_Clock_Fanatic_Part_3 = RogueEventTitle( + id=115, + name='The_Cuckoo_Clock_Fanatic_Part_3', + cn='咕咕钟狂热粉丝(其三)', + cht='咕咕鐘狂熱愛好者(其三)', + en='The Cuckoo Clock Fanatic (Part 3)', + jp='鳩時計の熱狂的ファン(3)', + es='El fanático del reloj de cuco III', + option_ids=[420], +) diff --git a/tasks/rogue/route/base.py b/tasks/rogue/route/base.py index 9d37cfb24..3ee067da8 100644 --- a/tasks/rogue/route/base.py +++ b/tasks/rogue/route/base.py @@ -90,6 +90,7 @@ class RouteBase(RouteBase_, RogueExit, RogueEvent): out: is_in_main() """ logger.info('Clear occurrence') + self.event_title = None while 1: if skip_first_screenshot: skip_first_screenshot = False