feat: 断粮离宗(方案B),D6 全部完成;灵石矿贴图
This commit is contained in:
@@ -20,7 +20,8 @@ func _on_day_passed(_year: int, _month: int, _day: int) -> void:
|
||||
_check_breakthrough(d)
|
||||
|
||||
## 每日口粮结算:练气弟子人均消耗灵米(筑基+辟谷豁免)。
|
||||
## 食物充足 → 扣减并饥饿清零;食物不足 → 归零并全员饥饿天数 +1。
|
||||
## 食物充足 → 扣减并饥饿清零;食物不足 → 归零并全员饥饿天数 +1;
|
||||
## 饥饿天数 ≥ 阈值(配置 hunger_threshold_days)→ 弟子离宗,从名录移除。
|
||||
func _settle_food() -> void:
|
||||
var eaters: Array[Disciple] = []
|
||||
for d in DiscipleManager.disciples:
|
||||
@@ -33,8 +34,14 @@ func _settle_food() -> void:
|
||||
d.hunger_days = 0
|
||||
return
|
||||
SectManager.remove_food(SectManager.food)
|
||||
var leavers: Array[Disciple] = []
|
||||
for d in eaters:
|
||||
d.hunger_days += 1
|
||||
if d.hunger_days >= GameConfig.hunger_threshold_days:
|
||||
leavers.append(d)
|
||||
for d in leavers:
|
||||
_log("%s 断粮日久,离宗而去" % d.name)
|
||||
DiscipleManager.remove_disciple(d)
|
||||
|
||||
## 按公式累计一日修为。
|
||||
## 速度 = 基础速度 × 资质倍率 × 灵根容量 × 天灵根加成 × 灵气浓度 × 饥饿倍率
|
||||
|
||||
Reference in New Issue
Block a user