feat: 添加回合结束时的英雄恢复配置

在 FightSet 枚举中新增 WAVE_HEAL_RATE 配置项,用于控制每波次结束时英雄的生命恢复比例。随后在 MissionComp 中引用此配置,替换原有的硬编码恢复率 0.7,使恢复逻辑更易于维护和调整。
This commit is contained in:
panw
2026-04-22 21:02:22 +08:00
parent 5f6f6f0bfb
commit 8c972adbac
2 changed files with 3 additions and 2 deletions

View File

@@ -37,6 +37,7 @@ export enum FightSet {
CSKILL_START_X=-340,
CSKILL_START_Y=30,
SHIELD_MAX=5,
WAVE_HEAL_RATE=0.7, // 回合结束时所有英雄恢复最大生命值的比例
}
export enum IndexSet {

View File

@@ -493,8 +493,8 @@ export class MissionComp extends CCComp {
const view = entity.get(HeroViewComp);
if (!attrs || !view || attrs.fac !== FacSet.HERO) return;
// 计算恢复量70% 的最大生命值
const healAmount = Math.floor(attrs.hp_max * 0.7);
// 计算恢复量:基于配置的百分比(如 70%的最大生命值
const healAmount = Math.floor(attrs.hp_max * FightSet.WAVE_HEAL_RATE);
// 应用恢复量,不超过最大生命值
attrs.hp = Math.min(attrs.hp_max, attrs.hp + healAmount);