Step 4 - Hindrance on health/delirium

This commit is contained in:
2022-02-10 15:53:42 +01:00
parent f590e1fe6a
commit 0a5e52ec4e
12 changed files with 181 additions and 100 deletions

View File

@ -5,6 +5,7 @@
import { PegasusUtility } from "./pegasus-utility.js";
import { PegasusItemSheet } from "./pegasus-item-sheet.js";
import { PegasusRollDialog } from "./pegasus-roll-dialog.js";
/* -------------------------------------------- */
export class PegasusActorSheet extends ActorSheet {
@ -68,6 +69,17 @@ export class PegasusActorSheet extends ActorSheet {
return formData;
}
/* -------------------------------------------- */
async openGenericRoll() {
let rollData = PegasusUtility.getBasicRollData()
rollData.alias = "Dice Pool Roll",
rollData.mode = "generic"
rollData.title = `Dice Pool Roll`;
let rollDialog = await PegasusRollDialog.create( this.actor, rollData);
rollDialog.render( true );
}
/* -------------------------------------------- */
/** @override */
activateListeners(html) {
@ -75,6 +87,10 @@ export class PegasusActorSheet extends ActorSheet {
// Everything below here is only needed if the sheet is editable
if (!this.options.editable) return;
html.bind("keydown", function(e) { // Ignore Enter in actores sheet
if (e.keyCode === 13) return false;
});
// Update Inventory Item
html.find('.item-edit').click(ev => {
@ -120,6 +136,9 @@ export class PegasusActorSheet extends ActorSheet {
html.find('.unarmed-attack').click((event) => {
this.actor.rollUnarmedAttack();
});
html.find('.generic-pool-roll').click((event) => {
this.openGenericRoll()
} );
html.find('.attack-melee').click((event) => {
this.actor.rollPool( 'com');
});
@ -227,6 +246,7 @@ export class PegasusActorSheet extends ActorSheet {
async _onDropItem(event, dragData) {
let item = await PegasusUtility.searchItem( dragData)
this.actor.preprocessItem( event, item, true )
super._onDropItem(event, dragData)
}
/* -------------------------------------------- */