ripcrypt/module/data/Item/Weapon.mjs
2024-12-25 22:21:43 -07:00

35 lines
715 B
JavaScript

import { barAttribute, optionalInteger, requiredInteger } from "../helpers.mjs";
const { fields } = foundry.data;
export class WeaponData extends foundry.abstract.TypeDataModel {
static defineSchema() {
return {
traits: new fields.SetField(
new fields.StringField({
blank: false,
trim: true,
nullable: false,
}),
{
nullable: false,
required: true,
},
),
range: new fields.SchemaField({
short: optionalInteger(),
long: optionalInteger(),
}),
damage: requiredInteger({ min: 0, initial: 0 }),
wear: barAttribute(0, 0, 4),
};
};
prepareBaseData() {
super.prepareBaseData();
};
prepareDerivedData() {
super.prepareDerivedData();
};
};