From 257e0b48702152ea15ca30a0c6bf9bab9896dbe1 Mon Sep 17 00:00:00 2001 From: pan Date: Fri, 3 Jul 2026 17:13:52 +0800 Subject: [PATCH] =?UTF-8?q?refactor(map):=20=E9=87=8D=E6=9E=84=E6=80=AA?= =?UTF-8?q?=E7=89=A9=E6=B1=A0=E9=85=8D=E7=BD=AE=EF=BC=8C=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=8A=A8=E6=80=81=E6=8F=90=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将硬编码的怪物列表改为从HeroInfo动态获取,移除硬编码的怪物UUID配置,同时引入FacSet依赖来区分怪物阵营 --- assets/script/game/map/RogueConfig.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/assets/script/game/map/RogueConfig.ts b/assets/script/game/map/RogueConfig.ts index 26e18375..4bcaf83a 100644 --- a/assets/script/game/map/RogueConfig.ts +++ b/assets/script/game/map/RogueConfig.ts @@ -11,6 +11,7 @@ */ import { HeroInfo, MonType, MonTypeName } from "../common/config/heroSet"; +import { FacSet } from "../common/config/GameSet"; // ======================== 词缀类型枚举 ======================== @@ -30,15 +31,16 @@ export enum AffixType { // ======================== 怪物 UUID 池 ======================== -export const MonList: Record = { - [MonType.Melee]: [6001, 6002], - [MonType.Heavy]: [6003], - [MonType.Long]: [6004], - [MonType.Support]: [6007], - [MonType.Summoner]: [6008], - [MonType.Assassin]: [6005], - [MonType.MeleeBoss]: [6006, 6101, 6102, 6106], - [MonType.LongBoss]: [6103, 6104, 6105], +export const MonList: Record = {}; +// 动态从 HeroInfo 中提取怪物分类,避免硬编码 +for (const key in HeroInfo) { + const info = HeroInfo[key]; + if (info.fac === FacSet.MON && info.monType !== undefined) { + if (!MonList[info.monType]) { + MonList[info.monType] = []; + } + MonList[info.monType].push(info.uuid); + } } // ======================== 测试模式配置 ========================