diff --git a/module/applications/sheets-configs/activeEffectConfig.mjs b/module/applications/sheets-configs/activeEffectConfig.mjs index fab2f122..09ef12d2 100644 --- a/module/applications/sheets-configs/activeEffectConfig.mjs +++ b/module/applications/sheets-configs/activeEffectConfig.mjs @@ -192,6 +192,10 @@ export default class DhActiveEffectConfig extends foundry.applications.sheets.Ac ...conditional, ...game.system.api.data.activeEffects.EffectConditional.getConditionalFieldUseage(conditional.type) })); + partContext.statusChoices = Object.values(CONFIG.statusEffects).map(x => ({ + id: x.id, + label: x.name + })); break; case 'changes': const fields = this.document.system.schema.fields.changes.element.fields; @@ -267,6 +271,19 @@ export default class DhActiveEffectConfig extends foundry.applications.sheets.Ac event.target.name.endsWith('type') ) { const container = event.target.closest('.conditional-container'); + + const statusSelect = container.querySelector('.form-group.status-select'); + const attributeAuto = container.querySelector('.form-group.attribute-auto'); + if (event.target.value === CONFIG.DH.GENERAL.activeEffectConditionalType.status.id) { + statusSelect.classList.remove('not-visible'); + attributeAuto.classList.add('not-visible'); + } else { + statusSelect.classList.add('not-visible'); + attributeAuto.classList.remove('not-visible'); + } + statusSelect.querySelector('select').selectedIndex = '-1'; + attributeAuto.querySelector('input').value = ''; + const { usesValue, usesComparator } = game.system.api.data.activeEffects.EffectConditional.getConditionalFieldUseage(event.target.value); diff --git a/templates/sheets/activeEffect/conditionals.hbs b/templates/sheets/activeEffect/conditionals.hbs index 80fdf445..0265eaae 100644 --- a/templates/sheets/activeEffect/conditionals.hbs +++ b/templates/sheets/activeEffect/conditionals.hbs @@ -9,7 +9,24 @@
{{!-- {{formGroup ../systemFields.conditionals.element.fields.target value=conditional.target name=(concat "system.conditionals." index ".target") localize=true }} --}} {{formGroup ../systemFields.conditionals.element.fields.type value=conditional.type name=(concat "system.conditionals." index ".type") localize=true }} - {{formGroup ../systemFields.conditionals.element.fields.key value=conditional.key name=(concat "system.conditionals." index ".key") localize=true }} + +
+ + +
+ +
+
+ +
+ + +
+ +
+