refactor(game): 调整场上英雄数量机制为固定3人
1. 重构GameSet配置,移除HERO_MAX_NUM新增HERO_FIELD_NUM定义场上固定编制 2. 移除局内英雄上限相关的冗余数据与校验逻辑,玩家无法主动扩充英雄数量 3. 更新所有引用旧英雄上限配置的代码,统一使用新的固定编制常量 4. 调整抽卡、阵容计算等相关逻辑适配新的英雄数量规则
This commit is contained in:
@@ -866,7 +866,7 @@ export const HeroList: number[] = [
|
||||
|
||||
/**
|
||||
* 推荐阵容条目。
|
||||
* Why: 场上最多 3 个英雄(FightSet.HERO_MAX_NUM),围绕"发动机 → 增益 → 主C"铁三角结构
|
||||
* Why: 场上固定 3 个英雄(FightSet.HERO_FIELD_NUM),围绕"发动机 → 增益 → 主C"铁三角结构
|
||||
* 预置官方配合组合,供抽卡引导、阵容推荐 UI 与 AI 自动布阵消费。
|
||||
*/
|
||||
export interface HeroComboInfo {
|
||||
@@ -1048,7 +1048,7 @@ function getAttackCd(hero: heroInfo): number {
|
||||
|
||||
/** 计算目标群体范围系数 */
|
||||
function calcScopeMul(group: TGroup): number {
|
||||
return (group === TGroup.Ally || group === TGroup.Team) ? FightSet.HERO_MAX_NUM : 1;
|
||||
return (group === TGroup.Ally || group === TGroup.Team) ? FightSet.HERO_FIELD_NUM : 1;
|
||||
}
|
||||
|
||||
/** 计算目标时间窗内的普攻次数 */
|
||||
@@ -1306,7 +1306,7 @@ function calcFieldPowerDetailed(entries: FieldEntry[] | undefined, hero: heroInf
|
||||
const weights = HERO_POWER_WEIGHTS;
|
||||
const { hp: hpEff, ap: apEff } = getEffectiveStats(hero, targetLv);
|
||||
const cd = getAttackCd(hero);
|
||||
const scopeMul = FightSet.HERO_MAX_NUM;
|
||||
const scopeMul = FightSet.HERO_FIELD_NUM;
|
||||
let total = 0;
|
||||
const items: FieldSkillEval[] = [];
|
||||
|
||||
|
||||
Reference in New Issue
Block a user