diff --git a/module/applications/sheets-configs/action-config.mjs b/module/applications/sheets-configs/action-config.mjs index a230eadd..4fb39853 100644 --- a/module/applications/sheets-configs/action-config.mjs +++ b/module/applications/sheets-configs/action-config.mjs @@ -132,7 +132,7 @@ export default class DHActionConfig extends DaggerheartSheet(ApplicationV2) { disableOption(index, options, choices) { const filtered = foundry.utils.deepClone(options); Object.keys(filtered).forEach(o => { - if (choices.find((c, idx) => c.type === o && index !== idx)) delete filtered[o]; + if (choices.find((c, idx) => c.type === o && index !== idx)) filtered[o].disabled = true; }); return filtered; } @@ -181,11 +181,11 @@ export default class DHActionConfig extends DaggerheartSheet(ApplicationV2) { this.constructor.updateForm.bind(this)(null, null, { object: foundry.utils.flattenObject(data) }); } - static removeElement(event) { + static removeElement(event, button) { event.stopPropagation(); const data = this.action.toObject(), key = event.target.closest('[data-key]').dataset.key, - index = event.target.dataset.index; + index = button.dataset.index; data[key].splice(index, 1); this.constructor.updateForm.bind(this)(null, null, { object: foundry.utils.flattenObject(data) }); } @@ -197,10 +197,10 @@ export default class DHActionConfig extends DaggerheartSheet(ApplicationV2) { this.constructor.updateForm.bind(this)(null, null, { object: foundry.utils.flattenObject(data) }); } - static removeDamage(event) { + static removeDamage(event, button) { if (!this.action.damage.parts) return; const data = this.action.toObject(), - index = event.target.dataset.index; + index = button.dataset.index; data.damage.parts.splice(index, 1); this.constructor.updateForm.bind(this)(null, null, { object: foundry.utils.flattenObject(data) }); } @@ -229,9 +229,9 @@ export default class DHActionConfig extends DaggerheartSheet(ApplicationV2) { }; } - static removeEffect(event) { + static removeEffect(event, button) { if (!this.action.effects) return; - const index = event.target.dataset.index, + const index = button.dataset.index, effectId = this.action.effects[index]._id; this.constructor.removeElement.bind(this)(event); this.action.item.deleteEmbeddedDocuments('ActiveEffect', [effectId]); diff --git a/styles/daggerheart.css b/styles/daggerheart.css index 116a34d3..8fd6142e 100755 --- a/styles/daggerheart.css +++ b/styles/daggerheart.css @@ -5667,11 +5667,17 @@ body.theme-light.application.daggerheart.dialog { outline: 2px solid light-dark(#222, #efe6d8); box-shadow: none; } -.application.dh-style select option { +.application.dh-style select option, +.application.dh-style select optgroup { color: #efe6d8; background-color: #18162e; border-radius: 6px; } +.application.dh-style select:disabled { + opacity: 0.6; + outline: 2px solid transparent; + cursor: not-allowed; +} .application.dh-style p { margin: 0; } @@ -5728,15 +5734,6 @@ body.theme-light.application.daggerheart.dialog { width: 2rem; height: 2rem; } -.application.dh-style fieldset .checkbox { - display: flex; - align-items: center; - gap: 20px; - align-self: end; -} -.application.dh-style fieldset .fas.fa-trash { - align-self: end; -} .application.dh-style fieldset.one-column { display: flex; flex-direction: column; @@ -5748,10 +5745,6 @@ body.theme-light.application.daggerheart.dialog { .application.dh-style fieldset.one-column > .one-column { width: 100%; } -.application.dh-style fieldset.one-column .nest-inputs fieldset { - flex: 1; - width: 100%; -} .application.dh-style fieldset.two-columns { display: grid; grid-template-columns: 1fr 2fr; @@ -5792,6 +5785,19 @@ body.theme-light.application.daggerheart.dialog { width: 100%; gap: 5px; } +.application.dh-style fieldset .nest-inputs .btn { + padding-top: 15px; +} +.application.dh-style fieldset .nest-inputs .image { + height: 40px; + width: 40px; + object-fit: cover; + border-radius: 6px; + border: none; +} +.application.dh-style fieldset .nest-inputs > .checkbox { + align-self: end; +} .application.dh-style fieldset .form-group { width: 100%; } @@ -5800,22 +5806,18 @@ body.theme-light.application.daggerheart.dialog { font-weight: bold; font-size: smaller; } +.application.dh-style fieldset .form-group.checkbox { + width: fit-content; + display: flex; + align-items: center; +} +.application.dh-style fieldset .form-group.checkbox .form-fields { + height: 32px; + align-content: center; +} .application.dh-style fieldset:has(.list-w-img) { gap: 0; } -.application.dh-style fieldset:has(+ .fas.fa-trash) { - border-bottom-right-radius: 0; -} -.application.dh-style fieldset .fas.fa-trash { - color: darkred; - border-radius: 0 6px 6px 0; - border-color: light-dark(#18162e, #f3c267); - border-width: 2px; - border-style: groove; - border-left-width: 0; - padding: 5px; - margin-left: -7px; -} .application.dh-style .two-columns { display: grid; grid-template-columns: 1fr 2fr; @@ -6048,8 +6050,6 @@ body.theme-light.application.daggerheart.dialog { .sheet.daggerheart.dh-style .tab-form-footer { display: flex; padding: 0 10px; - position: relative; - bottom: -32px; } .sheet.daggerheart.dh-style .tab-form-footer button { flex: 1; @@ -6455,6 +6455,7 @@ body.theme-light.application.daggerheart.dialog { flex-direction: column; gap: 10px; align-items: center; + width: 100%; } .application.daggerheart.dh-style .card-list { display: flex; diff --git a/styles/less/global/elements.less b/styles/less/global/elements.less index bd06441b..2adc28c4 100755 --- a/styles/less/global/elements.less +++ b/styles/less/global/elements.less @@ -236,6 +236,10 @@ border-radius: 6px; border: none; } + + > .checkbox { + align-self: end; + } } .form-group { @@ -248,7 +252,8 @@ &.checkbox { width: fit-content; - + display: flex; + align-items: center; .form-fields { height: 32px; align-content: center; diff --git a/templates/actionTypes/damage.hbs b/templates/actionTypes/damage.hbs index ad0a70e6..26964a4a 100644 --- a/templates/actionTypes/damage.hbs +++ b/templates/actionTypes/damage.hbs @@ -32,17 +32,17 @@ {{/if}} {{#if (and (not @root.isNPC) @root.hasRoll (not dmg.base) dmg.resultBased)}}
-
+
With Hope {{> formula fields=../../fields.value.fields type=../../fields.type dmg=dmg source=dmg.value target="value" realIndex=realIndex}}
-
+
With Fear {{> formula fields=../../fields.valueAlt.fields type=../../fields.type dmg=dmg source=dmg.valueAlt target="valueAlt" realIndex=realIndex}}
{{else}} - + {{> formula fields=../../fields.value.fields type=../fields.type dmg=dmg source=dmg.value target="value" realIndex=realIndex}} {{/if}}