Skip to content

Commit 880c6f5

Browse files
committed
增加对不同语言游戏的支持
1 parent 891780c commit 880c6f5

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
"name": "Entry Native (Debug Mode)",
5454
"type": "debugpy",
5555
"request": "launch",
56-
"module": "app.native_ui.entry",
56+
"module": "app.entry_native",
5757
"args": [ "--debug" ]
5858
},
5959
]

app/editor/save_editor.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,9 @@ def get_slots(self) -> list[SaveSlot]:
167167
"""
168168
assert self.__check_save_loaded(self.__preside_data)
169169
slots = []
170-
# TODO 存档槽位的开始位置似乎与游戏语言有关
171-
for i in range(50, 60):
170+
start = self.preside_data.system_data_.option_work_.language_type * 10
171+
end = start + 10
172+
for i in range(start, end):
172173
slot = self.__preside_data.system_data_.slot_data_.save_data_[i]
173174
time = slot.time.decode()
174175
title = TitleId(slot.title)

app/structs/steam.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@ class SystemData(Struct):
3333
class SaveSlotData(Struct):
3434
save_data_: FixedArray['SaveData', Literal[100]]
3535
"""
36-
存档数据
37-
TODO 100 个存档位。游戏内可见存档槽位的开始位置似乎与游戏语言有关。
36+
存档槽位数据,共 100 个槽位。
37+
38+
实际存档槽位的开始位置取决于当前语言,即 OptionWork.language_type 的值。
39+
例如简体中文 `language_type` 的值为 5,则实际存档槽位为 50~59。
3840
"""
3941

4042
@dataclass(init=False)

0 commit comments

Comments
 (0)