foundry-dsa41-game/src/module/data/base-item.mjs

21 lines
821 B
JavaScript

export default class BaseItem extends foundry.abstract.TypeDataModel {
/** @inheritDoc */
async importFromCompendium(pack, id, updateData = {}, options = {}) {
const created = await super.importFromCompendium(pack, id, updateData, options);
const item = await pack.getDocument(id);
const contents = await item.system.contents;
if (contents) {
const fromOptions = foundry.utils.mergeObject({clearSort: false}, options);
const toCreate = await BaseItem.createWithContents(contents, {
container: created, keepId: options.keepId, transformAll: item => this.fromCompendium(item, fromOptions)
});
await BaseItem.createDocuments(toCreate, {fromCompendium: true, keepId: true});
}
return created;
}
}