refactor(MissionHeroComp): 移除闲置的驻场技能总加成计算方法

This commit is contained in:
panw
2026-05-21 16:20:54 +08:00
parent c5f1fb9993
commit 654e39ff5b
6 changed files with 55 additions and 26 deletions

View File

@@ -6,6 +6,7 @@ import { FacSet } from "../common/config/GameSet";
import { FieldSkillType } from "../common/config/SkillSet";
import { TalentType } from "../common/config/TalentSet";
import { smc } from "../common/SingletonModuleComp";
import { FieldSkillHelper } from "./FieldSkillHelper";
/**
@@ -65,7 +66,7 @@ export class SkillTriggerHelper {
let triggerCount = 1;
// 仅英雄享受加成,怪物始终只触发 1 次
if (model.fac === FacSet.HERO) {
triggerCount += HeroAttrsComp.getFieldSkillTotalValue(FieldSkillType.SummonCount);
triggerCount += FieldSkillHelper.getFieldSkillTotalValue(FieldSkillType.SummonCount);
triggerCount += HeroAttrsComp.getTalentValue(TalentType.Summon);
}
triggerCount = Math.max(1, Math.floor(triggerCount)); // 确保最少触发 1 次
@@ -84,7 +85,7 @@ export class SkillTriggerHelper {
let triggerCount = 1;
if (model.fac === FacSet.HERO) {
triggerCount += HeroAttrsComp.getFieldSkillTotalValue(FieldSkillType.DeadCount);
triggerCount += FieldSkillHelper.getFieldSkillTotalValue(FieldSkillType.DeadCount);
// 【局内战绩评分系统】统计死亡触发技能生效次数(用于局后防守评分结算)
smc.vmdata.scores.dead_trigger_count += model.dead.length;
}