Implement POC of rolling check from character sheet

This commit is contained in:
Johannes Loher 2021-04-13 23:43:22 +02:00
parent fcfba63488
commit 9e72c6560f
9 changed files with 54 additions and 10 deletions

View file

@ -109,7 +109,9 @@ export class DS4ActorSheet extends ActorSheet<ActorSheet.Data<DS4Actor>> {
html.find(".item-change").on("change", this._onItemChange.bind(this));
html.find(".rollable-item").on("click", this._onRoll.bind(this));
html.find(".rollable-item").on("click", this._onRollItem.bind(this));
html.find(".rollable-check").on("click", this._onRollCheck.bind(this));
}
/**
@ -218,16 +220,26 @@ export class DS4ActorSheet extends ActorSheet<ActorSheet.Data<DS4Actor>> {
}
/**
* Handle clickable rolls.
* Handle clickable item rolls.
* @param event - The originating click event
*/
protected _onRoll(event: JQuery.ClickEvent): void {
protected _onRollItem(event: JQuery.ClickEvent): void {
event.preventDefault();
const id = $(event.currentTarget).parents(".item").data("itemId");
const item = this.actor.getOwnedItem(id);
item.roll();
}
/**
* Handle clickable check rolls.
* @param event - The originating click event
*/
protected _onRollCheck(event: JQuery.ClickEvent): void {
event.preventDefault();
const check = event.currentTarget.dataset["check"];
this.actor.rollCheck(check);
}
/** @override */
protected async _onDropItem(
event: DragEvent,