Add multiple conditions handler + update Bare Bones domain card

This commit is contained in:
Dapoolp 2025-09-02 16:39:02 +02:00
parent af3a415e56
commit 4a63836c0d
8 changed files with 213 additions and 38 deletions

View file

@ -4,10 +4,15 @@ export default class BaseEffect extends foundry.abstract.TypeDataModel {
return {
conditional: new fields.SchemaField({
field: new fields.StringField({required: true, nullable: true}),
operator: new fields.StringField({required: true, choices: CONFIG.DH.EFFECTS.conditionalTypes(), initial: 'equals'}),
value: new fields.StringField({required: true}),
negate: new fields.BooleanField({initial: false})
andOr: new fields.BooleanField({ initial: true }),
condition: new fields.ArrayField(
new fields.SchemaField({
field: new fields.StringField({required: true, nullable: true}),
operator: new fields.StringField({required: true, choices: CONFIG.DH.EFFECTS.conditionalTypes(), initial: 'equals'}),
value: new fields.StringField({required: true}),
negate: new fields.BooleanField({initial: false})
})
)
}),
rangeDependence: new fields.SchemaField({
enabled: new fields.BooleanField({