diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index 7d4ba905..b57887e9 100644 Binary files a/1.6/1.6/Assemblies/WulaFallenEmpire.dll and b/1.6/1.6/Assemblies/WulaFallenEmpire.dll differ diff --git a/1.6/1.6/Defs/EventDefs/EventDef_Examples_Loop.xml b/1.6/1.6/Defs/EventDefs/EventDef_Examples_Loop.xml index 92e2535a..7073cac6 100644 --- a/1.6/1.6/Defs/EventDefs/EventDef_Examples_Loop.xml +++ b/1.6/1.6/Defs/EventDefs/EventDef_Examples_Loop.xml @@ -5,8 +5,8 @@ WULA_Example_Loop 循环大师 这是一个演示循环效果列表功能的事件。 - -首先,设置一个循环次数,然后看看会发生什么! + + 首先,设置一个循环次数,然后看看会发生什么!
  • diff --git a/1.6/1.6/Defs/EventDefs/EventDef_Examples_RandomList.xml b/1.6/1.6/Defs/EventDefs/EventDef_Examples_RandomList.xml index f357275a..f8fce8a8 100644 --- a/1.6/1.6/Defs/EventDefs/EventDef_Examples_RandomList.xml +++ b/1.6/1.6/Defs/EventDefs/EventDef_Examples_RandomList.xml @@ -5,8 +5,8 @@ WULA_Example_RandomList 系统管理员 这是一个演示随机效果列表功能的事件。 - -点击下面的选项,你会看到一条固定消息,然后会随机获得一件物品。 + + 点击下面的选项,你会看到一条固定消息,然后会随机获得一件物品。
  • diff --git a/1.6/1.6/Defs/EventDefs/EventDef_Wula/Wula_MainEvent.xml b/1.6/1.6/Defs/EventDefs/EventDef_Wula/Wula_MainEvent.xml index 0d549f2a..44db4c11 100644 --- a/1.6/1.6/Defs/EventDefs/EventDef_Wula/Wula_MainEvent.xml +++ b/1.6/1.6/Defs/EventDefs/EventDef_Wula/Wula_MainEvent.xml @@ -69,7 +69,7 @@ Wula/Events/Portraits/WULA_Legion_5 「军团」,P.I.A -
  • 好的好的,那么,你们需要什么?
  • +
  • 好的,那么,你们需要什么?
  • 嗯嗯,你们遇到什么麻烦了?
  • 希望你们没给我捅什么大篓子。
  • diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples.xml new file mode 100644 index 00000000..cc20dd25 --- /dev/null +++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples.xml @@ -0,0 +1,22 @@ + + + + 来自守密者的问候 + URa-1138「艾妮西娅」 + 很高兴看到你们的殖民地没有变成荒野中的烂泥。那么,今天找我有什么事情? + 宇宙生存法则第一条:不要惹平胸火气大的女人。 + 什么样的结局,才配得上这一路的颠沛流离?无论你们走向何方,我都将见证你们。 + 我想问你点问题 + 有事情想拜托你 + 再见 + + + 测试袭击事件 + 这是一个测试,用于触发一个带有自定义 pawn 组的袭击。 + 触发袭击 + 关闭 + + + 警报! + 一个隐藏的信号被触发,吸引了一群海盗前来! + \ No newline at end of file diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_HideWhenDisabled.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_HideWhenDisabled.xml new file mode 100644 index 00000000..12a0f91b --- /dev/null +++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_HideWhenDisabled.xml @@ -0,0 +1,13 @@ + + + + 测试事件:富文本]]> + 测试者]]> + 富文本功能的测试事件。你可以看到红色、绿色和蓝色的文本,以及斜体粗体样式。当前机械族好感度: {MechanoidGoodwill}]]> + 变量 TestVar 的值现在是 1,所以你看到了这段额外的描述。]]> + 设置 TestVar = 1)]]> + TestVar = 1, 禁用但可见)]]> + TestVar = 1, 禁用时隐藏)]]> + 移除 TestVar)]]> + 机械族好感度)]]> + \ No newline at end of file diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_Loop.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_Loop.xml new file mode 100644 index 00000000..2998226c --- /dev/null +++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_Loop.xml @@ -0,0 +1,12 @@ + + + + 循环大师 + 这是一个演示循环效果列表功能的事件。 + + 首先,设置一个循环次数,然后看看会发生什么! + 设置循环次数为 3 + 执行循环(使用变量) + 执行循环(固定次数) + 关闭 + \ No newline at end of file diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_RandomList.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_RandomList.xml new file mode 100644 index 00000000..8323f567 --- /dev/null +++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_RandomList.xml @@ -0,0 +1,10 @@ + + + + 系统管理员 + 这是一个演示随机效果列表功能的事件。 + + 点击下面的选项,你会看到一条固定消息,然后会随机获得一件物品。 + 试一试! + 关闭 + \ No newline at end of file diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_VariableTest.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_VariableTest.xml new file mode 100644 index 00000000..ced240b2 --- /dev/null +++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_VariableTest.xml @@ -0,0 +1,9 @@ + + + + 变量测试事件 + 测试员 + 变量 testNumber 的当前值为 {testNumber}。点击下面的按钮来改变它。 + 将 testNumber 增加50并重新打开 + 关闭 + \ No newline at end of file diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/WULA_Effect_Examples.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/WULA_Effect_Examples.xml new file mode 100644 index 00000000..1ed61bfd --- /dev/null +++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/WULA_Effect_Examples.xml @@ -0,0 +1,6 @@ + + + + Debug: Store All Stats + 一个用于将各种游戏统计数据存储到变量中的调试事件。 + \ No newline at end of file diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/Wula_MainEvent.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/Wula_MainEvent.xml new file mode 100644 index 00000000..ad6f411b --- /dev/null +++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/Wula_MainEvent.xml @@ -0,0 +1,58 @@ + + + + 和P.I.A的通讯 + 「军团」,P.I.A + 这里是乌拉帝国行星封锁机关P.I.A,通讯信号良好,等待输入。 + 那句话怎么说来着?天下无敌,天上来敌。 + 早在这些生物的祖先还在有机汤里面翻滚时,我们就已经是这个银河系的霸主了——以前如此,今后也会如此。 + 一般来说,我们并不喜欢暴力和流血冲突,如果这些星系的原住民能更配合点就好了。 + 我想问些事情 + 我们要申请支援! + 再见 + + + 和P.I.A的通讯 + 「军团」,P.I.A + 好的,那么,你们需要什么? + 嗯嗯,你们遇到什么麻烦了? + 希望你们没给我捅什么大篓子。 + 我们需要资金支持 + 应急资金,我好像已经发给你们了? + 我们需要一只新的机械乌拉 + 你们不会自己去造吗? + 我们需要直接的武力支援 + 我们的特遣队都在忙,请稍后再试——好吧我骗你们的,你们就不能自己搞两杆枪吗? + 还有其他事情··· + + + 和P.I.A的通讯 + 「军团」,P.I.A + 原来是来要钱的嘛···我可以给你们调拨一轮紧急资金,但是这是有限的,并且仅能作殖民地发展之用。\n\n话说回来,你们真的缺钱吗,我怎么有点不信? + 对的对的,我们是真穷! + 殖民地的表现让P.I.A相当不满意,不会为殖民地派出任何额外增援 + 还是算了 + + + 和P.I.A的通讯 + 「军团」,P.I.A + 唔,现在我手上确实有一台乌拉帝国合成人还没有分配殖民地,你们需要的话可以划拨给你们。但是下次你们得记得自己造——造合成人的材料是要花项目资金的。 + 我们欣然接受 + 殖民地的表现让P.I.A相当不满意,不会为殖民地派出任何额外增援 + 还是算了 + + + 和P.I.A的通讯 + 「军团」,P.I.A + 遇到麻烦了?我可以把手上的特遣队丢下去,你们记得找好掩体。 + 再不来我们要死完啦 + 殖民地的表现让P.I.A相当不满意,不会为殖民地派出任何额外增援 + 还是算了 + + + 和P.I.A的通讯 + 「军团」,P.I.A + 请,不要,往舰队扔尸体、废物殖民者、动物和有毒垃圾! + 你们是把舰队当成垃圾处理厂了吗?把你的尸体、废物殖民者、动物和有毒垃圾搬走! + 好的 + \ No newline at end of file diff --git a/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_RandomList.xml b/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_RandomList.xml new file mode 100644 index 00000000..b1c71e5f --- /dev/null +++ b/1.6/Languages/ChineseSimplified (简体中文)/DefInjected/EventDef/EventDef_Examples_RandomList.xml @@ -0,0 +1,10 @@ + + + + 系统管理员 + 这是一个演示随机效果列表功能的事件。 + + 点击下面的选项,你会看到一条固定消息,然后会随机获得一件物品。 + 试一试! + 关闭 + \ No newline at end of file diff --git a/Source/WulaFallenEmpire/EventSystem/Dialog_CustomDisplay.cs b/Source/WulaFallenEmpire/EventSystem/Dialog_CustomDisplay.cs index 227971bf..2c09e8d5 100644 --- a/Source/WulaFallenEmpire/EventSystem/Dialog_CustomDisplay.cs +++ b/Source/WulaFallenEmpire/EventSystem/Dialog_CustomDisplay.cs @@ -55,14 +55,14 @@ namespace WulaFallenEmpire { if (def.descriptionMode == DescriptionSelectionMode.Random) { - selectedDescription = def.descriptions.RandomElement(); + selectedDescription = def.descriptions.RandomElement().Translate(); } - else + else { string indexVarName = $"_seq_desc_index_{def.defName}"; int currentIndex = eventVarManager.GetVariable(indexVarName, 0); - selectedDescription = def.descriptions[currentIndex]; + selectedDescription = def.descriptions[currentIndex].Translate(); int nextIndex = (currentIndex + 1) % def.descriptions.Count; eventVarManager.SetVariable(indexVarName, nextIndex); @@ -118,7 +118,7 @@ namespace WulaFallenEmpire string reason; if (AreConditionsMet(condDesc.conditions, out reason)) { - selectedDescription += "\n\n" + condDesc.text; + selectedDescription += "\n\n" + condDesc.text.Translate(); } } } @@ -179,7 +179,7 @@ namespace WulaFallenEmpire Text.Anchor = TextAnchor.MiddleCenter; Text.Font = Config.labelFont; - Widgets.Label(labelRect, def.label); + Widgets.Label(labelRect, def.label.Translate()); Text.Font = GameFont.Small; Text.Anchor = TextAnchor.UpperLeft; @@ -201,7 +201,7 @@ namespace WulaFallenEmpire Text.Anchor = TextAnchor.MiddleCenter; Text.Font = GameFont.Medium; - Widgets.Label(nameRect, def.characterName); + Widgets.Label(nameRect, def.characterName.Translate()); Text.Font = GameFont.Small; Text.Anchor = TextAnchor.UpperLeft; @@ -368,7 +368,7 @@ namespace WulaFallenEmpire // 设置文本居中 Text.Anchor = TextAnchor.MiddleCenter; - if (Widgets.ButtonText(optionRect, option.label)) + if (Widgets.ButtonText(optionRect, option.label.Translate())) { HandleAction(option.optionEffects); } @@ -402,7 +402,7 @@ namespace WulaFallenEmpire Text.Anchor = TextAnchor.MiddleCenter; // 绘制居中的文本 Rect textRect = optionRect.ContractedBy(4f); - Widgets.Label(textRect, option.label); + Widgets.Label(textRect, option.label.Translate()); // 可选:在文本上添加删除线效果 if (Config.drawBorders) { @@ -414,7 +414,7 @@ namespace WulaFallenEmpire 1f ); } - TooltipHandler.TipRegion(optionRect, GetDisabledReason(option, reason)); + TooltipHandler.TipRegion(optionRect, GetDisabledReason(option, reason).Translate()); } finally { @@ -495,7 +495,7 @@ namespace WulaFallenEmpire { if (!option.disabledReason.NullOrEmpty()) { - return option.disabledReason; + return option.disabledReason.Translate(); } return reason; } diff --git a/Source/WulaFallenEmpire/EventSystem/EventDef.cs b/Source/WulaFallenEmpire/EventSystem/EventDef.cs index d8c25a1d..829a13db 100644 --- a/Source/WulaFallenEmpire/EventSystem/EventDef.cs +++ b/Source/WulaFallenEmpire/EventSystem/EventDef.cs @@ -15,14 +15,17 @@ namespace WulaFallenEmpire public class EventDef : Def { public string portraitPath; + [MustTranslate] public string characterName; // New system: list of descriptions + [MustTranslate] public List descriptions; public DescriptionSelectionMode descriptionMode = DescriptionSelectionMode.Random; public bool hiddenWindow = false; // Backwards compatibility: old single description field + [MustTranslate] public new string description = null; public Vector2 windowSize = Vector2.zero; @@ -66,8 +69,10 @@ namespace WulaFallenEmpire public class EventOption { + [MustTranslate] public string label; public List conditions; + [MustTranslate] public string disabledReason; public bool hideWhenDisabled = true; public List optionEffects; @@ -160,6 +165,7 @@ namespace WulaFallenEmpire public class ConditionalDescription { public List conditions; + [MustTranslate] public string text; } } diff --git a/Source/WulaFallenEmpire/EventSystem/Letter_EventChoice.cs b/Source/WulaFallenEmpire/EventSystem/Letter_EventChoice.cs index a868fa42..cbf39751 100644 --- a/Source/WulaFallenEmpire/EventSystem/Letter_EventChoice.cs +++ b/Source/WulaFallenEmpire/EventSystem/Letter_EventChoice.cs @@ -47,7 +47,7 @@ namespace WulaFallenEmpire Find.LetterStack.RemoveLetter(this); }; - var diaOption = new DiaOption(currentOption.label) + var diaOption = new DiaOption(currentOption.label.Translate()) { action = choiceAction, resolveTree = true