feat: 开局赠送灵石/灵米(配置驱动);文档同步 D6 步骤1-2 完成

This commit is contained in:
2026-08-09 15:25:53 +08:00
parent 2317b425fe
commit 8b31866d8e
5 changed files with 25 additions and 9 deletions
+9
View File
@@ -42,6 +42,12 @@ var bottleneck_levels: Array[int] = [4, 7, 10, 13]
## HUD 字体大小。
var hud_font_size := 32
# —— 建筑系统(对应 cfg 的 [building] 节)——
## 开局赠送灵石(新游戏发放)。
var starting_spirit_stones := 500
## 开局赠送灵米(新游戏发放)。
var starting_food := 100
## 各难度资质权重表(键 = 难度档位,值 = 下品/中品/上品/天骄 权重)。
var aptitude_weights_by_difficulty: Dictionary = {
"normal": [45, 35, 15, 5],
@@ -95,6 +101,9 @@ func _load_config() -> void:
bottleneck_levels = arr_bn
# UI 通用
hud_font_size = cfg.get_value("ui", "hud_font_size", hud_font_size)
# 建筑系统
starting_spirit_stones = cfg.get_value("building", "starting_spirit_stones", starting_spirit_stones)
starting_food = cfg.get_value("building", "starting_food", starting_food)
var apt_raw: Variant = cfg.get_value("cultivation", "aptitude_speed", [])
if apt_raw is Array and apt_raw.size() == aptitude_speed.size():
var arr: Array[float] = []
+3
View File
@@ -9,6 +9,9 @@ func _ready() -> void:
TimeSystem.apply_default_speed()
# 开局招募:清空旧数据 → 生成 5 名候选 → 暂停时间等待选择(读档流程接入后由存档还原)
DiscipleManager.start_new_game()
# 开局赠送资源(数量来自配置;读档流程接入后由存档还原)
SectManager.add_spirit_stones(GameConfig.starting_spirit_stones)
SectManager.add_food(GameConfig.starting_food)
## 顶部 HUD 的返回主菜单请求。
func _on_top_bar_hud_sign_return_mainmenu() -> void: