From eb1f19d14bb9ce8006ebe79da5d080cbf900ff50 Mon Sep 17 00:00:00 2001 From: walkpan Date: Sat, 4 Apr 2026 09:41:03 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4=20BossList=20?= =?UTF-8?q?=E5=B9=B6=E9=87=8D=E6=9E=84=20boss=20=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除 RogueConfig 中已弃用的 BossList 常量,改为直接使用 MonList 中的分类来检测 boss 类型。这消除了冗余的配置数据,使 boss 类型的判断逻辑与 MonList 的维护来源保持一致,提高了代码的可维护性。 --- assets/script/game/map/MissionMonComp.ts | 4 ++-- assets/script/game/map/RogueConfig.ts | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/assets/script/game/map/MissionMonComp.ts b/assets/script/game/map/MissionMonComp.ts index 3f090946..f7867b8d 100644 --- a/assets/script/game/map/MissionMonComp.ts +++ b/assets/script/game/map/MissionMonComp.ts @@ -8,7 +8,7 @@ import { HeroInfo, HType } from "../common/config/heroSet"; import { smc } from "../common/SingletonModuleComp"; import { GameEvent } from "../common/config/GameEvent"; import {BoxSet } from "../common/config/GameSet"; -import { BossList, MonList, MonType, SpawnPowerBias, StageBossGrow, StageGrow, UpType, WaveSlotConfig, DefaultWaveSlot, IWaveSlot } from "./RogueConfig"; +import { MonList, MonType, SpawnPowerBias, StageBossGrow, StageGrow, UpType, WaveSlotConfig, DefaultWaveSlot, IWaveSlot } from "./RogueConfig"; import { HeroAttrsComp } from "../hero/HeroAttrsComp"; import { MoveComp } from "../hero/MoveComp"; const { ccclass, property } = _decorator; @@ -106,7 +106,7 @@ export class MissionMonCompComp extends CCComp { const item = this.MonQueue.shift(); if (!item) return; const upType = this.getRandomUpType(); - const isBoss = BossList.includes(item.uuid); + const isBoss = MonList[MonType.MeleeBoss].includes(item.uuid) || MonList[MonType.LongBoss].includes(item.uuid); // 简单推断:如果是 boss 默认给 2 格(你也可以从配置里反查或者加专门的英雄表配置) const slotsPerMon = isBoss ? 2 : 1; this.enqueueMonsterRequest(item.uuid, isBoss, upType, Math.max(1, Number(item.level ?? 1)), slotsPerMon, true); diff --git a/assets/script/game/map/RogueConfig.ts b/assets/script/game/map/RogueConfig.ts index 79677ab4..561126ba 100644 --- a/assets/script/game/map/RogueConfig.ts +++ b/assets/script/game/map/RogueConfig.ts @@ -32,9 +32,10 @@ export const MonList = { [MonType.MeleeBoss]:[6006,6015], // 近战boss [MonType.LongBoss]:[6104], // 远程boss } -export const BossList = [6006,6104,6015] -export const SpawnPowerBias = 1 - +/* +*** 全局刷怪强度配置,后期根据玩家强度动态调整 +*/ +export const SpawnPowerBias = 1 export interface IWaveSlot { type: number; // 对应 MonType count: number; // 占位数量