Fixed environment potentialAdversaries

This commit is contained in:
WBHarry 2026-02-25 21:57:28 +01:00
parent 4aab5d315a
commit bcb30a6ff7
4 changed files with 11 additions and 7 deletions

View file

@ -68,9 +68,9 @@ export default class DHEnvironmentSettings extends DHBaseActorSettings {
*/ */
static async #addCategory() { static async #addCategory() {
await this.actor.update({ await this.actor.update({
[`system.potentialAdversaries.${foundry.utils.randomID()}.label`]: game.i18n.localize( [`system.potentialAdversaries.${foundry.utils.randomID()}`]: {
'DAGGERHEART.ACTORS.Environment.newAdversary' label: game.i18n.localize('DAGGERHEART.ACTORS.Environment.newAdversary')
) }
}); });
} }
@ -138,4 +138,8 @@ export default class DHEnvironmentSettings extends DHBaseActorSettings {
this.render(); this.render();
} }
} }
async _onDropItem(event, item) {
console.log(item);
}
} }

View file

@ -37,7 +37,7 @@ export default class DhEnvironment extends BaseDataActor {
potentialAdversaries: new fields.TypedObjectField( potentialAdversaries: new fields.TypedObjectField(
new fields.SchemaField({ new fields.SchemaField({
label: new fields.StringField(), label: new fields.StringField(),
adversaries: new ForeignDocumentUUIDArrayField({ type: 'Actor' }) adversaries: new ForeignDocumentUUIDArrayField({ type: 'Actor' }, { required: false, initial: [] })
}) })
), ),
notes: new fields.HTMLField() notes: new fields.HTMLField()

View file

@ -14,7 +14,7 @@ export default class ForeignDocumentUUIDArrayField extends foundry.data.fields.A
/** @inheritdoc */ /** @inheritdoc */
initialize(value, model, options = {}) { initialize(value, model, options = {}) {
const v = super.initialize(value, model, options); const v = super.initialize(value ?? [], model, options);
return () => { return () => {
const data = v.map(entry => (typeof entry === 'function' ? entry() : entry)); const data = v.map(entry => (typeof entry === 'function' ? entry() : entry));
return this.options.prune ? data.filter(d => !!d) : data; return this.options.prune ? data.filter(d => !!d) : data;

View file

@ -4,8 +4,8 @@
"description": "An unofficial implementation of the Daggerheart system", "description": "An unofficial implementation of the Daggerheart system",
"version": "2.0.0", "version": "2.0.0",
"compatibility": { "compatibility": {
"minimum": "14.354", "minimum": "14.355",
"verified": "14.354", "verified": "14.355",
"maximum": "14" "maximum": "14"
}, },
"authors": [ "authors": [