Files
foundry-Slamother/module/windows/ship-setup.js
T

74 lines
2.1 KiB
JavaScript

export class DLShipSetup extends foundry.appv1.FormApplication {
static get defaultOptions() {
const options = super.defaultOptions;
options.id = 'sheet-modifiers';
options.classes = ["mosh", "sheet", "actor", "ship"];
options.template = 'systems/mosh/templates/dialogs/ship-setup-dialog.html';
options.width = 320;
options.height = 'auto';
options.resizeable = false;
return options;
}
/* -------------------------------------------- */
/**
* Add the Entity name into the window title
* @type {String}
*/
get title() {
return `${this.object.name}: Ship Setup`;
}
/* -------------------------------------------- */
/**
* Construct and return the data object used to render the HTML template for this form application.
* @return {Object}
*/
getData() {
const actor = this.object;
console.log(this);
return {
actor
};
}
/* -------------------------------------------- */
/** @override */
activateListeners(html) {
super.activateListeners(html);
// Starting Conditions
html.find('.conditions-button').click(ev => {
//roll starting conditions
this.object.rollTable('kqz8GsFVPfjvqO0N','1d5+1','low',true,false,null,null);
});
// Close Button
html.find('.close-button').click(ev => this.close());
}
/**
* This method is called upon form submission after form data is validated
* @param event {Event} The initial triggering submission event
* @param formData {Object} The object of validated form data with which to update the object
* @private
*/
async _updateObject(event, formData) {
console.log("Updating Object");
await this.object.update({
"name": formData['actor.name']
});
this.object.update({
formData
});
console.log(this);
await this.object.sheet.render(true, {focus: false});
}
}