feat: 灵根改为1~5根+容量公式(1÷根数),权重表进配置;文档同步

This commit is contained in:
2026-08-08 17:10:21 +08:00
parent 8a01806ab0
commit 5ad0272d79
7 changed files with 55 additions and 37 deletions
+8 -6
View File
@@ -21,7 +21,7 @@ var id: int = 0 # 唯一编号(DiscipleManager 分配)
var name: String = ""
var age: int = 0
var aptitude: Aptitude = Aptitude.ORDINARY
var roots: Array[SpiritRoot] = [] # 普通弟子 1~3 根;天灵根固定 1 根
var roots: Array[SpiritRoot] = [] # 普通弟子 1~5 根;天灵根固定 1 根
var is_heavenly: bool = false # 天灵根标记(仅天骄资质,概率见配置)
var join_year: int = 0 # 入宗年份(0 = 未入宗/候选),accept 时快照
var join_month: int = 0 # 入宗月份
@@ -39,11 +39,13 @@ func get_roots_text() -> String:
names.append(ROOT_NAMES[root])
return "".join(names)
## 灵根数量修炼倍率(根数越少越快,D5 修炼循环消费)。
## 数值来自 GameConfig.root_count_speed,按根数-1 索引,越界钳制
func get_root_count_speed() -> float:
var idx := clampi(roots.size() - 1, 0, GameConfig.root_count_speed.size() - 1)
return GameConfig.root_count_speed[idx]
## 灵根数量灵气容量倍率(根数越少灵气越纯、修炼越快,D5 修炼循环消费)。
## 容量规则:单灵根 1 单位灵气充满,双灵根只充 1/2,三灵根 1/3,以此类推(容量 = 1 ÷ 根数)
## 无灵根无法练气,容量为 0(体修路线未来另行结算,暂不生成)。
func get_root_count_capacity() -> float:
if roots.is_empty():
return 0.0
return 1.0 / roots.size()
func get_realm_text() -> String:
if realm_index == 0: