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); + } } // ======================== 测试模式配置 ========================