Initial
This commit is contained in:
35
resources/app/client/apps/forms/combatant-config.js
Normal file
35
resources/app/client/apps/forms/combatant-config.js
Normal file
@@ -0,0 +1,35 @@
|
||||
/**
|
||||
* The Application responsible for configuring a single Combatant document within a parent Combat.
|
||||
* @extends {DocumentSheet}
|
||||
*/
|
||||
class CombatantConfig extends DocumentSheet {
|
||||
|
||||
/** @inheritdoc */
|
||||
static get defaultOptions() {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
id: "combatant-config",
|
||||
title: game.i18n.localize("COMBAT.CombatantConfig"),
|
||||
classes: ["sheet", "combat-sheet"],
|
||||
template: "templates/sheets/combatant-config.html",
|
||||
width: 420
|
||||
});
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
/** @override */
|
||||
get title() {
|
||||
return game.i18n.localize(this.object.id ? "COMBAT.CombatantUpdate" : "COMBAT.CombatantCreate");
|
||||
}
|
||||
|
||||
/* -------------------------------------------- */
|
||||
|
||||
/** @override */
|
||||
async _updateObject(event, formData) {
|
||||
if ( this.object.id ) return this.object.update(formData);
|
||||
else {
|
||||
const cls = getDocumentClass("Combatant");
|
||||
return cls.create(formData, {parent: game.combat});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user