41 lines
991 B
JavaScript
41 lines
991 B
JavaScript
import schema from '/imports/api/schema.js';
|
|
import ColorSchema from "/imports/api/creature/subSchemas/ColorSchema.js";
|
|
import PropertySchema from '/imports/api/creature/subSchemas/PropertySchema.js';
|
|
import ChildSchema from '/imports/api/parenting/ChildSchema.js';
|
|
|
|
let SpellLists = new Mongo.Collection("spellLists");
|
|
|
|
let SpellListSchema = schema({
|
|
name: {
|
|
type: String,
|
|
optional: true,
|
|
},
|
|
description: {
|
|
type: String,
|
|
optional: true,
|
|
},
|
|
// Calculation of save DC used for all spells in this list
|
|
saveDC: {
|
|
type: String,
|
|
optional: true,
|
|
},
|
|
// Calculation of attack bonus used for all spells in this list
|
|
attackBonus: {
|
|
type: String,
|
|
optional: true,
|
|
},
|
|
// Calculation of how many spells in this list can be prepared
|
|
maxPrepared: {
|
|
type: String,
|
|
optional: true,
|
|
},
|
|
});
|
|
|
|
SpellListSchema.extend(ColorSchema);
|
|
|
|
SpellLists.attachSchema(SpellListSchema);
|
|
SpellLists.attachSchema(PropertySchema);
|
|
SpellLists.attachSchema(ChildSchema);
|
|
|
|
export default SpellLists;
|