Complete remaining client gap features

This commit is contained in:
shenlei
2026-09-04 13:25:05 +09:00
parent 13ccb8d02d
commit 9a4a044da5
47 changed files with 6667 additions and 140 deletions
+16
View File
@@ -90,6 +90,22 @@ func _run() -> void:
cfg.load(_cfg_path())
_ck(int(cfg.get_value("gameopt", "always_show_name", -1)) == 0, "cfg gameopt.always_show_name persisted")
_ck(int(cfg.get_value("gameopt", "block_mode", -1)) == 2, "cfg gameopt.block_mode persisted")
# §8.4 名字色 radioname_color_normal / name_color_empire-> _display + cfg + 信号
var opt_evt := []
go.display_option_changed.connect(func(k, v): opt_evt.append([k, v]))
(go._node("name_color_empire") as BaseButton).pressed.emit()
_ck(int(go._display.get("name_color", -1)) == 1, "name_color_empire -> _display.name_color = 1")
_ck(opt_evt.size() >= 1 and opt_evt[-1] == ["name_color", 1], "name_color_empire -> display_option_changed('name_color',1)")
# §8.4 看他国目标框 radiotarget_board_view / target_board_no_viewconstinfo 默认 1 = 看)
_ck(int(go._display.get("target_board", -1)) == 1, "target_board 默认 1VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD")
(go._node("target_board_no_view") as BaseButton).pressed.emit()
_ck(int(go._display.get("target_board", -1)) == 0, "target_board_no_view -> _display.target_board = 0")
_ck(opt_evt[-1] == ["target_board", 0], "target_board_no_view -> display_option_changed('target_board',0)")
var cfg2 := ConfigFile.new()
cfg2.load(_cfg_path())
_ck(int(cfg2.get_value("gameopt", "name_color", -1)) == 1, "cfg gameopt.name_color persisted")
_ck(int(cfg2.get_value("gameopt", "target_board", -1)) == 0, "cfg gameopt.target_board persisted")
go.close()
# 二次实例读 cfgblock_mode 回填