🐞 fix(炼器堂) 修改炼器上限判断和消耗顺序
This commit is contained in:
@@ -75,10 +75,6 @@ export class GuildRefineHandler {
|
|||||||
}
|
}
|
||||||
if(!dicDevelopConsume) return resResult(STATUS.GUILD_CANNOT_REFINE_THIS);
|
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 { refineCnt, refRefineTime } = refreshRefinCnt(userGuild);
|
||||||
let curQualityCnt = refineCnt.find(cur => cur.quality == dicGoods.quality);
|
let curQualityCnt = refineCnt.find(cur => cur.quality == dicGoods.quality);
|
||||||
let myCnt = curQualityCnt?.count||0;
|
let myCnt = curQualityCnt?.count||0;
|
||||||
@@ -88,6 +84,11 @@ export class GuildRefineHandler {
|
|||||||
} else {
|
} else {
|
||||||
curQualityCnt.count += count;
|
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 }, {});
|
await UserGuildModel.updateInfo(roleId, { refineCnt, refRefineTime }, {});
|
||||||
|
|
||||||
let goods = await addItems(roleId, roleName, sid, [{ id, count }], ITEM_CHANGE_REASON.REFINE_EQUIP);
|
let goods = await addItems(roleId, roleName, sid, [{ id, count }], ITEM_CHANGE_REASON.REFINE_EQUIP);
|
||||||
|
|||||||
Reference in New Issue
Block a user