diff --git a/src/module/sheets/character/equipment.mjs b/src/module/sheets/character/equipment.mjs index fa974362..7e5d9d96 100644 --- a/src/module/sheets/character/equipment.mjs +++ b/src/module/sheets/character/equipment.mjs @@ -248,6 +248,37 @@ export default { return !thisObject.document.isWorn(itemId) && item.system.category.indexOf("Fernkampfwaffe") != -1 } }, + { + name: "Aufteilen", + icon: '', + callback: async (target) => { + const {itemId} = target.dataset + const item = thisObject.document.items.get(itemId) + const previousStackSize = item.system.quantity + const newStackSize = await foundry.applications.api.DialogV2.prompt({ + window: {title: "Größe des neuen Stapels"}, + content: ``, + ok: { + label: "Aufteilen", + callback: (event, button, dialog) => button.form.elements.size.valueAsNumber + } + }); + if (newStackSize) { + const clone = item.clone({ + system: { + quantity: newStackSize + } + }) + thisObject.document.createEmbeddedDocuments('Item', [clone]) + item.update({"system.quantity": previousStackSize - newStackSize}) + } + }, + condition: (target) => { + const {itemId} = target.dataset + const item = thisObject.document.items.get(itemId) + return item.system.quantity > 1 + } + }, { name: "Aus dem Inventar entfernen", icon: '',