feat: continuing to add data models
This commit is contained in:
25
modules/dataModel/baseActorModel.mjs
Normal file
25
modules/dataModel/baseActorModel.mjs
Normal file
@@ -0,0 +1,25 @@
|
||||
import Stat from "./dataModel.mjs"
|
||||
|
||||
/* -------------------------------------------- */
|
||||
/* Actor base Model */
|
||||
/* -------------------------------------------- */
|
||||
const fields = foundry.data.fields;
|
||||
class ActorGeneral extends foundry.abstract.TypeDataModel
|
||||
{
|
||||
static defineSchema(){
|
||||
return {
|
||||
age: new fields.StringField({required: false}),
|
||||
pronouns: new fields.StringField({required: false}),
|
||||
fear: new fields.StringField({required: false}),
|
||||
grade: new fields.StringField({required: false}),
|
||||
stats: new fields.SchemaField({
|
||||
fight: new fields.EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
brains: new fields.EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
charm: new fields.EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
flight: new fields.EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
brawn: new fields.EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
grit: new fields.EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
}),
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user