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