The documentation for this shit is non existent holy fuck how are you supposed to know how to do this? they do not know themselves I bet
This commit is contained in:
@@ -14,6 +14,7 @@ class Stat extends foundry.abstract.DataModel
|
||||
modifiers: new ArrayField({ required: true, type: Modifier, default: []}),
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class Modifier extends foundry.abstract.DataModel
|
||||
@@ -37,7 +38,7 @@ class Modifier extends foundry.abstract.DataModel
|
||||
/* Effect Models */
|
||||
/* -------------------------------------------- */
|
||||
|
||||
class EffectDataModel extends foundry.abstract.DataModel
|
||||
class Effect extends foundry.abstract.DataModel
|
||||
{
|
||||
static defineSchema() {
|
||||
return {
|
||||
@@ -57,7 +58,7 @@ class Flaw extends foundry.abstract.DataModel
|
||||
}
|
||||
}
|
||||
|
||||
class Strength extends EffectDataModel
|
||||
class Strength extends Effect
|
||||
{
|
||||
static defineSchema() {
|
||||
return {
|
||||
@@ -78,7 +79,7 @@ class Item extends foundry.abstract.TypeDataModel
|
||||
return {
|
||||
name: new StringField({ required: true, initial: "Item"}),
|
||||
description: new StringField({ required: true, initial: "An ItemDescription" }),
|
||||
effects: new ArrayField({ required: true, type: EffectDataModel, default: []}),
|
||||
effects: new ArrayField({ required: true, type: Effect, default: []}),
|
||||
};
|
||||
}
|
||||
|
||||
@@ -89,7 +90,7 @@ class Item extends foundry.abstract.TypeDataModel
|
||||
}
|
||||
}
|
||||
|
||||
class Wand extends Item
|
||||
class Wand extends foundry.abstract.DataModel
|
||||
{
|
||||
static defineSchema() {
|
||||
return {
|
||||
@@ -100,7 +101,49 @@ class Wand extends Item
|
||||
}
|
||||
}
|
||||
|
||||
class Broom extends foundry.abstact.DataModel
|
||||
{
|
||||
static defineSchema(){
|
||||
return {
|
||||
name: new StringField({required: true, initial: "Broom"}),
|
||||
look: new StringField({requird: true, intial: "A broom"}),
|
||||
mechanicalBenefit: new EmbeddedDataField(effect, {required: false})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------- */
|
||||
/* Actor Models */
|
||||
/* -------------------------------------------- */
|
||||
|
||||
class ActorGeneral extends foundry.abstract.TypeDataModel
|
||||
{
|
||||
static defineSchema(){
|
||||
return {
|
||||
name: new StringField({required: true, initial: "Actor"}),
|
||||
age: new StringField({required: false}),
|
||||
pronouns: new StringField({required: false}),
|
||||
fear: new StringField({required: false}),
|
||||
grade: new StringField({required: false}),
|
||||
stats: new SchemaField({
|
||||
fight: new EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
brains: new EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
charm: new EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
flight: new EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
brawn: new EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
grit: new EmbeddedDataField(Stat, {required: true, nullable: false, default: new Stat()}),
|
||||
}),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class PlayerCharacter extends ActorGeneral
|
||||
{
|
||||
static defineSchema(){
|
||||
return {
|
||||
...super.defineSchema(),
|
||||
|
||||
}
|
||||
}
|
||||
}
|
0
modules/kidsonbrooms.mjs
Normal file
0
modules/kidsonbrooms.mjs
Normal file
Reference in New Issue
Block a user