34 lines
669 B
JavaScript
34 lines
669 B
JavaScript
import { 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 }),
|
|
};
|
|
};
|
|
|
|
prepareBaseData() {
|
|
super.prepareBaseData();
|
|
};
|
|
|
|
prepareDerivedData() {
|
|
super.prepareDerivedData();
|
|
};
|
|
};
|