🐞 fix(炼器堂) 修改炼器上限判断和消耗顺序

This commit is contained in:
陆莹
2022-10-30 20:05:34 +08:00
committed by luying
parent 831b0b5602
commit 04deea8c2d

View File

@@ -75,10 +75,6 @@ export class GuildRefineHandler {
}
if(!dicDevelopConsume) return resResult(STATUS.GUILD_CANNOT_REFINE_THIS);
let result = await handleCost(roleId, sid, dicDevelopConsume.honourConsume.map(cur=> ({...cur, count: cur.count * count })), ITEM_CHANGE_REASON.REFINE_EQUIP);
if (!result)
return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH);
let { refineCnt, refRefineTime } = refreshRefinCnt(userGuild);
let curQualityCnt = refineCnt.find(cur => cur.quality == dicGoods.quality);
let myCnt = curQualityCnt?.count||0;
@@ -88,6 +84,11 @@ export class GuildRefineHandler {
} else {
curQualityCnt.count += count;
}
let result = await handleCost(roleId, sid, dicDevelopConsume.honourConsume.map(cur=> ({...cur, count: cur.count * count })), ITEM_CHANGE_REASON.REFINE_EQUIP);
if (!result)
return resResult(STATUS.ROLE_MATERIAL_NOT_ENOUGH);
await UserGuildModel.updateInfo(roleId, { refineCnt, refRefineTime }, {});
let goods = await addItems(roleId, roleName, sid, [{ id, count }], ITEM_CHANGE_REASON.REFINE_EQUIP);