Add Consumable Items (#62)
Changes: + add Quantity value for items + add plus and minus buttons for list + add roll button if item contains formulas + decrease quantity by 1 if rolled
This commit is contained in:
@@ -97,6 +97,60 @@ export default class M5CharacterSheet extends ActorSheet {
|
||||
item.sheet.render(true);
|
||||
});
|
||||
|
||||
html.find(".quantity-increase").on("click", async (event) => {
|
||||
let row = event.target.parentElement;
|
||||
let itemId = row.dataset["item"];
|
||||
while (!itemId) {
|
||||
row = row.parentElement;
|
||||
if (!row) return;
|
||||
itemId = row.dataset["item"];
|
||||
}
|
||||
|
||||
const context = this.actor as any;
|
||||
const item = context.items.get(itemId);
|
||||
if (!item.system.quantity) {
|
||||
item.system.quantity = 0;
|
||||
}
|
||||
item.system.quantity += 1;
|
||||
this.render();
|
||||
});
|
||||
|
||||
html.find(".quantity-decrease").on("click", async (event) => {
|
||||
let row = event.target.parentElement;
|
||||
let itemId = row.dataset["item"];
|
||||
while (!itemId) {
|
||||
row = row.parentElement;
|
||||
if (!row) return;
|
||||
itemId = row.dataset["item"];
|
||||
}
|
||||
|
||||
const context = this.actor as any;
|
||||
const item = context.items.get(itemId);
|
||||
if (item.system.quantity > 0) {
|
||||
item.system.quantity -= 1;
|
||||
}
|
||||
this.render();
|
||||
});
|
||||
|
||||
html.find(".roll-consumable-item").on("click", async (event) => {
|
||||
let row = event.target.parentElement;
|
||||
let itemId = row.dataset["item"];
|
||||
while (!itemId) {
|
||||
row = row.parentElement;
|
||||
if (!row) return;
|
||||
itemId = row.dataset["item"];
|
||||
}
|
||||
|
||||
const context = this.actor as any;
|
||||
const item = context.items.get(itemId);
|
||||
if (item.system.quantity > 0) {
|
||||
item.system.quantity -= 1;
|
||||
}
|
||||
|
||||
await item.roll();
|
||||
this.render();
|
||||
});
|
||||
|
||||
html.find(".item-delete").on("click", async (event) => {
|
||||
let row = event.target.parentElement;
|
||||
let itemId = row.dataset["item"];
|
||||
|
||||
Reference in New Issue
Block a user