This commit is contained in:
WBHarry 2026-01-10 15:48:40 +01:00
parent 9d353fe54a
commit 4a027e8591
8 changed files with 45 additions and 16 deletions

View file

@ -55,7 +55,7 @@ export default class DHArmor extends AttachableItem {
}
/**@inheritdoc */
async getDescriptionData(large) {
async getDescriptionData(options = {}) {
const baseDescription = await super.getDescriptionData();
const allFeatures = CONFIG.DH.ITEM.allArmorFeatures();
const features = this.armorFeatures.map(x => allFeatures[x.value]);
@ -63,7 +63,7 @@ export default class DHArmor extends AttachableItem {
const prepend = await foundry.applications.handlebars.renderTemplate(
'systems/daggerheart/templates/sheets/items/armor/description.hbs',
{ features, large }
{ features, headerStyle: options.headerStyle }
);
const mainDescription = baseDescription ? `\n<hr>\n${baseDescription}` : '';

View file

@ -124,16 +124,24 @@ export default class BaseDataItem extends foundry.abstract.TypeDataModel {
return [source, page ? `pg ${page}.` : null].filter(x => x).join('. ');
}
/** */
async getDescriptionData() {
/**
* Augments the description for the item with type specific info to display. Implemented in applicable item subtypes.
* @param {object} [options] - Options that modify the styling of the rendered template. { headerStyle: undefined|'none'|'large' }
* @returns {string}
*/
async getDescriptionData(_options) {
return this.description;
}
/** */
async getEnrichedDescription(large) {
/**
* Gets the enriched and augmented description for the item.
* @param {object} [options] - Options that modify the styling of the rendered template. { headerStyle: undefined|'none'|'large' }
* @returns {string}
*/
async getEnrichedDescription(options) {
if (!this.metadata.hasDescription) return '';
const description = await this.getDescriptionData(large);
const description = await this.getDescriptionData(options);
return await foundry.applications.ux.TextEditor.implementation.enrichHTML(description, {
relativeTo: this,
rollData: this.getRollData(),

View file

@ -111,7 +111,7 @@ export default class DHWeapon extends AttachableItem {
}
/**@inheritdoc */
async getDescriptionData(large) {
async getDescriptionData(options = {}) {
const baseDescription = await super.getDescriptionData();
const allFeatures = CONFIG.DH.ITEM.allWeaponFeatures();
const features = this.weaponFeatures.map(x => allFeatures[x.value]);
@ -119,7 +119,7 @@ export default class DHWeapon extends AttachableItem {
const prepend = await foundry.applications.handlebars.renderTemplate(
'systems/daggerheart/templates/sheets/items/weapon/description.hbs',
{ features, large }
{ features, headerStyle: options.headerStyle }
);
const mainDescription = baseDescription ? `\n<hr>\n${baseDescription}` : '';