Use isInventoryItem to set quantity

This commit is contained in:
Carlos Fernandez 2026-04-16 05:07:08 -04:00
parent dc3390711f
commit aa8e8678fa
5 changed files with 4 additions and 6 deletions

View file

@ -23,7 +23,6 @@ export default class DHArmor extends AttachableItem {
current: new fields.NumberField({ integer: true, min: 0, initial: 0 }), current: new fields.NumberField({ integer: true, min: 0, initial: 0 }),
max: new fields.NumberField({ required: true, integer: true, initial: 0 }) max: new fields.NumberField({ required: true, integer: true, initial: 0 })
}), }),
quantity: new fields.NumberField({ integer: true, initial: 1, min: 0, required: true }),
baseThresholds: new fields.SchemaField({ baseThresholds: new fields.SchemaField({
major: new fields.NumberField({ integer: true, initial: 0 }), major: new fields.NumberField({ integer: true, initial: 0 }),
severe: new fields.NumberField({ integer: true, initial: 0 }) severe: new fields.NumberField({ integer: true, initial: 0 })

View file

@ -81,6 +81,9 @@ export default class BaseDataItem extends foundry.abstract.TypeDataModel {
); );
} }
if (this.metadata.isInventoryItem)
schema.quantity = new fields.NumberField({ integer: true, initial: 1, min: 0, required: true });
if (this.metadata.hasActions) schema.actions = new ActionsField(); if (this.metadata.hasActions) schema.actions = new ActionsField();
return schema; return schema;

View file

@ -17,8 +17,7 @@ export default class DHConsumable extends BaseDataItem {
const fields = foundry.data.fields; const fields = foundry.data.fields;
return { return {
...super.defineSchema(), ...super.defineSchema(),
consumeOnUse: new fields.BooleanField({ initial: true }), consumeOnUse: new fields.BooleanField({ initial: true })
quantity: new fields.NumberField({ integer: true, initial: 1, min: 0, required: true })
}; };
} }

View file

@ -14,10 +14,8 @@ export default class DHLoot extends BaseDataItem {
/** @inheritDoc */ /** @inheritDoc */
static defineSchema() { static defineSchema() {
const fields = foundry.data.fields;
return { return {
...super.defineSchema(), ...super.defineSchema(),
quantity: new fields.NumberField({ integer: true, initial: 1, min: 0, required: true }),
}; };
} }

View file

@ -26,7 +26,6 @@ export default class DHWeapon extends AttachableItem {
label: 'DAGGERHEART.GENERAL.Tiers.singular' label: 'DAGGERHEART.GENERAL.Tiers.singular'
}), }),
equipped: new fields.BooleanField({ initial: false }), equipped: new fields.BooleanField({ initial: false }),
quantity: new fields.NumberField({ integer: true, initial: 1, min: 0, required: true }),
//SETTINGS //SETTINGS
secondary: new fields.BooleanField({ initial: false, label: 'DAGGERHEART.ITEMS.Weapon.secondaryWeapon' }), secondary: new fields.BooleanField({ initial: false, label: 'DAGGERHEART.ITEMS.Weapon.secondaryWeapon' }),