diff --git a/src/controllers/CardController.ts b/src/controllers/CardController.ts index d9df71d..903fad2 100644 --- a/src/controllers/CardController.ts +++ b/src/controllers/CardController.ts @@ -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()