-Item embed items generate new ids on drop in actor

-Ignore the drop of already owned item in same sheet
This commit is contained in:
Vlyan
2021-05-28 10:37:37 +02:00
parent 127417a554
commit 1ec3b5700d
5 changed files with 56 additions and 30 deletions

View File

@@ -207,6 +207,23 @@ export class ItemL5r5e extends Item {
}
}
/**
* Generate new Ids for the embed items
* @return {Promise<void>}
*/
async generateNewIdsForAllEmbedItems() {
// Clear olds ids
const oldItems = Array.from(this.data.data.items);
this.data.data.items = new Map();
// Re-add with new ids
oldItems.forEach(([id, item]) => {
this.addEmbedItem(item, { save: false, newId: true, addBonusToActor: false });
});
return this.saveEmbedItems();
}
/**
* Save all the Embed Items
* @return {Promise<void>}