🐞 fix(炼器堂) 修改炼器上限判断和消耗顺序
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user