武将:修复创建获取武将皮肤问题

This commit is contained in:
luying
2022-05-09 23:22:02 +08:00
parent a90acfbc69
commit 6e8dce5d7b
3 changed files with 37 additions and 1 deletions

View File

@@ -50,10 +50,12 @@ import { Rank } from "../rankService";
if (createHeroeInfos.length > 0) {
let heroInfos = new Map<number, HeroUpdate>();
for(let {hid, ...info} of createHeroeInfos) {
let originSkins = await SkinModel.findbyRoleAndHid(roleId, hid);
let initSkin = SkinModel.getInitInfo(hid);
skins.push(initSkin); // 初始皮肤
let seqId = await CounterModel.getNewCounter(COUNTER.HID) || -1;
let initHero = HeroModel.getInitInfo(hid, { ...info, seqId, serverId, roleId, roleName, skins: [new HeroSkin(initSkin)] });
let initHeroSkins = [initSkin, ...originSkins].map((skin, index) => new HeroSkin(skin, index == 0));
let initHero = HeroModel.getInitInfo(hid, { ...info, seqId, serverId, roleId, roleName, skins: initHeroSkins });
heroInfos.set(hid, initHero);
figureConditions.push({ type: FIGURE_UNLOCK_CONDITION.GET_HERO, paramHid: hid });
incHeroNum ++;