修正抽卡获得物品没有保存进库的bug

This commit is contained in:
zhl 2021-01-27 15:53:03 +08:00
parent c99ccb328b
commit cd1a821a33

View File

@ -169,6 +169,7 @@ export default class CardController extends BaseController {
const cfgMap = global.$cfg.get(BaseConst.ITEMCARD)
let results: any = []
const cardMap = account.cardMap
let itemToSave: ItemInfo[] = []
for (let item of items) {
if (item.type != ItemType.CARD) {
results.push({
@ -176,6 +177,7 @@ export default class CardController extends BaseController {
used: 0,
count: item.count
});
itemToSave.push(item)
continue
}
if (item.type == ItemType.CARD &&!cfgMap.has(item.id)) {
@ -197,6 +199,9 @@ export default class CardController extends BaseController {
heroid: data.unlocking
})
} else {
let saveItem = new ItemInfo(item.id, 1, item.weight)
saveItem.type = item.type
itemToSave.push(saveItem)
results.push({
id: item.id,
count: 1,
@ -215,6 +220,9 @@ export default class CardController extends BaseController {
cardid: data.unlocking
})
} else {
let saveItem = new ItemInfo(item.id, 1, item.weight)
saveItem.type = item.type
itemToSave.push(saveItem)
results.push({
id: item.id,
count: 1,
@ -224,6 +232,7 @@ export default class CardController extends BaseController {
}
}
}
await BagItem.addItems(accountid, itemToSave)
await account.save()
record.count -= count
await record.save()