Files
Foundry-VTT-Docker/resources/app/client/apps/forms/combatant-config.js
2025-01-04 00:34:03 +01:00

36 lines
1017 B
JavaScript

/**
* 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});
}
}
}