Add setting to auto expand chat card desc

This commit is contained in:
Dapoolp 2025-08-15 16:03:04 +02:00
parent ffbd3242ad
commit 6dc09198ed
4 changed files with 26 additions and 16 deletions

View file

@ -2108,7 +2108,8 @@
"extendAdversaryDescriptions": { "label": "Adversaries" }, "extendAdversaryDescriptions": { "label": "Adversaries" },
"extendEnvironmentDescriptions": { "label": "Environments" }, "extendEnvironmentDescriptions": { "label": "Environments" },
"extendItemDescriptions": { "label": "Items" }, "extendItemDescriptions": { "label": "Items" },
"expandRollMessage": "Auto-expand Roll Message", "expandRollMessage": "Auto-expand Message Sections",
"expandRollMessageDesc": { "label": "Description" },
"expandRollMessageRoll": { "label": "Formula" }, "expandRollMessageRoll": { "label": "Formula" },
"expandRollMessageDamage": { "label": "Damage/Healing" }, "expandRollMessageDamage": { "label": "Damage/Healing" },
"expandRollMessageTarget": { "label": "Target" } "expandRollMessageTarget": { "label": "Target" }

View file

@ -73,6 +73,10 @@ export default class DhAppearance extends foundry.abstract.DataModel {
label: 'DAGGERHEART.SETTINGS.Appearance.FIELDS.extendItemDescriptions.label' label: 'DAGGERHEART.SETTINGS.Appearance.FIELDS.extendItemDescriptions.label'
}), }),
expandRollMessage: new fields.SchemaField({ expandRollMessage: new fields.SchemaField({
desc: new fields.BooleanField({
initial: false,
label: 'DAGGERHEART.SETTINGS.Appearance.FIELDS.expandRollMessageDesc.label'
}),
roll: new fields.BooleanField({ roll: new fields.BooleanField({
initial: false, initial: false,
label: 'DAGGERHEART.SETTINGS.Appearance.FIELDS.expandRollMessageRoll.label' label: 'DAGGERHEART.SETTINGS.Appearance.FIELDS.expandRollMessageRoll.label'

View file

@ -54,7 +54,8 @@ export default class DhpChatMessage extends foundry.documents.ChatMessage {
e.setAttribute('data-use-perm', document.testUserPermission(game.user, 'OWNER')); e.setAttribute('data-use-perm', document.testUserPermission(game.user, 'OWNER'));
}); });
if (this.isContentVisible && this.type === 'dualityRoll') { if (this.isContentVisible) {
if(this.type === 'dualityRoll') {
html.classList.add('duality'); html.classList.add('duality');
switch (this.system.roll?.result?.duality) { switch (this.system.roll?.result?.duality) {
case 1: case 1:
@ -67,9 +68,11 @@ export default class DhpChatMessage extends foundry.documents.ChatMessage {
html.classList.add('critical'); html.classList.add('critical');
break; break;
} }
}
const autoExpandRoll = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.appearance).expandRollMessage, const autoExpandRoll = game.settings.get(CONFIG.DH.id, CONFIG.DH.SETTINGS.gameSettings.appearance).expandRollMessage,
rollSections = html.querySelectorAll(".roll-part"); rollSections = html.querySelectorAll(".roll-part"),
itemDesc = html.querySelector(".domain-card-move");
rollSections.forEach(s => { rollSections.forEach(s => {
if(s.classList.contains("roll-section")) { if(s.classList.contains("roll-section")) {
const toExpand = s.querySelector('[data-action="expandRoll"]'); const toExpand = s.querySelector('[data-action="expandRoll"]');
@ -78,8 +81,9 @@ export default class DhpChatMessage extends foundry.documents.ChatMessage {
s.classList.toggle("expanded", autoExpandRoll.damage); s.classList.toggle("expanded", autoExpandRoll.damage);
else if(s.classList.contains("target-section")) else if(s.classList.contains("target-section"))
s.classList.toggle("expanded", autoExpandRoll.target); s.classList.toggle("expanded", autoExpandRoll.target);
}) });
if(itemDesc && autoExpandRoll.desc)
itemDesc.setAttribute("open", "");
} }
if(!game.user.isGM) { if(!game.user.isGM) {

View file

@ -19,6 +19,7 @@
<fieldset> <fieldset>
<legend>{{localize 'DAGGERHEART.SETTINGS.Appearance.FIELDS.expandRollMessage'}}</legend> <legend>{{localize 'DAGGERHEART.SETTINGS.Appearance.FIELDS.expandRollMessage'}}</legend>
{{formGroup settingFields.schema.fields.expandRollMessage.fields.desc value=settingFields.expandRollMessage.desc localize=true}}
{{formGroup settingFields.schema.fields.expandRollMessage.fields.roll value=settingFields.expandRollMessage.roll localize=true}} {{formGroup settingFields.schema.fields.expandRollMessage.fields.roll value=settingFields.expandRollMessage.roll localize=true}}
{{formGroup settingFields.schema.fields.expandRollMessage.fields.damage value=settingFields.expandRollMessage.damage localize=true}} {{formGroup settingFields.schema.fields.expandRollMessage.fields.damage value=settingFields.expandRollMessage.damage localize=true}}
{{formGroup settingFields.schema.fields.expandRollMessage.fields.target value=settingFields.expandRollMessage.target localize=true}} {{formGroup settingFields.schema.fields.expandRollMessage.fields.target value=settingFields.expandRollMessage.target localize=true}}