refactor(mission): 优化肉鸽关卡及怪物生成逻辑

- 将出战英雄配置由数组改为单个英雄编号,简化相关接口和数据结构
- 统一出战英雄设置和获取方法,移除冗余多英雄管理逻辑
- 增加怪物生成时的强度倍率参数,支持怪物属性随关卡进度递增调整
- 扩展肉鸽模式配置,实现关卡类型区分及怪物数量动态计算
- 新增随机事件系统,支持事件关卡随机触发宝箱、陷阱、增益、减益等事件
- 优化怪物生成流程,整合怪物配置、等级和强度倍率信息,增强游戏体验
This commit is contained in:
2025-10-19 17:18:22 +08:00
parent 928f1dbe16
commit 3f6b94af0e
8 changed files with 240 additions and 217 deletions

View File

@@ -1,5 +1,5 @@
import { v3 } from "cc"
import { FacSet, QualitySet } from "./BoxSet"
import { FacSet } from "./BoxSet"
import { smc } from "../SingletonModuleComp"
import { BuffConf, DbuffConf } from "./SkillSet"
import { debuff } from "../../skills/debuff"
@@ -37,7 +37,7 @@ export const getHeroList = (quality:number=0)=>{
return [...ownedHeros, ...unownedHeros].map(item => item.uuid);
}
//fac:FacSet.MON
export const getMonList = (quality:number=0)=>{
export const getMonList = ()=>{
return Object.values(HeroInfo).filter(item=>{
const facMatch = item.fac === FacSet.MON;
return facMatch ;
@@ -71,7 +71,7 @@ export enum HeroUpSet {
}
export interface heroInfo{
uuid:number, name:string, path:string,fac:FacSet,kind:QualitySet,type:HType, hp:number,mp:number,map:number, def:number, ap:number,dis:number, cd:number,speed:number,
uuid:number, name:string, path:string,fac:FacSet,kind:number,type:HType, hp:number,mp:number,map:number, def:number, ap:number,dis:number, cd:number,speed:number,
lv:number,skills:number[], buff:BuffConf[], debuff:DbuffConf[], info:string
}
@@ -175,5 +175,4 @@ export const HeroInfo: Record<number, heroInfo> = {
// type:HType.warrior,lv:1,hp:45,mp:100,map:100,def:5,ap:12,dis:300,cd:2,speed:100,skills:[6001,6005],
// buff:[],debuff:[],info:"精英怪物-战士型"},
};
};