From 8599d732e937c921c5cae9d9e04ff34db1ea68dd Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Wed, 7 Feb 2024 12:41:53 +0800 Subject: [PATCH 1/4] Fix: DUNGEON_LIST.use_plane is never set --- tasks/dungeon/ui.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tasks/dungeon/ui.py b/tasks/dungeon/ui.py index 67033d01d..84d5bd7cc 100644 --- a/tasks/dungeon/ui.py +++ b/tasks/dungeon/ui.py @@ -128,16 +128,18 @@ class DraggableDungeonList(DraggableList): teleports: list[OcrResultButton] = [] navigates: list[OcrResultButton] = [] - def load_rows(self, main: ModuleBase, allow_early_access=False, use_plane=False): + # use_plane: True to use map planes to predict dungeons only. + # Can only be True in Calyx Crimson + use_plane = False + + def load_rows(self, main: ModuleBase, allow_early_access=False): """ Args: main: allow_early_access: True to allow dungeons that are in temporarily early access during events - use_plane: True to use map planes to predict dungeons only. - Can only be True in Calyx Crimson """ relative_area = (0, 0, 1280, 120) - if use_plane: + if self.use_plane: self.keyword_class = [MapPlane, DungeonEntrance] self.ocr_class = OcrDungeonListCalyxCrimson else: @@ -470,6 +472,7 @@ class DungeonUI(DungeonState): out: page_guide, Survival_Index, nav including dungeon, dungeon insight """ logger.hr('Dungeon insight', level=2) + DUNGEON_LIST.use_plane = bool(dungeon.is_Calyx_Crimson) # Insight dungeon DUNGEON_LIST.insight_row(dungeon, main=self) # Check if dungeon unlocked @@ -508,6 +511,7 @@ class DungeonUI(DungeonState): out: COMBAT_PREPARE, FORGOTTEN_HALL_CHECK """ logger.hr('Dungeon enter', level=2) + DUNGEON_LIST.use_plane = bool(dungeon.is_Calyx_Crimson) skip_first_load = True while 1: if skip_first_screenshot: From da0a1c16ff0770af3c3608582119f69a2dd59358 Mon Sep 17 00:00:00 2001 From: Zero <98764734+X-Zero-L@users.noreply.github.com> Date: Wed, 7 Feb 2024 21:10:44 +0800 Subject: [PATCH 2/4] Fix: support assets (#307) --- .../combat/support/COMBAT_SUPPORT_ADD.png | Bin 7172 -> 7436 bytes .../combat/support/COMBAT_SUPPORT_LIST.png | Bin 5300 -> 6569 bytes .../support/COMBAT_SUPPORT_LIST_GRID.png | Bin 116365 -> 95304 bytes .../support/COMBAT_SUPPORT_LIST_SCROLL.png | Bin 7142 -> 6359 bytes tasks/combat/assets/assets_combat_support.py | 32 +++++++++--------- tasks/combat/support.py | 5 +-- 6 files changed, 19 insertions(+), 18 deletions(-) diff --git a/assets/share/combat/support/COMBAT_SUPPORT_ADD.png b/assets/share/combat/support/COMBAT_SUPPORT_ADD.png index 586c9e0e5fb6a42d9dde88e8ed7390b876e019fc..48f0e0e63d8a8de2f9cc533a5442834effc3ed38 100644 GIT binary patch delta 2372 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 delta 2095 zcmXX{3sh3s8b)i(CZ|$o%15O4ddt>STH}xp2Aw9enjYp&$VaKYbQ0f4Dx{~bcV$hQ zvu-nWeR2&GIs{sTFI03Yt?7zGilhi=K2Q))646As`{X@qowd*U_xT_D`@a9*g#rKc z`^5u7txY=|NkX9o?Y}kNt-n5!(%gh<>Pm`njp>mZRr-3l{~NCYVi&yxgUE7*6Cx@gR#isv+epnM@W}9Vk$}zwK>~ z9^Dd<$t>-T@Ba5*It){&RP}HNlrQe>C3Q}$_b5Wyf-@ERIc`73JnG$=IYR{xrmQ>Q z%5(%e@ajV9nsyl8S=;io5;89WcZ2ve@#W87@h-mpSBG-#{QNwDC5A)jBa2Y5!%9WE znUUw@g_#kRM#I*%EolW?8C)*6^A0+iMPR#_G!m3wBGk9T>X*ax8&m{P6f|CuC4Z#V zYQfo9#ep9u1uhqQDscwUAvbZ6uRNlc5$a}Y<@5PAHa04Np;#)#hM&4&e*m=_c!xZb z%jJVjqy!$1CuWAxRhk9`hrl97U6?Z%#N3|1XpKh0%ba?9>JHjJqZ$D~3DF>qqvr{` z@xF7x8&}HKfJ{v9wuJ|rW)9wEpqiKGrRsWV3JZ{3QBlD#Y*zrpRFjhs z^Qc!-^;XC<`%%TJwJFX8u!<9Ts)gB6gFzBYyLG9(ZUxT$jI0Zql7@ty%8xV8HxTEi z2Y6{CzelxXr*{Lr&ueATx>lq7auMdzAHPy&I@YMiUf<=Vk9N8^IWb`v2m_B7Pm1X3 z-%iIk>oM(VE3$#?H=AL&&0=1nOjZ@Z3r%y?PVraSZk!LeS2N5L?>Pvgh zX0ZU}QFuk(QnD=V`4?n0yMchmM@L6PGODf>Lss=smJJg1ldi2Sv)L@bX=|11?d(7?s9V_x>cuUE+3dk2jr0EPaPENkWovAPzd z+qx@pOIga@QO}s#mJdQi_GERxm~)nILz^-lLNuGdA&}{ow@~H9pMFYN7%3n^()wg% zeE2G^l8%>r^RVW48R5;n-7F4=GuW6;_qBGUhk1P12Z2Kl?+T#IO{Rrb!7zbyCepig z?(aotY<=Zb{p+a4v=LgRR3bTz_<~qm(B`;>;e4{>Y*s~vaHxr-2J+%~R%SmyxK7+x zhPnK<`jh_7@~?P@2*RYp;RS?R8kn+)qI8R7{S33<)7i??Q`{_F440L8+9u{L#Pz0aZF( z?dF*5swj4lU?3eB4RgJr5+G?7oldVgR-%XaqFU1fOMGp=_elc_rlgMeRsmz%uq0EU65y$_4ezT0K;<9sW+(D{6k9$xi zewEI<>oN}(`H`zr1;hEK$)NLLmA@{F=#He%T zU2_#p#}c5wc$A5;*OY)96S-s`62Ef{{zy{XPp25 diff --git a/assets/share/combat/support/COMBAT_SUPPORT_LIST.png b/assets/share/combat/support/COMBAT_SUPPORT_LIST.png index d22e1c0d101ecff3aa428534e3b6fcc4fd0468e7..9917bea76ec83ffa7db716e3893ff5d430841d0a 100644 GIT binary patch literal 6569 zcmeHLZBr9h6kZS&P(Tq2iX@D!qD7@*B_IllC^8~cu|f?m+K5z95)2xFBv7qYi-6TC zNwpSqvU&b@b^d*->%x%ZrN z{+q-&5BG)c004NzZ;Rap0Mn6A=hvFN__05-6z>P*{0I;EKd6%ch|Q8 z{+D(K?V+vt`aVu-m+uqmAixNzs|oK&KK;z9lU{Gh--dAP;rQr$&V)u(GV|8(2Ga51~$HRD@Ha4 zfKT3l6Ji1r02joReC0F;9sSc~BWhgdVUrjMm=dsXKs11nfRTW`4%ickHg>e>a(A|%^Ky{NB+fk=VEi3zKv5Fh zN`l+WmSK3Ju9ON#a&1W@5{bbMZ(KdIy^$d31MMbpCeJ9L4U#QdA4eF$>(pSMz^^hS z6IXen{z4JdN;{H!&nALqB4{O!oLr}jMjo#y_`?oK@++27K3-aN8!%1Shu3r$bUo=N zg`VN72h@3z4WaVn@&pdX`kyYX@YdXl|@XoeOwHFf8NrSa1}V?@X809bpW}z(+m^e6osm$>8nD=5%ab!q zWn8c@haFvPS7=!|t{gvtK>DzsX4{K06OMCfpI^zh9!ulrjc9sPrMQo+CeWX6HZ};2 zns=&pQ!lAP#B~eFabDFBZTWO7Vh(40!Lb(WXqQr5Thq4IqxlFvbb9;!`&8Ok=oI2s ztuy_lkLGH1u~2l}#-WdP8s2UX5pgFI_d{cnXa^Y4UC+;?8#=6DzPL1`Eu2$0e1`}% z=y7yj^-m~-0@?zkHQrNkpNi$jv}RQezGD68OL)9HNm$p=wk~N};%ai0op(al*YdYK zyM_^lW5R=m0jfl_lOjzx&~rF^s-WQ$)*kLS3=@|cuc{tqOUhF+3bNP{)PrqH;4%Vu zjRg8wK>C=-(3jItmRy@ClBmQ11Mhi_c@H{Abz$zPCndK6f%(L}b7v(a2=0O0S1aa$7F=L77=>tTS}iIOrJ=85+vIt<2GA#w6FA zm0+r4W;4<+27vNeP9vUsf}DMQSEc!}Sgf(4t^@M?$PpiReBq}X1;b?XfG)}lT^Sb- zSn*Xi<$pYchO2(;(x^9ZttD5&fzB?a%TF znrD(;mV1dTHPZ?+$_kQwT9OBd?`zcmuDImZKHt%=Zozw-5&#sC@*5(AIt{#|qW?*H zJF#^Me3prZ9k6J+6QyHkg6cXj6$#6}n?~tClpz!dX#7iAwelY0WD}PwoR_qIwVv;= zn|mMO6sb}hO}gadqN>?!F^f5&*Xz@HQ7BkB9s%pAOA+2lt`%4;mirgE3EGuhJtw-D z*AXCKS`W7TG$`6Q`^|E-ib$;eD@Edi}Ia`Y@X;YbuK55>@2Yt%QIY zTr$jx8N3plGPHJvq&kwoY-(ks)T3urqKuoOsN{izc_R|_M&VeAbyxoD?#f+(pJRII W)qriSy4KH8*5kJ%#@5H|JM|A&ZpYvN literal 5300 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 VP9;8;ecWIm$_IV2>G;>*{uj3=o)`cC diff --git a/assets/share/combat/support/COMBAT_SUPPORT_LIST_GRID.png b/assets/share/combat/support/COMBAT_SUPPORT_LIST_GRID.png index 3029cfbb8de6826880a0cff856bf658caa8114d8..a9839d3716e3d3f0fff58fd87e73f78469ba087f 100644 GIT binary patch literal 95304 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 literal 116365 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%0A>7%wT7js+_2TXX$hWo||Vvl=ED`c|M41m90 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 diff --git a/assets/share/combat/support/COMBAT_SUPPORT_LIST_SCROLL.png b/assets/share/combat/support/COMBAT_SUPPORT_LIST_SCROLL.png index aea5bb872acf235568f8d16fd0bb587911c8edfd..1e4779af371bfc47fb6491cdc29cb9658c905e39 100644 GIT binary patch literal 6359 zcmeHLZBSI_6@K>vSWpPX!B91@rVQf@E#0vl>#8i9RIQtA#AZ5tv?A*?$mJkzV`4HBHKIgr6?|!&A znKsiu;r`$*``-7w=RD^*&pCI0y25)&3AFvb#1>sCL`SPVWY-_yk6=B()}U@Wc4 zwECf+>}tHx_gKrKlE19Eu&fQLyTtf&d6(zuRY-?Ri7T8JepYko5jUBd-ESD z==sohw({gA=N#Bz>pB)?)4d{Ipj&blQ{rZ9U>f>&vrGOHr2B&u9{brNMwg(#$D#qvlpg@J@)F8nvcsTzZjUF zupdIgwdb(qjUN5LH1_}guc~ChfEW;I<)6YS&-t7~Ka~X4A zxlEwl)dyEH;IYxsjS%JqdliM%> z|3nO)DcURWHNx0AJOxRpidcO{TpA$X@+kUa&cTLAaXDU|0_iAsU8#t!qJmB_>~og^4a zE!n6g`@K)AfK1wADua%>l#GSdK4PL6+wgn~@OTb*G?({B3rE%DdQy{qH#<1Dz#cK6tySSJNeac8iE4u-iGIX#6K8p9 zbW!_|4o9&A%LuYXrAOOfl|6Ut28Gg0v32D9kk}qOV8b_JmDbx%s?WY_1X9bQ*MNjF zw&RK{5K^Z#p2pUrhMo*aIk2Ip0_}lk9;ponule$EIP@*zf|&9mN<1l?hu7Js30R7OBL_k zLiWlciuhi=x$VBabGnWUi8|Qb4nED8;J4LkNOz;tVF-uko~#I8l-hb9rjg~S26?WC z;5pUVD#uABh~m;_3j77Y->M@4=r_Ta?o! zwG67_k)iK&^~XZ!NRIYB!wq&*0}D1EE-#&2Uw#o$a}oZdmFNcj!zpM!mOY`2iH`Gm zoKxR(E9`M;g5pd4u4`AKj9iG(ENQHC#+Mnp#1u4oM=!Q}!K&U6>SmR+LIA?Y6wdt) zgI)EvbPtN+MCgE6HT{;)nJS=PHHJGN26Wsvhq0~bZSIO~aoB67HunUz(IRRYCPqTN zi)vPyEDxBB;KX{W+naEWx5XVL+ssQ?Y9KiB?U$KTQL?QY zhGy`7P(SW;*qR)B@yI^_Zo`OAeRzuz45wiqm*~K&Q_!naf}Nz2LzPJhF1kw41;v=x zRLc9>jh6N3U_+e(R)OCSh%ZwQiO(oaT(rM`ST$@#5wuF%n> zPh&Z!V2CTEntkIzjv5TM#O}@kYX(xLeUuPww+?J_ZLgX3Ix_6HgH9b{6&YGs#cx`= za~DaQPyb9%Gz7`e?5VOD#=NTxkO1S0IOjU%b@)qVk$C}HLF2Yy>TLD@l;WWG4V`I3 zCBA0_x_YR3+dA!rH}Bt#pq}Kg)Y*72OG8uLna^Zvcu=14u>n^te`9cc@&mvTDge5{ zQ!<_Lm|WENYN~;uibz@F8b$4+X=(FG@PZQ;E%uH3G00p+V3m>=q(xF@2JKu~iURLI zHOn`$`3K8SP2YMDSRL*OAD6!B-wy+)<&E+;($}Rv;hugcJw0wNIr&)hVFq#Gnqf$s vUHl4vBniBveMu_LX60+bzSlRky6lQicO1EMY4q=Fs2WXc)~{}P*s}XSVOf1r literal 7142 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 II(E;$0nNJ*fdBvi diff --git a/tasks/combat/assets/assets_combat_support.py b/tasks/combat/assets/assets_combat_support.py index c5a3d4ecd..c27e78bcc 100644 --- a/tasks/combat/assets/assets_combat_support.py +++ b/tasks/combat/assets/assets_combat_support.py @@ -7,40 +7,40 @@ COMBAT_SUPPORT_ADD = ButtonWrapper( name='COMBAT_SUPPORT_ADD', share=Button( file='./assets/share/combat/support/COMBAT_SUPPORT_ADD.png', - area=(1032, 649, 1132, 680), - search=(1012, 629, 1152, 700), - color=(228, 228, 228), - button=(1032, 649, 1132, 680), + area=(1057, 649, 1112, 678), + search=(1037, 629, 1132, 698), + color=(213, 214, 214), + button=(1057, 649, 1112, 678), ), ) COMBAT_SUPPORT_LIST = ButtonWrapper( name='COMBAT_SUPPORT_LIST', share=Button( file='./assets/share/combat/support/COMBAT_SUPPORT_LIST.png', - area=(57, 637, 100, 680), - search=(37, 617, 120, 700), - color=(212, 213, 215), - button=(57, 637, 100, 680), + area=(67, 645, 93, 669), + search=(47, 625, 113, 689), + color=(204, 205, 205), + button=(67, 645, 93, 669), ), ) COMBAT_SUPPORT_LIST_GRID = ButtonWrapper( name='COMBAT_SUPPORT_LIST_GRID', share=Button( file='./assets/share/combat/support/COMBAT_SUPPORT_LIST_GRID.png', - area=(64, 115, 159, 634), - search=(44, 95, 179, 654), - color=(119, 108, 132), - button=(64, 115, 159, 634), + area=(64, 158, 155, 627), + search=(44, 138, 175, 647), + color=(117, 107, 124), + button=(64, 158, 155, 627), ), ) COMBAT_SUPPORT_LIST_SCROLL = ButtonWrapper( name='COMBAT_SUPPORT_LIST_SCROLL', share=Button( file='./assets/share/combat/support/COMBAT_SUPPORT_LIST_SCROLL.png', - area=(448, 112, 452, 610), - search=(428, 92, 472, 630), - color=(127, 133, 150), - button=(448, 112, 452, 610), + area=(448, 156, 452, 592), + search=(428, 136, 472, 612), + color=(130, 133, 153), + button=(448, 156, 452, 592), ), ) COMBAT_SUPPORT_SELECTED = ButtonWrapper( diff --git a/tasks/combat/support.py b/tasks/combat/support.py index 57f0c86df..8ea5523ba 100644 --- a/tasks/combat/support.py +++ b/tasks/combat/support.py @@ -1,5 +1,6 @@ import cv2 import numpy as np +from py import log from scipy import signal from module.base.button import Button, ButtonWrapper @@ -55,7 +56,7 @@ class SupportCharacter: return SupportCharacter._image_cache[self.name] img = load_image(f"assets/character/{self.name}.png") - scaled_img = cv2.resize(img, (85, 82)) + scaled_img = cv2.resize(img, (86, 81)) SupportCharacter._image_cache[self.name] = scaled_img logger.info(f"Character {self.name} image cached") return scaled_img @@ -301,7 +302,7 @@ class CombatSupport(UI): self.device.screenshot() # End - if self.match_template(COMBAT_SUPPORT_SELECTED): + if self.appear(COMBAT_SUPPORT_SELECTED, similarity=0.75): return True if interval.reached(): From 4bb0cd6ef6cfb6aa043d6716e5de95c34abd9a3b Mon Sep 17 00:00:00 2001 From: Zebartin <16185081+Zebartin@users.noreply.github.com> Date: Wed, 7 Feb 2024 21:43:20 +0800 Subject: [PATCH 3/4] Add: Add i18n auto generation for assignments (#308) --- dev_tools/keyword_extract.py | 15 +- dev_tools/keywords/assignment.py | 123 ++++++++++++++ module/config/argument/argument.yaml | 8 +- module/config/config_updater.py | 21 ++- module/config/i18n/en-US.json | 64 +++---- module/config/i18n/es-ES.json | 104 ++++++------ module/config/i18n/ja-JP.json | 96 +++++------ module/config/i18n/zh-CN.json | 88 +++++----- module/config/i18n/zh-TW.json | 96 +++++------ tasks/assignment/keywords/__init__.py | 1 + tasks/assignment/keywords/classes.py | 5 + tasks/assignment/keywords/entry_detailed.py | 176 ++++++++++++++++++++ 12 files changed, 548 insertions(+), 249 deletions(-) create mode 100644 dev_tools/keywords/assignment.py create mode 100644 tasks/assignment/keywords/entry_detailed.py diff --git a/dev_tools/keyword_extract.py b/dev_tools/keyword_extract.py index b42a0bec1..5b2cc2947 100644 --- a/dev_tools/keyword_extract.py +++ b/dev_tools/keyword_extract.py @@ -307,19 +307,8 @@ class KeywordExtract: self.clear_keywords() def generate_assignments(self): - self.load_keywords(['空间站特派']) - self.write_keywords( - keyword_class='AssignmentEventGroup', - output_file='./tasks/assignment/keywords/event_group.py' - ) - for file_name, class_name, output_file in ( - ('ExpeditionGroup.json', 'AssignmentGroup', './tasks/assignment/keywords/group.py'), - ('ExpeditionData.json', 'AssignmentEntry', './tasks/assignment/keywords/entry.py'), - ('ActivityExpedition.json', 'AssignmentEventEntry', './tasks/assignment/keywords/event_entry.py'), - ): - file = os.path.join(TextMap.DATA_FOLDER, 'ExcelOutput', file_name) - self.load_keywords(deep_get(data, 'Name.Hash') for data in read_file(file).values()) - self.write_keywords(keyword_class=class_name, output_file=output_file) + from dev_tools.keywords.assignment import GenerateAssignment + GenerateAssignment()() def generate_map_planes(self): from dev_tools.keywords.map_world import GenerateMapWorld diff --git a/dev_tools/keywords/assignment.py b/dev_tools/keywords/assignment.py new file mode 100644 index 000000000..30dadcb25 --- /dev/null +++ b/dev_tools/keywords/assignment.py @@ -0,0 +1,123 @@ +from functools import cache +from typing import Iterable + +from dev_tools.keywords.base import UI_LANGUAGES, GenerateKeyword +from module.config.utils import deep_get + + +@cache +def get_assignment_entry_data(): + """ + Returns: + dict: key - assignment text_id + value - text_id of reward items + """ + expedition_namehash_to_id = { + deep_get(expedition, 'Name.Hash'): deep_get(expedition, 'ExpeditionID') + for expedition in GenerateKeyword.read_file('./ExcelOutput/ExpeditionData.json').values() + } + expedition_id_to_reward_id = { + deep_get(expedition, '4.2.ExpeditionID'): deep_get(expedition, '4.2.RewardID') + for expedition in GenerateKeyword.read_file('./ExcelOutput/ExpeditionReward.json').values() + } + reward_id_to_item_ids = { + deep_get(reward, 'RewardID'): [ + v for k, v in reward.items() + if k.startswith('ItemID') + ] + for reward in GenerateKeyword.read_file('./ExcelOutput/RewardData.json').values() + } + item_id_to_namehash = { + deep_get(item, 'ID'): deep_get(item, 'ItemName.Hash') + for item in GenerateKeyword.read_file('./ExcelOutput/ItemConfig.json').values() + } + item_name_remap = { + '旅情见闻': '角色经验材料', + '稀薄以太': '光锥经验材料' + } + ret = dict() + for expedition_namehash, expedition_id in expedition_namehash_to_id.items(): + reward_id = expedition_id_to_reward_id[expedition_id] + item_ids = reward_id_to_item_ids[reward_id] + item_names = [item_id_to_namehash[x] for x in item_ids] + if len(item_names) == 1: + item = GenerateKeyword.find_keyword(item_names[0], lang='cn')[1] + if item in item_name_remap: + item_names = [GenerateKeyword.find_keyword( + item_name_remap[item], lang='cn')[0]] + ret[expedition_namehash] = item_names + return ret + + +class GenerateAssignment(GenerateKeyword): + def generate(self): + GenerateAssignmentGroup()() + GenerateAssignmentEntry()() + GenerateAssignmentEventGroup()() + GenerateAssignmentEventEntry()() + GenerateAssignmentEntryDetailed()() + + +class GenerateAssignmentGroup(GenerateKeyword): + output_file = './tasks/assignment/keywords/group.py' + + def iter_keywords(self) -> Iterable[dict]: + for group in self.read_file('./ExcelOutput/ExpeditionGroup.json').values(): + yield dict(text_id=deep_get(group, 'Name.Hash')) + + +class GenerateAssignmentEntry(GenerateKeyword): + output_file = './tasks/assignment/keywords/entry.py' + + def iter_keywords(self) -> Iterable[dict]: + for k in get_assignment_entry_data().keys(): + yield dict(text_id=k) + + +class GenerateAssignmentEntryDetailed(GenerateKeyword): + output_file = './tasks/assignment/keywords/entry_detailed.py' + + def iter_keywords(self) -> Iterable[dict]: + for assignment_id, reward_ids in get_assignment_entry_data().items(): + yield dict( + text_id=assignment_id, + reward_ids=reward_ids + ) + + def iter_rows(self) -> Iterable[dict]: + for keyword in super().iter_rows(): + reward_ids = keyword.pop('reward_ids') + for lang in UI_LANGUAGES: + assignment_name = keyword[lang] + reward_name = ' & '.join( + self.find_keyword(reward_id, lang=lang)[1] + for reward_id in reward_ids + ) + name_format = '{reward_name} ({assignment_name})' if lang in { + 'en', 'es'} else '{reward_name}({assignment_name})' + keyword[lang] = name_format.format( + reward_name=reward_name, + assignment_name=assignment_name + ) + yield keyword + + +class GenerateAssignmentEventGroup(GenerateKeyword): + output_file = './tasks/assignment/keywords/event_group.py' + + def iter_keywords(self) -> Iterable[dict]: + yield dict(text_id=self.find_keyword('空间站特派', lang='cn')[0]) + + +class GenerateAssignmentEventEntry(GenerateKeyword): + output_file = './tasks/assignment/keywords/event_entry.py' + + def iter_keywords(self) -> Iterable[dict]: + for expedition in self.read_file('./ExcelOutput/ActivityExpedition.json').values(): + yield dict(text_id=deep_get(expedition, 'Name.Hash')) + + +if __name__ == "__main__": + from dev_tools.keywords.base import TextMap + TextMap.DATA_FOLDER = '../StarRailData' + GenerateAssignment()() diff --git a/module/config/argument/argument.yaml b/module/config/argument/argument.yaml index 66b0eff29..871437c39 100644 --- a/module/config/argument/argument.yaml +++ b/module/config/argument/argument.yaml @@ -182,16 +182,16 @@ Assignment: # Options in Name_x will be injected in config updater Name_1: value: Nameless_Land_Nameless_People - option: [ Nameless_Land_Nameless_People, ] + option: [ ] Name_2: value: Akashic_Records - option: [ Nameless_Land_Nameless_People, ] + option: [ ] Name_3: value: The_Invisible_Hand - option: [ Nameless_Land_Nameless_People, ] + option: [ ] Name_4: value: Nine_Billion_Names - option: [ Nameless_Land_Nameless_People, ] + option: [ ] Duration: value: 20 option: [ 4, 8, 12, 20 ] diff --git a/module/config/config_updater.py b/module/config/config_updater.py index 2cad4afb8..4d204d697 100644 --- a/module/config/config_updater.py +++ b/module/config/config_updater.py @@ -115,6 +115,11 @@ class ConfigGenerator: 'option_bold': ['achievable'], 'option_light': ['not_supported'], }) + # Insert assignments + from tasks.assignment.keywords import AssignmentEntry + assignments = [entry.name for entry in AssignmentEntry.instances.values()] + for i in range(4): + option_add(keys=f'Assignment.Name_{i + 1}.option', options=assignments) # Load for path, value in deep_iter(raw, depth=2): @@ -459,6 +464,14 @@ class ConfigGenerator: value = deep_get(new, keys=['AchievableQuest', copy_from, option]) deep_set(new, keys=['AchievableQuest', quest.name, option], value=value) + # Assignments + from tasks.assignment.keywords import AssignmentEntryDetailed + for entry in AssignmentEntryDetailed.instances.values(): + entry: AssignmentEntryDetailed + value = entry.__getattribute__(ingame_lang) + for i in range(4): + deep_set(new, keys=['Assignment', f'Name_{i + 1}', entry.name], value=value) + # Echo of War dungeons = [d for d in DungeonList.instances.values() if d.is_Echo_of_War] for dungeon in dungeons: @@ -604,20 +617,12 @@ class ConfigGenerator: update('./webapp/packages/main/public/deploy.yaml.tpl', tpl) - def insert_assignment(self): - from tasks.assignment.keywords import AssignmentEntry - assignments = [entry.name for entry in AssignmentEntry.instances.values()] - for i in range(4): - deep_set(self.argument, keys=f'Assignment.Name_{i + 1}.option', value=assignments) - deep_set(self.args, keys=f'Assignment.Assignment.Name_{i + 1}.option', value=assignments) - @timer def generate(self): _ = self.args _ = self.menu _ = self.stored # _ = self.event - self.insert_assignment() # self.insert_server() write_file(filepath_args(), self.args) write_file(filepath_args('menu'), self.menu) diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 33b6d024b..363b470d8 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -773,19 +773,19 @@ "Born_to_Obey": "Ancient Part (Born to Obey)", "Root_Out_the_Turpitude": "Immortal Scionette (Root Out the Turpitude)", "Fire_Lord_Inflames_Blades_of_War": "Artifex's Module (Fire Lord Inflames Blades of War)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "Dream Collection Component (A Startling Night Terror)", + "Tranquility_of_Vimala_bhumi": "Tatters of Thought (Tranquility of Vimala-bhumi)", "Nameless_Land_Nameless_People": "Character EXP Material (Nameless Land, Nameless People)", "Akashic_Records": "Light Cone EXP Material (Akashic Records)", "The_Invisible_Hand": "Credit (The Invisible Hand)", "Abandoned_and_Insulted": "Phlogiston & Metal (Abandoned and Insulted)", - "Spring_of_Life": "Virtual Particle & Solid Water (Spring of Life)", - "The_Land_of_Gold": "Protein Rice & Basic Ingredients (The Land of Gold)", + "Spring_of_Life": "Solid Water & Virtual Particle (Spring of Life)", + "The_Land_of_Gold": "Basic Ingredients & Protein Rice (The Land of Gold)", "The_Blossom_in_the_Storm": "Gaseous Liquid & Seed (The Blossom in the Storm)", - "Legend_of_the_Puppet_Master": "Jade Abacus Unit & Discarded Ingenium Parts (Legend of the Puppet Master)", - "The_Wages_of_Humanity": "Extract of Medicinal Herbs & Human-Height Auspicious Crops (The Wages of Humanity)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Legend_of_the_Puppet_Master": "Discarded Ingenium Parts & Jade Abacus Unit (Legend of the Puppet Master)", + "The_Wages_of_Humanity": "Human-Height Auspicious Crops & Extract of Medicinal Herbs (The Wages of Humanity)", + "Fragments_of_Illusory_Dreams": "Tranquility & Broken Dreams (Fragments of Illusory Dreams)", + "Scalpel_and_Screwdriver": "Rusty Gear & Old Molar (Scalpel and Screwdriver)" }, "Name_2": { "name": "Assignment 2 Preference", @@ -796,19 +796,19 @@ "Born_to_Obey": "Ancient Part (Born to Obey)", "Root_Out_the_Turpitude": "Immortal Scionette (Root Out the Turpitude)", "Fire_Lord_Inflames_Blades_of_War": "Artifex's Module (Fire Lord Inflames Blades of War)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "Dream Collection Component (A Startling Night Terror)", + "Tranquility_of_Vimala_bhumi": "Tatters of Thought (Tranquility of Vimala-bhumi)", "Nameless_Land_Nameless_People": "Character EXP Material (Nameless Land, Nameless People)", "Akashic_Records": "Light Cone EXP Material (Akashic Records)", "The_Invisible_Hand": "Credit (The Invisible Hand)", "Abandoned_and_Insulted": "Phlogiston & Metal (Abandoned and Insulted)", - "Spring_of_Life": "Virtual Particle & Solid Water (Spring of Life)", - "The_Land_of_Gold": "Protein Rice & Basic Ingredients (The Land of Gold)", + "Spring_of_Life": "Solid Water & Virtual Particle (Spring of Life)", + "The_Land_of_Gold": "Basic Ingredients & Protein Rice (The Land of Gold)", "The_Blossom_in_the_Storm": "Gaseous Liquid & Seed (The Blossom in the Storm)", - "Legend_of_the_Puppet_Master": "Jade Abacus Unit & Discarded Ingenium Parts (Legend of the Puppet Master)", - "The_Wages_of_Humanity": "Extract of Medicinal Herbs & Human-Height Auspicious Crops (The Wages of Humanity)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Legend_of_the_Puppet_Master": "Discarded Ingenium Parts & Jade Abacus Unit (Legend of the Puppet Master)", + "The_Wages_of_Humanity": "Human-Height Auspicious Crops & Extract of Medicinal Herbs (The Wages of Humanity)", + "Fragments_of_Illusory_Dreams": "Tranquility & Broken Dreams (Fragments of Illusory Dreams)", + "Scalpel_and_Screwdriver": "Rusty Gear & Old Molar (Scalpel and Screwdriver)" }, "Name_3": { "name": "Assignment 3 Preference", @@ -819,19 +819,19 @@ "Born_to_Obey": "Ancient Part (Born to Obey)", "Root_Out_the_Turpitude": "Immortal Scionette (Root Out the Turpitude)", "Fire_Lord_Inflames_Blades_of_War": "Artifex's Module (Fire Lord Inflames Blades of War)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "Dream Collection Component (A Startling Night Terror)", + "Tranquility_of_Vimala_bhumi": "Tatters of Thought (Tranquility of Vimala-bhumi)", "Nameless_Land_Nameless_People": "Character EXP Material (Nameless Land, Nameless People)", "Akashic_Records": "Light Cone EXP Material (Akashic Records)", "The_Invisible_Hand": "Credit (The Invisible Hand)", "Abandoned_and_Insulted": "Phlogiston & Metal (Abandoned and Insulted)", - "Spring_of_Life": "Virtual Particle & Solid Water (Spring of Life)", - "The_Land_of_Gold": "Protein Rice & Basic Ingredients (The Land of Gold)", + "Spring_of_Life": "Solid Water & Virtual Particle (Spring of Life)", + "The_Land_of_Gold": "Basic Ingredients & Protein Rice (The Land of Gold)", "The_Blossom_in_the_Storm": "Gaseous Liquid & Seed (The Blossom in the Storm)", - "Legend_of_the_Puppet_Master": "Jade Abacus Unit & Discarded Ingenium Parts (Legend of the Puppet Master)", - "The_Wages_of_Humanity": "Extract of Medicinal Herbs & Human-Height Auspicious Crops (The Wages of Humanity)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Legend_of_the_Puppet_Master": "Discarded Ingenium Parts & Jade Abacus Unit (Legend of the Puppet Master)", + "The_Wages_of_Humanity": "Human-Height Auspicious Crops & Extract of Medicinal Herbs (The Wages of Humanity)", + "Fragments_of_Illusory_Dreams": "Tranquility & Broken Dreams (Fragments of Illusory Dreams)", + "Scalpel_and_Screwdriver": "Rusty Gear & Old Molar (Scalpel and Screwdriver)" }, "Name_4": { "name": "Assignment 4 Preference", @@ -842,19 +842,19 @@ "Born_to_Obey": "Ancient Part (Born to Obey)", "Root_Out_the_Turpitude": "Immortal Scionette (Root Out the Turpitude)", "Fire_Lord_Inflames_Blades_of_War": "Artifex's Module (Fire Lord Inflames Blades of War)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "Dream Collection Component (A Startling Night Terror)", + "Tranquility_of_Vimala_bhumi": "Tatters of Thought (Tranquility of Vimala-bhumi)", "Nameless_Land_Nameless_People": "Character EXP Material (Nameless Land, Nameless People)", "Akashic_Records": "Light Cone EXP Material (Akashic Records)", "The_Invisible_Hand": "Credit (The Invisible Hand)", "Abandoned_and_Insulted": "Phlogiston & Metal (Abandoned and Insulted)", - "Spring_of_Life": "Virtual Particle & Solid Water (Spring of Life)", - "The_Land_of_Gold": "Protein Rice & Basic Ingredients (The Land of Gold)", + "Spring_of_Life": "Solid Water & Virtual Particle (Spring of Life)", + "The_Land_of_Gold": "Basic Ingredients & Protein Rice (The Land of Gold)", "The_Blossom_in_the_Storm": "Gaseous Liquid & Seed (The Blossom in the Storm)", - "Legend_of_the_Puppet_Master": "Jade Abacus Unit & Discarded Ingenium Parts (Legend of the Puppet Master)", - "The_Wages_of_Humanity": "Extract of Medicinal Herbs & Human-Height Auspicious Crops (The Wages of Humanity)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Legend_of_the_Puppet_Master": "Discarded Ingenium Parts & Jade Abacus Unit (Legend of the Puppet Master)", + "The_Wages_of_Humanity": "Human-Height Auspicious Crops & Extract of Medicinal Herbs (The Wages of Humanity)", + "Fragments_of_Illusory_Dreams": "Tranquility & Broken Dreams (Fragments of Illusory Dreams)", + "Scalpel_and_Screwdriver": "Rusty Gear & Old Molar (Scalpel and Screwdriver)" }, "Duration": { "name": "Dispatch Duration", diff --git a/module/config/i18n/es-ES.json b/module/config/i18n/es-ES.json index 7cf46d0fd..565a26617 100644 --- a/module/config/i18n/es-ES.json +++ b/module/config/i18n/es-ES.json @@ -768,93 +768,93 @@ "name": "Preferencia de Encargo 1", "help": "", "Nine_Billion_Names": "Núcleo apagado (Nueve mil millones de nombres)", - "Destruction_of_the_Destroyer": "Instinto del ladrón (La destrucci´pon del destructor)", + "Destruction_of_the_Destroyer": "Instinto del ladrón (La destrucción del destructor)", "Winter_Soldiers": "Pin del guardia (Los guerreros del invierno)", "Born_to_Obey": "Componente antiguo (Creados para obedecer)", "Root_Out_the_Turpitude": "Brote verde inmortal (La raíz del mal)", "Fire_Lord_Inflames_Blades_of_War": "Componente artificial mecánico (Prendan los fuelles, fundan las armas)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "Componente del acumulador de sueños (Pesadilla aterradora)", + "Tranquility_of_Vimala_bhumi": "Jirones de pensamientos (Limpieza y purificación)", "Nameless_Land_Nameless_People": "Material de EXP de personaje (Lugar anónimo, personas anónimas)", - "Akashic_Records": "Material de EXP de cono de luz (Los Registros de Akasha)", - "The_Invisible_Hand": "Créditos (La mano invisible)", - "Abandoned_and_Insulted": "Flogisto y Metal (Abandonado e insultado)", - "Spring_of_Life": "Partícula virtual y Agua sólida (La fuente de la vida)", - "The_Land_of_Gold": "Arroz protéico e Ingredientes básicos (Tierra de oportunidades)", - "The_Blossom_in_the_Storm": "Líquido gaseoso y Semilla (Flores en la tormenta)", - "Legend_of_the_Puppet_Master": "Unidad de ábaco de jade y Componentes mecánicos abandonados (La leyenda del titiritero)", - "The_Wages_of_Humanity": "Extracto de hierbas medicinales y Cosecha tan alta como una persona (La paga de la humanidad)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Akashic_Records": "Material de EXP de conos de luz (Los Registros de Akasha)", + "The_Invisible_Hand": "Crédito (La mano invisible)", + "Abandoned_and_Insulted": "Flogisto & Metal (Abandonado e insultado)", + "Spring_of_Life": "Agua sólida & Partícula virtual (La fuente de la vida)", + "The_Land_of_Gold": "Ingredientes básicos & Arroz proteico (Tierra de oportunidades)", + "The_Blossom_in_the_Storm": "Líquido gaseoso & Semilla (Flores en la tormenta)", + "Legend_of_the_Puppet_Master": "Componentes mecánicos abandonados & Unidad de ábaco de jade (La leyenda del titiritero)", + "The_Wages_of_Humanity": "Cosecha tan alta como una persona & Extracto de hierbas medicinales (La paga de la humanidad)", + "Fragments_of_Illusory_Dreams": "Tranquilidad & Sueños rotos (Fragmentos de sueños ilusorios)", + "Scalpel_and_Screwdriver": "Engranaje oxidado & Muela vieja (Bisturí y destornillador)" }, "Name_2": { "name": "Preferencia de Encargo 2", "help": "", "Nine_Billion_Names": "Núcleo apagado (Nueve mil millones de nombres)", - "Destruction_of_the_Destroyer": "Instinto del ladrón (La destrucci´pon del destructor)", + "Destruction_of_the_Destroyer": "Instinto del ladrón (La destrucción del destructor)", "Winter_Soldiers": "Pin del guardia (Los guerreros del invierno)", "Born_to_Obey": "Componente antiguo (Creados para obedecer)", "Root_Out_the_Turpitude": "Brote verde inmortal (La raíz del mal)", "Fire_Lord_Inflames_Blades_of_War": "Componente artificial mecánico (Prendan los fuelles, fundan las armas)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "Componente del acumulador de sueños (Pesadilla aterradora)", + "Tranquility_of_Vimala_bhumi": "Jirones de pensamientos (Limpieza y purificación)", "Nameless_Land_Nameless_People": "Material de EXP de personaje (Lugar anónimo, personas anónimas)", - "Akashic_Records": "Material de EXP de cono de luz (Los Registros de Akasha)", - "The_Invisible_Hand": "Créditos (La mano invisible)", - "Abandoned_and_Insulted": "Flogisto y Metal (Abandonado e insultado)", - "Spring_of_Life": "Partícula virtual y Agua sólida (La fuente de la vida)", - "The_Land_of_Gold": "Arroz protéico e Ingredientes básicos (Tierra de oportunidades)", - "The_Blossom_in_the_Storm": "Líquido gaseoso y Semilla (Flores en la tormenta)", - "Legend_of_the_Puppet_Master": "Unidad de ábaco de jade y Componentes mecánicos abandonados (La leyenda del titiritero)", - "The_Wages_of_Humanity": "Extracto de hierbas medicinales y Cosecha tan alta como una persona (La paga de la humanidad)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Akashic_Records": "Material de EXP de conos de luz (Los Registros de Akasha)", + "The_Invisible_Hand": "Crédito (La mano invisible)", + "Abandoned_and_Insulted": "Flogisto & Metal (Abandonado e insultado)", + "Spring_of_Life": "Agua sólida & Partícula virtual (La fuente de la vida)", + "The_Land_of_Gold": "Ingredientes básicos & Arroz proteico (Tierra de oportunidades)", + "The_Blossom_in_the_Storm": "Líquido gaseoso & Semilla (Flores en la tormenta)", + "Legend_of_the_Puppet_Master": "Componentes mecánicos abandonados & Unidad de ábaco de jade (La leyenda del titiritero)", + "The_Wages_of_Humanity": "Cosecha tan alta como una persona & Extracto de hierbas medicinales (La paga de la humanidad)", + "Fragments_of_Illusory_Dreams": "Tranquilidad & Sueños rotos (Fragmentos de sueños ilusorios)", + "Scalpel_and_Screwdriver": "Engranaje oxidado & Muela vieja (Bisturí y destornillador)" }, "Name_3": { "name": "Preferencia de Encargo 3", "help": "", "Nine_Billion_Names": "Núcleo apagado (Nueve mil millones de nombres)", - "Destruction_of_the_Destroyer": "Instinto del ladrón (La destrucci´pon del destructor)", + "Destruction_of_the_Destroyer": "Instinto del ladrón (La destrucción del destructor)", "Winter_Soldiers": "Pin del guardia (Los guerreros del invierno)", "Born_to_Obey": "Componente antiguo (Creados para obedecer)", "Root_Out_the_Turpitude": "Brote verde inmortal (La raíz del mal)", "Fire_Lord_Inflames_Blades_of_War": "Componente artificial mecánico (Prendan los fuelles, fundan las armas)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "Componente del acumulador de sueños (Pesadilla aterradora)", + "Tranquility_of_Vimala_bhumi": "Jirones de pensamientos (Limpieza y purificación)", "Nameless_Land_Nameless_People": "Material de EXP de personaje (Lugar anónimo, personas anónimas)", - "Akashic_Records": "Material de EXP de cono de luz (Los Registros de Akasha)", - "The_Invisible_Hand": "Créditos (La mano invisible)", - "Abandoned_and_Insulted": "Flogisto y Metal (Abandonado e insultado)", - "Spring_of_Life": "Partícula virtual y Agua sólida (La fuente de la vida)", - "The_Land_of_Gold": "Arroz protéico e Ingredientes básicos (Tierra de oportunidades)", - "The_Blossom_in_the_Storm": "Líquido gaseoso y Semilla (Flores en la tormenta)", - "Legend_of_the_Puppet_Master": "Unidad de ábaco de jade y Componentes mecánicos abandonados (La leyenda del titiritero)", - "The_Wages_of_Humanity": "Extracto de hierbas medicinales y Cosecha tan alta como una persona (La paga de la humanidad)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Akashic_Records": "Material de EXP de conos de luz (Los Registros de Akasha)", + "The_Invisible_Hand": "Crédito (La mano invisible)", + "Abandoned_and_Insulted": "Flogisto & Metal (Abandonado e insultado)", + "Spring_of_Life": "Agua sólida & Partícula virtual (La fuente de la vida)", + "The_Land_of_Gold": "Ingredientes básicos & Arroz proteico (Tierra de oportunidades)", + "The_Blossom_in_the_Storm": "Líquido gaseoso & Semilla (Flores en la tormenta)", + "Legend_of_the_Puppet_Master": "Componentes mecánicos abandonados & Unidad de ábaco de jade (La leyenda del titiritero)", + "The_Wages_of_Humanity": "Cosecha tan alta como una persona & Extracto de hierbas medicinales (La paga de la humanidad)", + "Fragments_of_Illusory_Dreams": "Tranquilidad & Sueños rotos (Fragmentos de sueños ilusorios)", + "Scalpel_and_Screwdriver": "Engranaje oxidado & Muela vieja (Bisturí y destornillador)" }, "Name_4": { "name": "Preferencia de Encargo 4", "help": "", "Nine_Billion_Names": "Núcleo apagado (Nueve mil millones de nombres)", - "Destruction_of_the_Destroyer": "Instinto del ladrón (La destrucci´pon del destructor)", + "Destruction_of_the_Destroyer": "Instinto del ladrón (La destrucción del destructor)", "Winter_Soldiers": "Pin del guardia (Los guerreros del invierno)", "Born_to_Obey": "Componente antiguo (Creados para obedecer)", "Root_Out_the_Turpitude": "Brote verde inmortal (La raíz del mal)", "Fire_Lord_Inflames_Blades_of_War": "Componente artificial mecánico (Prendan los fuelles, fundan las armas)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "Componente del acumulador de sueños (Pesadilla aterradora)", + "Tranquility_of_Vimala_bhumi": "Jirones de pensamientos (Limpieza y purificación)", "Nameless_Land_Nameless_People": "Material de EXP de personaje (Lugar anónimo, personas anónimas)", - "Akashic_Records": "Material de EXP de cono de luz (Los Registros de Akasha)", - "The_Invisible_Hand": "Créditos (La mano invisible)", - "Abandoned_and_Insulted": "Flogisto y Metal (Abandonado e insultado)", - "Spring_of_Life": "Partícula virtual y Agua sólida (La fuente de la vida)", - "The_Land_of_Gold": "Arroz protéico e Ingredientes básicos (Tierra de oportunidades)", - "The_Blossom_in_the_Storm": "Líquido gaseoso y Semilla (Flores en la tormenta)", - "Legend_of_the_Puppet_Master": "Unidad de ábaco de jade y Componentes mecánicos abandonados (La leyenda del titiritero)", - "The_Wages_of_Humanity": "Extracto de hierbas medicinales y Cosecha tan alta como una persona (La paga de la humanidad)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Akashic_Records": "Material de EXP de conos de luz (Los Registros de Akasha)", + "The_Invisible_Hand": "Crédito (La mano invisible)", + "Abandoned_and_Insulted": "Flogisto & Metal (Abandonado e insultado)", + "Spring_of_Life": "Agua sólida & Partícula virtual (La fuente de la vida)", + "The_Land_of_Gold": "Ingredientes básicos & Arroz proteico (Tierra de oportunidades)", + "The_Blossom_in_the_Storm": "Líquido gaseoso & Semilla (Flores en la tormenta)", + "Legend_of_the_Puppet_Master": "Componentes mecánicos abandonados & Unidad de ábaco de jade (La leyenda del titiritero)", + "The_Wages_of_Humanity": "Cosecha tan alta como una persona & Extracto de hierbas medicinales (La paga de la humanidad)", + "Fragments_of_Illusory_Dreams": "Tranquilidad & Sueños rotos (Fragmentos de sueños ilusorios)", + "Scalpel_and_Screwdriver": "Engranaje oxidado & Muela vieja (Bisturí y destornillador)" }, "Duration": { "name": "Duración del encargo", diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index 702f46fb8..147956a39 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -773,19 +773,19 @@ "Born_to_Obey": "古代パーツ(生まれながらに服従する)", "Root_Out_the_Turpitude": "永寿の萌芽(悪孽を根絶やしに)", "Fire_Lord_Inflames_Blades_of_War": "工造機関(剣戟を焼却する火帝炉)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", - "Nameless_Land_Nameless_People": "キャラクターの経験値素材(無名の地、無名の人)", - "Akashic_Records": "光円錐強化素材(アーカーシャの記録)", + "A_Startling_Night_Terror": "ドリームコレクションパーツ(魂震える悪夢)", + "Tranquility_of_Vimala_bhumi": "思考の粉末(離垢清浄)", + "Nameless_Land_Nameless_People": "キャラクター経験値素材(無名の地、無名の人)", + "Akashic_Records": "光円錐経験値素材(アーカーシャの記録)", "The_Invisible_Hand": "信用ポイント(見えざる手)", - "Abandoned_and_Insulted": "燃素と金属(捨てられしものと傷つけられしもの)", - "Spring_of_Life": "仮想粒子と固形純水(生命の泉)", - "The_Land_of_Gold": "タンパク米と基本食材(黄金の大地)", - "The_Blossom_in_the_Storm": "気態流体と種子(嵐の中で咲き誇る花)", - "Legend_of_the_Puppet_Master": "玉兆単元&廃棄された機巧部品(傀儡師伝説)", - "The_Wages_of_Humanity": "薬草抽出物&一人稲(人類扶養)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金属(捨てられしものと傷つけられしもの)", + "Spring_of_Life": "固形純水 & 仮想粒子(生命の泉)", + "The_Land_of_Gold": "基本食材 & タンパク米(黄金の大地)", + "The_Blossom_in_the_Storm": "気態流体 & 種子(嵐の中で咲き誇る花)", + "Legend_of_the_Puppet_Master": "廃棄された機巧部品 & 玉兆単元(傀儡師伝説)", + "The_Wages_of_Humanity": "一人稲 & 薬草抽出物(人類扶養)", + "Fragments_of_Illusory_Dreams": "安逸 & 砕けた夢(幻夢の残片)", + "Scalpel_and_Screwdriver": "錆びた歯車 & 古びた大臼歯(メスとスクリュードライバー)" }, "Name_2": { "name": "依頼 2", @@ -796,19 +796,19 @@ "Born_to_Obey": "古代パーツ(生まれながらに服従する)", "Root_Out_the_Turpitude": "永寿の萌芽(悪孽を根絶やしに)", "Fire_Lord_Inflames_Blades_of_War": "工造機関(剣戟を焼却する火帝炉)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", - "Nameless_Land_Nameless_People": "キャラクターの経験値素材(無名の地、無名の人)", - "Akashic_Records": "光円錐強化素材(アーカーシャの記録)", + "A_Startling_Night_Terror": "ドリームコレクションパーツ(魂震える悪夢)", + "Tranquility_of_Vimala_bhumi": "思考の粉末(離垢清浄)", + "Nameless_Land_Nameless_People": "キャラクター経験値素材(無名の地、無名の人)", + "Akashic_Records": "光円錐経験値素材(アーカーシャの記録)", "The_Invisible_Hand": "信用ポイント(見えざる手)", - "Abandoned_and_Insulted": "燃素と金属(捨てられしものと傷つけられしもの)", - "Spring_of_Life": "仮想粒子と固形純水(生命の泉)", - "The_Land_of_Gold": "タンパク米と基本食材(黄金の大地)", - "The_Blossom_in_the_Storm": "気態流体と種子(嵐の中で咲き誇る花)", - "Legend_of_the_Puppet_Master": "玉兆単元&廃棄された機巧部品(傀儡師伝説)", - "The_Wages_of_Humanity": "薬草抽出物&一人稲(人類扶養)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金属(捨てられしものと傷つけられしもの)", + "Spring_of_Life": "固形純水 & 仮想粒子(生命の泉)", + "The_Land_of_Gold": "基本食材 & タンパク米(黄金の大地)", + "The_Blossom_in_the_Storm": "気態流体 & 種子(嵐の中で咲き誇る花)", + "Legend_of_the_Puppet_Master": "廃棄された機巧部品 & 玉兆単元(傀儡師伝説)", + "The_Wages_of_Humanity": "一人稲 & 薬草抽出物(人類扶養)", + "Fragments_of_Illusory_Dreams": "安逸 & 砕けた夢(幻夢の残片)", + "Scalpel_and_Screwdriver": "錆びた歯車 & 古びた大臼歯(メスとスクリュードライバー)" }, "Name_3": { "name": "依頼 3", @@ -819,19 +819,19 @@ "Born_to_Obey": "古代パーツ(生まれながらに服従する)", "Root_Out_the_Turpitude": "永寿の萌芽(悪孽を根絶やしに)", "Fire_Lord_Inflames_Blades_of_War": "工造機関(剣戟を焼却する火帝炉)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", - "Nameless_Land_Nameless_People": "キャラクターの経験値素材(無名の地、無名の人)", - "Akashic_Records": "光円錐強化素材(アーカーシャの記録)", + "A_Startling_Night_Terror": "ドリームコレクションパーツ(魂震える悪夢)", + "Tranquility_of_Vimala_bhumi": "思考の粉末(離垢清浄)", + "Nameless_Land_Nameless_People": "キャラクター経験値素材(無名の地、無名の人)", + "Akashic_Records": "光円錐経験値素材(アーカーシャの記録)", "The_Invisible_Hand": "信用ポイント(見えざる手)", - "Abandoned_and_Insulted": "燃素と金属(捨てられしものと傷つけられしもの)", - "Spring_of_Life": "仮想粒子と固形純水(生命の泉)", - "The_Land_of_Gold": "タンパク米と基本食材(黄金の大地)", - "The_Blossom_in_the_Storm": "気態流体と種子(嵐の中で咲き誇る花)", - "Legend_of_the_Puppet_Master": "玉兆単元&廃棄された機巧部品(傀儡師伝説)", - "The_Wages_of_Humanity": "薬草抽出物&一人稲(人類扶養)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金属(捨てられしものと傷つけられしもの)", + "Spring_of_Life": "固形純水 & 仮想粒子(生命の泉)", + "The_Land_of_Gold": "基本食材 & タンパク米(黄金の大地)", + "The_Blossom_in_the_Storm": "気態流体 & 種子(嵐の中で咲き誇る花)", + "Legend_of_the_Puppet_Master": "廃棄された機巧部品 & 玉兆単元(傀儡師伝説)", + "The_Wages_of_Humanity": "一人稲 & 薬草抽出物(人類扶養)", + "Fragments_of_Illusory_Dreams": "安逸 & 砕けた夢(幻夢の残片)", + "Scalpel_and_Screwdriver": "錆びた歯車 & 古びた大臼歯(メスとスクリュードライバー)" }, "Name_4": { "name": "依頼 4", @@ -842,19 +842,19 @@ "Born_to_Obey": "古代パーツ(生まれながらに服従する)", "Root_Out_the_Turpitude": "永寿の萌芽(悪孽を根絶やしに)", "Fire_Lord_Inflames_Blades_of_War": "工造機関(剣戟を焼却する火帝炉)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", - "Nameless_Land_Nameless_People": "キャラクターの経験値素材(無名の地、無名の人)", - "Akashic_Records": "光円錐強化素材(アーカーシャの記録)", + "A_Startling_Night_Terror": "ドリームコレクションパーツ(魂震える悪夢)", + "Tranquility_of_Vimala_bhumi": "思考の粉末(離垢清浄)", + "Nameless_Land_Nameless_People": "キャラクター経験値素材(無名の地、無名の人)", + "Akashic_Records": "光円錐経験値素材(アーカーシャの記録)", "The_Invisible_Hand": "信用ポイント(見えざる手)", - "Abandoned_and_Insulted": "燃素と金属(捨てられしものと傷つけられしもの)", - "Spring_of_Life": "仮想粒子と固形純水(生命の泉)", - "The_Land_of_Gold": "タンパク米と基本食材(黄金の大地)", - "The_Blossom_in_the_Storm": "気態流体と種子(嵐の中で咲き誇る花)", - "Legend_of_the_Puppet_Master": "玉兆単元&廃棄された機巧部品(傀儡師伝説)", - "The_Wages_of_Humanity": "薬草抽出物&一人稲(人類扶養)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金属(捨てられしものと傷つけられしもの)", + "Spring_of_Life": "固形純水 & 仮想粒子(生命の泉)", + "The_Land_of_Gold": "基本食材 & タンパク米(黄金の大地)", + "The_Blossom_in_the_Storm": "気態流体 & 種子(嵐の中で咲き誇る花)", + "Legend_of_the_Puppet_Master": "廃棄された機巧部品 & 玉兆単元(傀儡師伝説)", + "The_Wages_of_Humanity": "一人稲 & 薬草抽出物(人類扶養)", + "Fragments_of_Illusory_Dreams": "安逸 & 砕けた夢(幻夢の残片)", + "Scalpel_and_Screwdriver": "錆びた歯車 & 古びた大臼歯(メスとスクリュードライバー)" }, "Duration": { "name": "派遣時間", diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index 5e30b606d..f9889c70e 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -773,19 +773,19 @@ "Born_to_Obey": "古代零件(生而服从)", "Root_Out_the_Turpitude": "永寿幼芽(根除恶孽)", "Fire_Lord_Inflames_Blades_of_War": "工造机杼(火帝动炉销剑戟)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "蓄梦元件(劫梦惊魂)", + "Tranquility_of_Vimala_bhumi": "思绪末屑(离垢清净)", "Nameless_Land_Nameless_People": "角色经验材料(无名之地,无名之人)", - "Akashic_Records": "光锥强化材料(阿卡夏记录)", + "Akashic_Records": "光锥经验材料(阿卡夏记录)", "The_Invisible_Hand": "信用点(看不见的手)", - "Abandoned_and_Insulted": "燃素&金属(被废弃与损害的)", - "Spring_of_Life": "虚粒子&固态净水(生命之泉)", - "The_Land_of_Gold": "蛋白米&基本食材(黄金大地)", - "The_Blossom_in_the_Storm": "气态流体&种子(风暴中怒放的花)", - "Legend_of_the_Puppet_Master": "玉兆单元&废弃机巧零件(偃师传说)", - "The_Wages_of_Humanity": "药草提取物&一人嘉禾(赡养人类)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金属(被废弃与损害的)", + "Spring_of_Life": "固态净水 & 虚粒子(生命之泉)", + "The_Land_of_Gold": "基本食材 & 蛋白米(黄金大地)", + "The_Blossom_in_the_Storm": "气态流体 & 种子(风暴中怒放的花)", + "Legend_of_the_Puppet_Master": "废弃机巧零件 & 玉兆单元(偃师传说)", + "The_Wages_of_Humanity": "一人嘉禾 & 药草提取物(赡养人类)", + "Fragments_of_Illusory_Dreams": "安逸 & 碎梦(幻梦的残片)", + "Scalpel_and_Screwdriver": "锈迹齿轮 & 老旧臼齿(手术刀与螺丝刀)" }, "Name_2": { "name": "第2个委托选择", @@ -796,19 +796,19 @@ "Born_to_Obey": "古代零件(生而服从)", "Root_Out_the_Turpitude": "永寿幼芽(根除恶孽)", "Fire_Lord_Inflames_Blades_of_War": "工造机杼(火帝动炉销剑戟)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "蓄梦元件(劫梦惊魂)", + "Tranquility_of_Vimala_bhumi": "思绪末屑(离垢清净)", "Nameless_Land_Nameless_People": "角色经验材料(无名之地,无名之人)", - "Akashic_Records": "光锥强化材料(阿卡夏记录)", + "Akashic_Records": "光锥经验材料(阿卡夏记录)", "The_Invisible_Hand": "信用点(看不见的手)", - "Abandoned_and_Insulted": "燃素&金属(被废弃与损害的)", - "Spring_of_Life": "虚粒子&固态净水(生命之泉)", - "The_Land_of_Gold": "蛋白米&基本食材(黄金大地)", - "The_Blossom_in_the_Storm": "气态流体&种子(风暴中怒放的花)", - "Legend_of_the_Puppet_Master": "玉兆单元&废弃机巧零件(偃师传说)", - "The_Wages_of_Humanity": "药草提取物&一人嘉禾(赡养人类)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金属(被废弃与损害的)", + "Spring_of_Life": "固态净水 & 虚粒子(生命之泉)", + "The_Land_of_Gold": "基本食材 & 蛋白米(黄金大地)", + "The_Blossom_in_the_Storm": "气态流体 & 种子(风暴中怒放的花)", + "Legend_of_the_Puppet_Master": "废弃机巧零件 & 玉兆单元(偃师传说)", + "The_Wages_of_Humanity": "一人嘉禾 & 药草提取物(赡养人类)", + "Fragments_of_Illusory_Dreams": "安逸 & 碎梦(幻梦的残片)", + "Scalpel_and_Screwdriver": "锈迹齿轮 & 老旧臼齿(手术刀与螺丝刀)" }, "Name_3": { "name": "第3个委托选择", @@ -819,19 +819,19 @@ "Born_to_Obey": "古代零件(生而服从)", "Root_Out_the_Turpitude": "永寿幼芽(根除恶孽)", "Fire_Lord_Inflames_Blades_of_War": "工造机杼(火帝动炉销剑戟)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "蓄梦元件(劫梦惊魂)", + "Tranquility_of_Vimala_bhumi": "思绪末屑(离垢清净)", "Nameless_Land_Nameless_People": "角色经验材料(无名之地,无名之人)", - "Akashic_Records": "光锥强化材料(阿卡夏记录)", + "Akashic_Records": "光锥经验材料(阿卡夏记录)", "The_Invisible_Hand": "信用点(看不见的手)", - "Abandoned_and_Insulted": "燃素&金属(被废弃与损害的)", - "Spring_of_Life": "虚粒子&固态净水(生命之泉)", - "The_Land_of_Gold": "蛋白米&基本食材(黄金大地)", - "The_Blossom_in_the_Storm": "气态流体&种子(风暴中怒放的花)", - "Legend_of_the_Puppet_Master": "玉兆单元&废弃机巧零件(偃师传说)", - "The_Wages_of_Humanity": "药草提取物&一人嘉禾(赡养人类)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金属(被废弃与损害的)", + "Spring_of_Life": "固态净水 & 虚粒子(生命之泉)", + "The_Land_of_Gold": "基本食材 & 蛋白米(黄金大地)", + "The_Blossom_in_the_Storm": "气态流体 & 种子(风暴中怒放的花)", + "Legend_of_the_Puppet_Master": "废弃机巧零件 & 玉兆单元(偃师传说)", + "The_Wages_of_Humanity": "一人嘉禾 & 药草提取物(赡养人类)", + "Fragments_of_Illusory_Dreams": "安逸 & 碎梦(幻梦的残片)", + "Scalpel_and_Screwdriver": "锈迹齿轮 & 老旧臼齿(手术刀与螺丝刀)" }, "Name_4": { "name": "第4个委托选择", @@ -842,19 +842,19 @@ "Born_to_Obey": "古代零件(生而服从)", "Root_Out_the_Turpitude": "永寿幼芽(根除恶孽)", "Fire_Lord_Inflames_Blades_of_War": "工造机杼(火帝动炉销剑戟)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", + "A_Startling_Night_Terror": "蓄梦元件(劫梦惊魂)", + "Tranquility_of_Vimala_bhumi": "思绪末屑(离垢清净)", "Nameless_Land_Nameless_People": "角色经验材料(无名之地,无名之人)", - "Akashic_Records": "光锥强化材料(阿卡夏记录)", + "Akashic_Records": "光锥经验材料(阿卡夏记录)", "The_Invisible_Hand": "信用点(看不见的手)", - "Abandoned_and_Insulted": "燃素&金属(被废弃与损害的)", - "Spring_of_Life": "虚粒子&固态净水(生命之泉)", - "The_Land_of_Gold": "蛋白米&基本食材(黄金大地)", - "The_Blossom_in_the_Storm": "气态流体&种子(风暴中怒放的花)", - "Legend_of_the_Puppet_Master": "玉兆单元&废弃机巧零件(偃师传说)", - "The_Wages_of_Humanity": "药草提取物&一人嘉禾(赡养人类)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金属(被废弃与损害的)", + "Spring_of_Life": "固态净水 & 虚粒子(生命之泉)", + "The_Land_of_Gold": "基本食材 & 蛋白米(黄金大地)", + "The_Blossom_in_the_Storm": "气态流体 & 种子(风暴中怒放的花)", + "Legend_of_the_Puppet_Master": "废弃机巧零件 & 玉兆单元(偃师传说)", + "The_Wages_of_Humanity": "一人嘉禾 & 药草提取物(赡养人类)", + "Fragments_of_Illusory_Dreams": "安逸 & 碎梦(幻梦的残片)", + "Scalpel_and_Screwdriver": "锈迹齿轮 & 老旧臼齿(手术刀与螺丝刀)" }, "Duration": { "name": "派遣时长", diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index 5ff9247a2..a8515349b 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -773,19 +773,19 @@ "Born_to_Obey": "古代零件(生而服從)", "Root_Out_the_Turpitude": "永壽幼芽(根除惡孽)", "Fire_Lord_Inflames_Blades_of_War": "工造機杼(火帝動爐銷劍戟)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", - "Nameless_Land_Nameless_People": "角色經驗材料(無名之地,無名之人)", - "Akashic_Records": "光錐強化材料(阿卡夏記錄)", + "A_Startling_Night_Terror": "蓄夢元件(劫夢驚魂)", + "Tranquility_of_Vimala_bhumi": "思緒末屑(離垢清淨)", + "Nameless_Land_Nameless_People": "角色經驗素材(無名之地,無名之人)", + "Akashic_Records": "光錐經驗素材(阿卡夏紀錄)", "The_Invisible_Hand": "信用點(看不見的手)", - "Abandoned_and_Insulted": "燃素&金屬(被廢棄與損害的)", - "Spring_of_Life": "虛粒子&固態淨水(生命之泉)", - "The_Land_of_Gold": "蛋白米&基本食材(黃金大地)", - "The_Blossom_in_the_Storm": "氣態流體&種子(風暴中怒放的花)", - "Legend_of_the_Puppet_Master": "玉兆單元&廢棄機巧零件(偃師傳說)", - "The_Wages_of_Humanity": "藥草萃取物&一人嘉禾(贍養人類)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金屬(被廢棄與損害的)", + "Spring_of_Life": "固態淨水 & 虛粒子(生命之泉)", + "The_Land_of_Gold": "基本食材 & 蛋白米(黃金大地)", + "The_Blossom_in_the_Storm": "氣態流體 & 種子(風暴中怒放的花)", + "Legend_of_the_Puppet_Master": "廢棄機巧零件 & 玉兆單元(偃師傳說)", + "The_Wages_of_Humanity": "一人嘉禾 & 藥草萃取物(贍養人類)", + "Fragments_of_Illusory_Dreams": "安逸 & 碎夢(幻夢的殘片)", + "Scalpel_and_Screwdriver": "鏽跡齒輪 & 老舊臼齒(手術刀與螺絲起子)" }, "Name_2": { "name": "第2個委託選擇", @@ -796,19 +796,19 @@ "Born_to_Obey": "古代零件(生而服從)", "Root_Out_the_Turpitude": "永壽幼芽(根除惡孽)", "Fire_Lord_Inflames_Blades_of_War": "工造機杼(火帝動爐銷劍戟)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", - "Nameless_Land_Nameless_People": "角色經驗材料(無名之地,無名之人)", - "Akashic_Records": "光錐強化材料(阿卡夏記錄)", + "A_Startling_Night_Terror": "蓄夢元件(劫夢驚魂)", + "Tranquility_of_Vimala_bhumi": "思緒末屑(離垢清淨)", + "Nameless_Land_Nameless_People": "角色經驗素材(無名之地,無名之人)", + "Akashic_Records": "光錐經驗素材(阿卡夏紀錄)", "The_Invisible_Hand": "信用點(看不見的手)", - "Abandoned_and_Insulted": "燃素&金屬(被廢棄與損害的)", - "Spring_of_Life": "虛粒子&固態淨水(生命之泉)", - "The_Land_of_Gold": "蛋白米&基本食材(黃金大地)", - "The_Blossom_in_the_Storm": "氣態流體&種子(風暴中怒放的花)", - "Legend_of_the_Puppet_Master": "玉兆單元&廢棄機巧零件(偃師傳說)", - "The_Wages_of_Humanity": "藥草萃取物&一人嘉禾(贍養人類)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金屬(被廢棄與損害的)", + "Spring_of_Life": "固態淨水 & 虛粒子(生命之泉)", + "The_Land_of_Gold": "基本食材 & 蛋白米(黃金大地)", + "The_Blossom_in_the_Storm": "氣態流體 & 種子(風暴中怒放的花)", + "Legend_of_the_Puppet_Master": "廢棄機巧零件 & 玉兆單元(偃師傳說)", + "The_Wages_of_Humanity": "一人嘉禾 & 藥草萃取物(贍養人類)", + "Fragments_of_Illusory_Dreams": "安逸 & 碎夢(幻夢的殘片)", + "Scalpel_and_Screwdriver": "鏽跡齒輪 & 老舊臼齒(手術刀與螺絲起子)" }, "Name_3": { "name": "第3個委託選擇", @@ -819,19 +819,19 @@ "Born_to_Obey": "古代零件(生而服從)", "Root_Out_the_Turpitude": "永壽幼芽(根除惡孽)", "Fire_Lord_Inflames_Blades_of_War": "工造機杼(火帝動爐銷劍戟)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", - "Nameless_Land_Nameless_People": "角色經驗材料(無名之地,無名之人)", - "Akashic_Records": "光錐強化材料(阿卡夏記錄)", + "A_Startling_Night_Terror": "蓄夢元件(劫夢驚魂)", + "Tranquility_of_Vimala_bhumi": "思緒末屑(離垢清淨)", + "Nameless_Land_Nameless_People": "角色經驗素材(無名之地,無名之人)", + "Akashic_Records": "光錐經驗素材(阿卡夏紀錄)", "The_Invisible_Hand": "信用點(看不見的手)", - "Abandoned_and_Insulted": "燃素&金屬(被廢棄與損害的)", - "Spring_of_Life": "虛粒子&固態淨水(生命之泉)", - "The_Land_of_Gold": "蛋白米&基本食材(黃金大地)", - "The_Blossom_in_the_Storm": "氣態流體&種子(風暴中怒放的花)", - "Legend_of_the_Puppet_Master": "玉兆單元&廢棄機巧零件(偃師傳說)", - "The_Wages_of_Humanity": "藥草萃取物&一人嘉禾(贍養人類)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金屬(被廢棄與損害的)", + "Spring_of_Life": "固態淨水 & 虛粒子(生命之泉)", + "The_Land_of_Gold": "基本食材 & 蛋白米(黃金大地)", + "The_Blossom_in_the_Storm": "氣態流體 & 種子(風暴中怒放的花)", + "Legend_of_the_Puppet_Master": "廢棄機巧零件 & 玉兆單元(偃師傳說)", + "The_Wages_of_Humanity": "一人嘉禾 & 藥草萃取物(贍養人類)", + "Fragments_of_Illusory_Dreams": "安逸 & 碎夢(幻夢的殘片)", + "Scalpel_and_Screwdriver": "鏽跡齒輪 & 老舊臼齒(手術刀與螺絲起子)" }, "Name_4": { "name": "第4個委託選擇", @@ -842,19 +842,19 @@ "Born_to_Obey": "古代零件(生而服從)", "Root_Out_the_Turpitude": "永壽幼芽(根除惡孽)", "Fire_Lord_Inflames_Blades_of_War": "工造機杼(火帝動爐銷劍戟)", - "A_Startling_Night_Terror": "A_Startling_Night_Terror", - "Tranquility_of_Vimala_bhumi": "Tranquility_of_Vimala_bhumi", - "Nameless_Land_Nameless_People": "角色經驗材料(無名之地,無名之人)", - "Akashic_Records": "光錐強化材料(阿卡夏記錄)", + "A_Startling_Night_Terror": "蓄夢元件(劫夢驚魂)", + "Tranquility_of_Vimala_bhumi": "思緒末屑(離垢清淨)", + "Nameless_Land_Nameless_People": "角色經驗素材(無名之地,無名之人)", + "Akashic_Records": "光錐經驗素材(阿卡夏紀錄)", "The_Invisible_Hand": "信用點(看不見的手)", - "Abandoned_and_Insulted": "燃素&金屬(被廢棄與損害的)", - "Spring_of_Life": "虛粒子&固態淨水(生命之泉)", - "The_Land_of_Gold": "蛋白米&基本食材(黃金大地)", - "The_Blossom_in_the_Storm": "氣態流體&種子(風暴中怒放的花)", - "Legend_of_the_Puppet_Master": "玉兆單元&廢棄機巧零件(偃師傳說)", - "The_Wages_of_Humanity": "藥草萃取物&一人嘉禾(贍養人類)", - "Fragments_of_Illusory_Dreams": "Fragments_of_Illusory_Dreams", - "Scalpel_and_Screwdriver": "Scalpel_and_Screwdriver" + "Abandoned_and_Insulted": "燃素 & 金屬(被廢棄與損害的)", + "Spring_of_Life": "固態淨水 & 虛粒子(生命之泉)", + "The_Land_of_Gold": "基本食材 & 蛋白米(黃金大地)", + "The_Blossom_in_the_Storm": "氣態流體 & 種子(風暴中怒放的花)", + "Legend_of_the_Puppet_Master": "廢棄機巧零件 & 玉兆單元(偃師傳說)", + "The_Wages_of_Humanity": "一人嘉禾 & 藥草萃取物(贍養人類)", + "Fragments_of_Illusory_Dreams": "安逸 & 碎夢(幻夢的殘片)", + "Scalpel_and_Screwdriver": "鏽跡齒輪 & 老舊臼齒(手術刀與螺絲起子)" }, "Duration": { "name": "派遣時間", diff --git a/tasks/assignment/keywords/__init__.py b/tasks/assignment/keywords/__init__.py index 9d3e39402..ab95755a7 100644 --- a/tasks/assignment/keywords/__init__.py +++ b/tasks/assignment/keywords/__init__.py @@ -1,4 +1,5 @@ import tasks.assignment.keywords.entry as KEYWORDS_ASSIGNMENT_ENTRY +import tasks.assignment.keywords.entry_detailed as KEYWORDS_ASSIGNMENT_ENTRY_DETAILED import tasks.assignment.keywords.group as KEYWORDS_ASSIGNMENT_GROUP import tasks.assignment.keywords.event_entry as KEYWORDS_ASSIGNMENT_EVENT_ENTRY import tasks.assignment.keywords.event_group as KEYWORDS_ASSIGNMENT_EVENT_GROUP diff --git a/tasks/assignment/keywords/classes.py b/tasks/assignment/keywords/classes.py index e5a7c774d..cbb2cd008 100644 --- a/tasks/assignment/keywords/classes.py +++ b/tasks/assignment/keywords/classes.py @@ -20,6 +20,11 @@ class AssignmentEntry(Keyword): return super().__hash__() +@dataclass(repr=False) +class AssignmentEntryDetailed(Keyword): + instances: ClassVar = {} + + @dataclass(repr=False) class AssignmentEventGroup(AssignmentGroup): instances: ClassVar = {} diff --git a/tasks/assignment/keywords/entry_detailed.py b/tasks/assignment/keywords/entry_detailed.py new file mode 100644 index 000000000..418e8f578 --- /dev/null +++ b/tasks/assignment/keywords/entry_detailed.py @@ -0,0 +1,176 @@ +from .classes import AssignmentEntryDetailed + +# This file was auto-generated, do not modify it manually. To generate: +# ``` python -m dev_tools.keyword_extract ``` + +Nine_Billion_Names = AssignmentEntryDetailed( + id=1, + name='Nine_Billion_Names', + cn='熄灭原核(九十亿个名字)', + cht='熄滅原核(九十億個名字)', + en='Extinguished Core (Nine Billion Names)', + jp='消滅した原核(九十億の御名)', + es='Núcleo apagado (Nueve mil millones de nombres)', +) +Destruction_of_the_Destroyer = AssignmentEntryDetailed( + id=2, + name='Destruction_of_the_Destroyer', + cn='掠夺的本能(毁灭者的覆灭)', + cht='掠奪的本能(毀滅者的覆滅)', + en="Thief's Instinct (Destruction of the Destroyer)", + jp='略奪の本能(壊滅者の覆没)', + es='Instinto del ladrón (La destrucción del destructor)', +) +Winter_Soldiers = AssignmentEntryDetailed( + id=3, + name='Winter_Soldiers', + cn='铁卫扣饰(寒冬的战士们)', + cht='鐵衛扣飾(寒冬的戰士們)', + en='Silvermane Badge (Winter Soldiers)', + jp='シルバーメインの釦(寒冬の戦士たち)', + es='Pin del guardia (Los guerreros del invierno)', +) +Born_to_Obey = AssignmentEntryDetailed( + id=4, + name='Born_to_Obey', + cn='古代零件(生而服从)', + cht='古代零件(生而服從)', + en='Ancient Part (Born to Obey)', + jp='古代パーツ(生まれながらに服従する)', + es='Componente antiguo (Creados para obedecer)', +) +Root_Out_the_Turpitude = AssignmentEntryDetailed( + id=5, + name='Root_Out_the_Turpitude', + cn='永寿幼芽(根除恶孽)', + cht='永壽幼芽(根除惡孽)', + en='Immortal Scionette (Root Out the Turpitude)', + jp='永寿の萌芽(悪孽を根絶やしに)', + es='Brote verde inmortal (La raíz del mal)', +) +Fire_Lord_Inflames_Blades_of_War = AssignmentEntryDetailed( + id=6, + name='Fire_Lord_Inflames_Blades_of_War', + cn='工造机杼(火帝动炉销剑戟)', + cht='工造機杼(火帝動爐銷劍戟)', + en="Artifex's Module (Fire Lord Inflames Blades of War)", + jp='工造機関(剣戟を焼却する火帝炉)', + es='Componente artificial mecánico (Prendan los fuelles, fundan las armas)', +) +A_Startling_Night_Terror = AssignmentEntryDetailed( + id=7, + name='A_Startling_Night_Terror', + cn='蓄梦元件(劫梦惊魂)', + cht='蓄夢元件(劫夢驚魂)', + en='Dream Collection Component (A Startling Night Terror)', + jp='ドリームコレクションパーツ(魂震える悪夢)', + es='Componente del acumulador de sueños (Pesadilla aterradora)', +) +Tranquility_of_Vimala_bhumi = AssignmentEntryDetailed( + id=8, + name='Tranquility_of_Vimala_bhumi', + cn='思绪末屑(离垢清净)', + cht='思緒末屑(離垢清淨)', + en='Tatters of Thought (Tranquility of Vimala-bhumi)', + jp='思考の粉末(離垢清浄)', + es='Jirones de pensamientos (Limpieza y purificación)', +) +Nameless_Land_Nameless_People = AssignmentEntryDetailed( + id=9, + name='Nameless_Land_Nameless_People', + cn='角色经验材料(无名之地,无名之人)', + cht='角色經驗素材(無名之地,無名之人)', + en='Character EXP Material (Nameless Land, Nameless People)', + jp='キャラクター経験値素材(無名の地、無名の人)', + es='Material de EXP de personaje (Lugar anónimo, personas anónimas)', +) +Akashic_Records = AssignmentEntryDetailed( + id=10, + name='Akashic_Records', + cn='光锥经验材料(阿卡夏记录)', + cht='光錐經驗素材(阿卡夏紀錄)', + en='Light Cone EXP Material (Akashic Records)', + jp='光円錐経験値素材(アーカーシャの記録)', + es='Material de EXP de conos de luz (Los Registros de Akasha)', +) +The_Invisible_Hand = AssignmentEntryDetailed( + id=11, + name='The_Invisible_Hand', + cn='信用点(看不见的手)', + cht='信用點(看不見的手)', + en='Credit (The Invisible Hand)', + jp='信用ポイント(見えざる手)', + es='Crédito (La mano invisible)', +) +Abandoned_and_Insulted = AssignmentEntryDetailed( + id=12, + name='Abandoned_and_Insulted', + cn='燃素 & 金属(被废弃与损害的)', + cht='燃素 & 金屬(被廢棄與損害的)', + en='Phlogiston & Metal (Abandoned and Insulted)', + jp='燃素 & 金属(捨てられしものと傷つけられしもの)', + es='Flogisto & Metal (Abandonado e insultado)', +) +Spring_of_Life = AssignmentEntryDetailed( + id=13, + name='Spring_of_Life', + cn='固态净水 & 虚粒子(生命之泉)', + cht='固態淨水 & 虛粒子(生命之泉)', + en='Solid Water & Virtual Particle (Spring of Life)', + jp='固形純水 & 仮想粒子(生命の泉)', + es='Agua sólida & Partícula virtual (La fuente de la vida)', +) +The_Land_of_Gold = AssignmentEntryDetailed( + id=14, + name='The_Land_of_Gold', + cn='基本食材 & 蛋白米(黄金大地)', + cht='基本食材 & 蛋白米(黃金大地)', + en='Basic Ingredients & Protein Rice (The Land of Gold)', + jp='基本食材 & タンパク米(黄金の大地)', + es='Ingredientes básicos & Arroz proteico (Tierra de oportunidades)', +) +The_Blossom_in_the_Storm = AssignmentEntryDetailed( + id=15, + name='The_Blossom_in_the_Storm', + cn='气态流体 & 种子(风暴中怒放的花)', + cht='氣態流體 & 種子(風暴中怒放的花)', + en='Gaseous Liquid & Seed (The Blossom in the Storm)', + jp='気態流体 & 種子(嵐の中で咲き誇る花)', + es='Líquido gaseoso & Semilla (Flores en la tormenta)', +) +Legend_of_the_Puppet_Master = AssignmentEntryDetailed( + id=16, + name='Legend_of_the_Puppet_Master', + cn='废弃机巧零件 & 玉兆单元(偃师传说)', + cht='廢棄機巧零件 & 玉兆單元(偃師傳說)', + en='Discarded Ingenium Parts & Jade Abacus Unit (Legend of the Puppet Master)', + jp='廃棄された機巧部品 & 玉兆単元(傀儡師伝説)', + es='Componentes mecánicos abandonados & Unidad de ábaco de jade (La leyenda del titiritero)', +) +The_Wages_of_Humanity = AssignmentEntryDetailed( + id=17, + name='The_Wages_of_Humanity', + cn='一人嘉禾 & 药草提取物(赡养人类)', + cht='一人嘉禾 & 藥草萃取物(贍養人類)', + en='Human-Height Auspicious Crops & Extract of Medicinal Herbs (The Wages of Humanity)', + jp='一人稲 & 薬草抽出物(人類扶養)', + es='Cosecha tan alta como una persona & Extracto de hierbas medicinales (La paga de la humanidad)', +) +Fragments_of_Illusory_Dreams = AssignmentEntryDetailed( + id=18, + name='Fragments_of_Illusory_Dreams', + cn='安逸 & 碎梦(幻梦的残片)', + cht='安逸 & 碎夢(幻夢的殘片)', + en='Tranquility & Broken Dreams (Fragments of Illusory Dreams)', + jp='安逸 & 砕けた夢(幻夢の残片)', + es='Tranquilidad & Sueños rotos (Fragmentos de sueños ilusorios)', +) +Scalpel_and_Screwdriver = AssignmentEntryDetailed( + id=19, + name='Scalpel_and_Screwdriver', + cn='锈迹齿轮 & 老旧臼齿(手术刀与螺丝刀)', + cht='鏽跡齒輪 & 老舊臼齒(手術刀與螺絲起子)', + en='Rusty Gear & Old Molar (Scalpel and Screwdriver)', + jp='錆びた歯車 & 古びた大臼歯(メスとスクリュードライバー)', + es='Engranaje oxidado & Muela vieja (Bisturí y destornillador)', +) From 7e8963d88ca5e0dc090aa567f09c53f6654b5edc Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Wed, 7 Feb 2024 22:07:40 +0800 Subject: [PATCH 4/4] I18n: Update relic sets --- module/config/config_updater.py | 12 ++++++++ module/config/i18n/en-US.json | 6 ++-- module/config/i18n/es-ES.json | 12 ++++---- module/config/i18n/ja-JP.json | 54 ++++++++++++++++----------------- module/config/i18n/zh-CN.json | 6 ++-- module/config/i18n/zh-TW.json | 6 ++-- 6 files changed, 54 insertions(+), 42 deletions(-) diff --git a/module/config/config_updater.py b/module/config/config_updater.py index 4d204d697..e71ef205a 100644 --- a/module/config/config_updater.py +++ b/module/config/config_updater.py @@ -399,6 +399,13 @@ class ConfigGenerator: 'en': 'Trace: {path} ({plane})', 'es': 'Rastros: {path} ({plane})', } + i18n_relic = { + 'cn': '({dungeon})', + 'cht': '({dungeon})', + 'jp': '({dungeon})', + 'en': ' ({dungeon})', + 'es': ' ({dungeon})', + } from tasks.dungeon.keywords import DungeonList, DungeonDetailed for dungeon in DungeonList.instances.values(): dungeon: DungeonList = dungeon @@ -421,6 +428,11 @@ class ConfigGenerator: path = dungeon.Calyx_Crimson_Path.__getattribute__(ingame_lang) deep_set(new, keys=['Dungeon', 'Name', dungeon.name], value=i18n_crimson[ingame_lang].format(path=path, plane=plane)) + if dungeon.is_Cavern_of_Corrosion: + value = deep_get(new, keys=['Dungeon', 'Name', dungeon.name], default='') + suffix = i18n_relic[ingame_lang].format(dungeon=dungeon_name) + if not value.endswith(suffix): + deep_set(new, keys=['Dungeon', 'Name', dungeon.name], value=f'{value}{suffix}') # Stagnant shadows with character names for dungeon in DungeonDetailed.instances.values(): diff --git a/module/config/i18n/en-US.json b/module/config/i18n/en-US.json index 363b470d8..f071fade4 100644 --- a/module/config/i18n/en-US.json +++ b/module/config/i18n/en-US.json @@ -266,7 +266,7 @@ "Cavern_of_Corrosion_Path_of_Conflagration": "Relics: Fire Set & Imaginary Set (Path of Conflagration)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "Relics: HP Set & SPD Set (Path of Elixir Seekers)", "Cavern_of_Corrosion_Path_of_Darkness": "Relics: Pursuit Set & Dot Set (Path of Darkness)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "Relics: Debuff Set & Break Effect Set (Path of Dreamdive)" }, "NameAtDoubleCalyx": { "name": "At Double Calyx Event, choose dungeon", @@ -304,7 +304,7 @@ "Cavern_of_Corrosion_Path_of_Conflagration": "Relics: Fire Set & Imaginary Set (Path of Conflagration)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "Relics: HP Set & SPD Set (Path of Elixir Seekers)", "Cavern_of_Corrosion_Path_of_Darkness": "Relics: Pursuit Set & Dot Set (Path of Darkness)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "Relics: Debuff Set & Break Effect Set (Path of Dreamdive)" }, "Team": { "name": "Dungeon Team", @@ -387,7 +387,7 @@ "Cavern_of_Corrosion_Path_of_Conflagration": "Relics: Fire Set & Imaginary Set (Path of Conflagration)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "Relics: HP Set & SPD Set (Path of Elixir Seekers)", "Cavern_of_Corrosion_Path_of_Darkness": "Relics: Pursuit Set & Dot Set (Path of Darkness)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "Relics: Debuff Set & Break Effect Set (Path of Dreamdive)" } }, "DungeonSupport": { diff --git a/module/config/i18n/es-ES.json b/module/config/i18n/es-ES.json index 565a26617..41deed116 100644 --- a/module/config/i18n/es-ES.json +++ b/module/config/i18n/es-ES.json @@ -261,12 +261,12 @@ "Cavern_of_Corrosion_Path_of_Gelid_Wind": "Artefactos: Hielo y Viento (Senda del viento gélido)", "Cavern_of_Corrosion_Path_of_Jabbing_Punch": "Artefactos: Físico y Efecto de Ruptura (Senda de los puños rápidos)", "Cavern_of_Corrosion_Path_of_Drifting": "Artefactos: Curación y Pistolera de la espiga silvestre (Senda de la deriva)", - "Cavern_of_Corrosion_Path_of_Providence": "Artefactos: Guardia de la nieve y Cuántico (Senda de al providencia)", + "Cavern_of_Corrosion_Path_of_Providence": "Artefactos: Guardia de la nieve y Cuántico (Senda de al providencia) (Senda de la providencia)", "Cavern_of_Corrosion_Path_of_Holy_Hymn": "Artefactos: Defensa y Trueno (Senda del himno sagrado)", "Cavern_of_Corrosion_Path_of_Conflagration": "Artefactos: Fuego e Imaginario (Senda de la conflagración)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "Artefactos: HP y SPD (Senda de los elixires)", "Cavern_of_Corrosion_Path_of_Darkness": "Artefactos: Persecución y Dot (Senda de la oscuridad)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "Artefactos: Debuff y Efecto de Ruptura (Senda de los sueños)" }, "NameAtDoubleCalyx": { "name": "En los eventos de x2 de Cáliz", @@ -299,12 +299,12 @@ "Cavern_of_Corrosion_Path_of_Gelid_Wind": "Artefactos: Hielo y Viento (Senda del viento gélido)", "Cavern_of_Corrosion_Path_of_Jabbing_Punch": "Artefactos: Físico y Efecto de Ruptura (Senda de los puños rápidos)", "Cavern_of_Corrosion_Path_of_Drifting": "Artefactos: Curación y Pistolera de la espiga silvestre (Senda de la deriva)", - "Cavern_of_Corrosion_Path_of_Providence": "Artefactos: Guardia de la nieve y Cuántico (Senda de al providencia)", + "Cavern_of_Corrosion_Path_of_Providence": "Artefactos: Guardia de la nieve y Cuántico (Senda de al providencia) (Senda de la providencia)", "Cavern_of_Corrosion_Path_of_Holy_Hymn": "Artefactos: Defensa y Trueno (Senda del himno sagrado)", "Cavern_of_Corrosion_Path_of_Conflagration": "Artefactos: Fuego e Imaginario (Senda de la conflagración)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "Artefactos: HP y SPD (Senda de los elixires)", "Cavern_of_Corrosion_Path_of_Darkness": "Artefactos: Persecución y Dot (Senda de la oscuridad)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "Artefactos: Debuff y Efecto de Ruptura (Senda de los sueños)" }, "Team": { "name": "Equipo de mazmorra", @@ -382,12 +382,12 @@ "Cavern_of_Corrosion_Path_of_Gelid_Wind": "Artefactos: Hielo y Viento (Senda del viento gélido)", "Cavern_of_Corrosion_Path_of_Jabbing_Punch": "Artefactos: Físico y Efecto de Ruptura (Senda de los puños rápidos)", "Cavern_of_Corrosion_Path_of_Drifting": "Artefactos: Curación y Pistolera de la espiga silvestre (Senda de la deriva)", - "Cavern_of_Corrosion_Path_of_Providence": "Artefactos: Guardia de la nieve y Cuántico (Senda de al providencia)", + "Cavern_of_Corrosion_Path_of_Providence": "Artefactos: Guardia de la nieve y Cuántico (Senda de al providencia) (Senda de la providencia)", "Cavern_of_Corrosion_Path_of_Holy_Hymn": "Artefactos: Defensa y Trueno (Senda del himno sagrado)", "Cavern_of_Corrosion_Path_of_Conflagration": "Artefactos: Fuego e Imaginario (Senda de la conflagración)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "Artefactos: HP y SPD (Senda de los elixires)", "Cavern_of_Corrosion_Path_of_Darkness": "Artefactos: Persecución y Dot (Senda de la oscuridad)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "Artefactos: Debuff y Efecto de Ruptura (Senda de los sueños)" } }, "DungeonSupport": { diff --git a/module/config/i18n/ja-JP.json b/module/config/i18n/ja-JP.json index 147956a39..666ff6344 100644 --- a/module/config/i18n/ja-JP.json +++ b/module/config/i18n/ja-JP.json @@ -258,15 +258,15 @@ "Stagnant_Shadow_Roast": "キャラクター昇格素材:量子(花火)", "Stagnant_Shadow_Mirage": "キャラクター昇格素材:虚数(ヴェルト / 羅刹 / 御空)", "Stagnant_Shadow_Puppetry": "キャラクター昇格素材:虚数(丹恒・飲月 / Dr.レイシオ)", - "Cavern_of_Corrosion_Path_of_Gelid_Wind": "侵蝕トンネル・霜風の路", - "Cavern_of_Corrosion_Path_of_Jabbing_Punch": "侵蝕トンネル・迅拳の路", - "Cavern_of_Corrosion_Path_of_Drifting": "侵蝕トンネル・漂泊の路", - "Cavern_of_Corrosion_Path_of_Providence": "侵蝕トンネル・睿治の路", - "Cavern_of_Corrosion_Path_of_Holy_Hymn": "侵蝕トンネル・聖頌の路", - "Cavern_of_Corrosion_Path_of_Conflagration": "侵蝕トンネル・野焔の路", - "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "侵蝕トンネル・薬使の路", - "Cavern_of_Corrosion_Path_of_Darkness": "侵蝕トンネル・幽冥の路", - "Cavern_of_Corrosion_Path_of_Dreamdive": "侵蝕トンネル・夢潜の路" + "Cavern_of_Corrosion_Path_of_Gelid_Wind": "侵蝕トンネル・霜風の路(侵蝕トンネル・霜風の路)", + "Cavern_of_Corrosion_Path_of_Jabbing_Punch": "侵蝕トンネル・迅拳の路(侵蝕トンネル・迅拳の路)", + "Cavern_of_Corrosion_Path_of_Drifting": "侵蝕トンネル・漂泊の路(侵蝕トンネル・漂泊の路)", + "Cavern_of_Corrosion_Path_of_Providence": "侵蝕トンネル・睿治の路(侵蝕トンネル・睿治の路)", + "Cavern_of_Corrosion_Path_of_Holy_Hymn": "侵蝕トンネル・聖頌の路(侵蝕トンネル・聖頌の路)", + "Cavern_of_Corrosion_Path_of_Conflagration": "侵蝕トンネル・野焔の路(侵蝕トンネル・野焔の路)", + "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "侵蝕トンネル・薬使の路(侵蝕トンネル・薬使の路)", + "Cavern_of_Corrosion_Path_of_Darkness": "侵蝕トンネル・幽冥の路(侵蝕トンネル・幽冥の路)", + "Cavern_of_Corrosion_Path_of_Dreamdive": "侵蝕トンネル・夢潜の路(侵蝕トンネル・夢潜の路)" }, "NameAtDoubleCalyx": { "name": "Dungeon.NameAtDoubleCalyx.name", @@ -296,15 +296,15 @@ "name": "Dungeon.NameAtDoubleRelic.name", "help": "Dungeon.NameAtDoubleRelic.help", "do_not_participate": "do_not_participate", - "Cavern_of_Corrosion_Path_of_Gelid_Wind": "侵蝕トンネル・霜風の路", - "Cavern_of_Corrosion_Path_of_Jabbing_Punch": "侵蝕トンネル・迅拳の路", - "Cavern_of_Corrosion_Path_of_Drifting": "侵蝕トンネル・漂泊の路", - "Cavern_of_Corrosion_Path_of_Providence": "侵蝕トンネル・睿治の路", - "Cavern_of_Corrosion_Path_of_Holy_Hymn": "侵蝕トンネル・聖頌の路", - "Cavern_of_Corrosion_Path_of_Conflagration": "侵蝕トンネル・野焔の路", - "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "侵蝕トンネル・薬使の路", - "Cavern_of_Corrosion_Path_of_Darkness": "侵蝕トンネル・幽冥の路", - "Cavern_of_Corrosion_Path_of_Dreamdive": "侵蝕トンネル・夢潜の路" + "Cavern_of_Corrosion_Path_of_Gelid_Wind": "侵蝕トンネル・霜風の路(侵蝕トンネル・霜風の路)", + "Cavern_of_Corrosion_Path_of_Jabbing_Punch": "侵蝕トンネル・迅拳の路(侵蝕トンネル・迅拳の路)", + "Cavern_of_Corrosion_Path_of_Drifting": "侵蝕トンネル・漂泊の路(侵蝕トンネル・漂泊の路)", + "Cavern_of_Corrosion_Path_of_Providence": "侵蝕トンネル・睿治の路(侵蝕トンネル・睿治の路)", + "Cavern_of_Corrosion_Path_of_Holy_Hymn": "侵蝕トンネル・聖頌の路(侵蝕トンネル・聖頌の路)", + "Cavern_of_Corrosion_Path_of_Conflagration": "侵蝕トンネル・野焔の路(侵蝕トンネル・野焔の路)", + "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "侵蝕トンネル・薬使の路(侵蝕トンネル・薬使の路)", + "Cavern_of_Corrosion_Path_of_Darkness": "侵蝕トンネル・幽冥の路(侵蝕トンネル・幽冥の路)", + "Cavern_of_Corrosion_Path_of_Dreamdive": "侵蝕トンネル・夢潜の路(侵蝕トンネル・夢潜の路)" }, "Team": { "name": "Dungeon.Team.name", @@ -379,15 +379,15 @@ "name": "DungeonDaily.CavernOfCorrosion.name", "help": "DungeonDaily.CavernOfCorrosion.help", "do_not_achieve": "do_not_achieve", - "Cavern_of_Corrosion_Path_of_Gelid_Wind": "侵蝕トンネル・霜風の路", - "Cavern_of_Corrosion_Path_of_Jabbing_Punch": "侵蝕トンネル・迅拳の路", - "Cavern_of_Corrosion_Path_of_Drifting": "侵蝕トンネル・漂泊の路", - "Cavern_of_Corrosion_Path_of_Providence": "侵蝕トンネル・睿治の路", - "Cavern_of_Corrosion_Path_of_Holy_Hymn": "侵蝕トンネル・聖頌の路", - "Cavern_of_Corrosion_Path_of_Conflagration": "侵蝕トンネル・野焔の路", - "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "侵蝕トンネル・薬使の路", - "Cavern_of_Corrosion_Path_of_Darkness": "侵蝕トンネル・幽冥の路", - "Cavern_of_Corrosion_Path_of_Dreamdive": "侵蝕トンネル・夢潜の路" + "Cavern_of_Corrosion_Path_of_Gelid_Wind": "侵蝕トンネル・霜風の路(侵蝕トンネル・霜風の路)", + "Cavern_of_Corrosion_Path_of_Jabbing_Punch": "侵蝕トンネル・迅拳の路(侵蝕トンネル・迅拳の路)", + "Cavern_of_Corrosion_Path_of_Drifting": "侵蝕トンネル・漂泊の路(侵蝕トンネル・漂泊の路)", + "Cavern_of_Corrosion_Path_of_Providence": "侵蝕トンネル・睿治の路(侵蝕トンネル・睿治の路)", + "Cavern_of_Corrosion_Path_of_Holy_Hymn": "侵蝕トンネル・聖頌の路(侵蝕トンネル・聖頌の路)", + "Cavern_of_Corrosion_Path_of_Conflagration": "侵蝕トンネル・野焔の路(侵蝕トンネル・野焔の路)", + "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "侵蝕トンネル・薬使の路(侵蝕トンネル・薬使の路)", + "Cavern_of_Corrosion_Path_of_Darkness": "侵蝕トンネル・幽冥の路(侵蝕トンネル・幽冥の路)", + "Cavern_of_Corrosion_Path_of_Dreamdive": "侵蝕トンネル・夢潜の路(侵蝕トンネル・夢潜の路)" } }, "DungeonSupport": { diff --git a/module/config/i18n/zh-CN.json b/module/config/i18n/zh-CN.json index f9889c70e..be799b4a7 100644 --- a/module/config/i18n/zh-CN.json +++ b/module/config/i18n/zh-CN.json @@ -266,7 +266,7 @@ "Cavern_of_Corrosion_Path_of_Conflagration": "遗器:火套+虚数套(野焰之径•侵蚀隧洞)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "遗器:生命套+速度套(药使之径•侵蚀隧洞)", "Cavern_of_Corrosion_Path_of_Darkness": "遗器:追击套+dot套(幽冥之径•侵蚀隧洞)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "遗器:负面套+击破套(梦潜之径•侵蚀隧洞)" }, "NameAtDoubleCalyx": { "name": "有双倍花活动时,选择副本", @@ -304,7 +304,7 @@ "Cavern_of_Corrosion_Path_of_Conflagration": "遗器:火套+虚数套(野焰之径•侵蚀隧洞)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "遗器:生命套+速度套(药使之径•侵蚀隧洞)", "Cavern_of_Corrosion_Path_of_Darkness": "遗器:追击套+dot套(幽冥之径•侵蚀隧洞)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "遗器:负面套+击破套(梦潜之径•侵蚀隧洞)" }, "Team": { "name": "打本队伍", @@ -387,7 +387,7 @@ "Cavern_of_Corrosion_Path_of_Conflagration": "遗器:火套+虚数套(野焰之径•侵蚀隧洞)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "遗器:生命套+速度套(药使之径•侵蚀隧洞)", "Cavern_of_Corrosion_Path_of_Darkness": "遗器:追击套+dot套(幽冥之径•侵蚀隧洞)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "遗器:负面套+击破套(梦潜之径•侵蚀隧洞)" } }, "DungeonSupport": { diff --git a/module/config/i18n/zh-TW.json b/module/config/i18n/zh-TW.json index a8515349b..7e0af0ca2 100644 --- a/module/config/i18n/zh-TW.json +++ b/module/config/i18n/zh-TW.json @@ -266,7 +266,7 @@ "Cavern_of_Corrosion_Path_of_Conflagration": "遺器:火套+虛數套(野焰之徑•侵蝕隧洞)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "遺器:生命套+速度套(藥使之徑•侵蝕隧洞)", "Cavern_of_Corrosion_Path_of_Darkness": "遺器:追擊套+dot套(幽冥之徑•侵蝕隧洞)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "遺器:負面套+擊破套(夢潛之徑•侵蝕隧洞)" }, "NameAtDoubleCalyx": { "name": "有雙倍花活動時,選擇副本", @@ -304,7 +304,7 @@ "Cavern_of_Corrosion_Path_of_Conflagration": "遺器:火套+虛數套(野焰之徑•侵蝕隧洞)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "遺器:生命套+速度套(藥使之徑•侵蝕隧洞)", "Cavern_of_Corrosion_Path_of_Darkness": "遺器:追擊套+dot套(幽冥之徑•侵蝕隧洞)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "遺器:負面套+擊破套(夢潛之徑•侵蝕隧洞)" }, "Team": { "name": "打本隊伍", @@ -387,7 +387,7 @@ "Cavern_of_Corrosion_Path_of_Conflagration": "遺器:火套+虛數套(野焰之徑•侵蝕隧洞)", "Cavern_of_Corrosion_Path_of_Elixir_Seekers": "遺器:生命套+速度套(藥使之徑•侵蝕隧洞)", "Cavern_of_Corrosion_Path_of_Darkness": "遺器:追擊套+dot套(幽冥之徑•侵蝕隧洞)", - "Cavern_of_Corrosion_Path_of_Dreamdive": "Cavern_of_Corrosion_Path_of_Dreamdive" + "Cavern_of_Corrosion_Path_of_Dreamdive": "遺器:負面套+擊破套(夢潛之徑•侵蝕隧洞)" } }, "DungeonSupport": {