summaryrefslogtreecommitdiff
path: root/src/LivingVillage.Desktop/ChineseText.fs
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-21 00:26:30 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-21 00:26:30 +0800
commitb6b95988e525a68ea7426ecc9690b18a1b3bbfe8 (patch)
tree4c19ab58a610c6d783e1dfc45585b12a6ecb2e58 /src/LivingVillage.Desktop/ChineseText.fs
parent0ea26337830ada438df144b3a51f429f00dc1967 (diff)
downloadliving-village-b6b95988e525a68ea7426ecc9690b18a1b3bbfe8.tar.gz
feat(m6c): 完成江南村庄中文交付
完成江南村庄场景、角色表现和中文界面的 M6c 交付范围。 新增 CJK 字形图集、中文文案与运行时加载,补充民居情境交互和确定性村庄美术表现。 更新资源复制与 Linux/macOS 打包校验,加入 188 字符清单、资源许可说明和对应原型测试。 补充江南美术方向与 M6c 交付说明,并保持原有模拟内核和桌面构建入口不变。
Diffstat (limited to 'src/LivingVillage.Desktop/ChineseText.fs')
-rw-r--r--src/LivingVillage.Desktop/ChineseText.fs53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/LivingVillage.Desktop/ChineseText.fs b/src/LivingVillage.Desktop/ChineseText.fs
index b0c2fc6..9990cb3 100644
--- a/src/LivingVillage.Desktop/ChineseText.fs
+++ b/src/LivingVillage.Desktop/ChineseText.fs
@@ -64,6 +64,59 @@ module ChineseText =
{ SceneTitle = "江南水乡"
Ready = "准备就绪" }
+ let requiredUiLabels : string list =
+ [ "江南水乡"
+ "水道"
+ "白墙黛瓦民居"
+ "石桥"
+ "竹林"
+ "菜圃"
+ "白天"
+ "夜晚"
+ "主菜单"
+ "设置"
+ "操作说明"
+ "状态"
+ "准备就绪"
+ "已暂停"
+ "继续游戏"
+ "开始新游戏"
+ "读取存档"
+ "退出"
+ "移动"
+ "互动"
+ "对话"
+ "观察"
+ "需求"
+ "年鉴"
+ "关系"
+ "暂停"
+ "速度"
+ "保存"
+ "读取"
+ "菜单或关闭"
+ "选择"
+ "确认"
+ "村庄"
+ "饥饿"
+ "精力"
+ "社交"
+ "金钱"
+ "最紧迫"
+ "无记录"
+ "交易"
+ "交易成功"
+ "交易失败"
+ "报价"
+ "总价"
+ "进入民居"
+ "离开民居"
+ "民居内景"
+ "请选择对话方式"
+ "对话完成"
+ "对话失败"
+ "年鉴已打开" ]
+
let layoutText (maxWidth: int) (supported: Set<char>) (text: string) : TextLayout =
let width = max 1 maxWidth
let normalized, missing =