Added a visual indicator for equipped / readied

Now only equipped armor / weapon will show in conflict tab, and all armors/weapons now show in inventory tab
This commit is contained in:
Vlyan
2021-01-17 17:47:42 +01:00
parent f6a91ab564
commit cbd5af8d02
7 changed files with 49 additions and 7 deletions

View File

@@ -197,6 +197,13 @@ export class BaseSheetL5r5e extends ActorSheet {
}
});
// Equipped / Readied
html.find(".equip-readied-control").on("click", (event) => {
event.preventDefault();
event.stopPropagation();
this._switchEquipReadied(event);
});
// *** Items : add, edit, delete ***
html.find(".item-add").on("click", (event) => {
event.preventDefault();
@@ -339,4 +346,32 @@ export class BaseSheetL5r5e extends ActorSheet {
}
return false;
}
/**
* Switch Readied state on a weapon
* @private
*/
_switchEquipReadied(event) {
const type = $(event.currentTarget).data("type");
if (!["equipped", "readied"].includes(type)) {
return;
}
const itemId = $(event.currentTarget).data("item-id");
const tmpItem = this.actor.getOwnedItem(itemId);
if (!tmpItem || tmpItem.data.data[type] === undefined) {
return;
}
tmpItem.data.data[type] = !tmpItem.data.data[type];
const data = {
equipped: tmpItem.data.data.equipped,
};
// Only weapons
if (tmpItem.data.data.readied !== undefined) {
data.readied = tmpItem.data.data.readied;
}
tmpItem.update({ data });
}
}