41 lines
925 B
JavaScript
41 lines
925 B
JavaScript
import SimpleSchema from 'simpl-schema';
|
|
import ErrorSchema from '/imports/api/properties/subSchemas/ErrorSchema.js';
|
|
|
|
// These are the rolls made when saves are called for
|
|
// For the saving throw bonus or proficiency, see ./Skills.js
|
|
let SavingThrowSchema = new SimpleSchema ({
|
|
name: {
|
|
type: String,
|
|
optional: true,
|
|
},
|
|
dc: {
|
|
type: String,
|
|
optional: true,
|
|
},
|
|
// The variable name of ability the save to roll
|
|
stat: {
|
|
type: String,
|
|
optional: true,
|
|
},
|
|
});
|
|
|
|
const ComputedOnlySavingThrowSchema = new SimpleSchema({
|
|
dcResult: {
|
|
type: Number,
|
|
optional: true,
|
|
},
|
|
dcErrors: {
|
|
type: Array,
|
|
optional: true,
|
|
},
|
|
'dcErrors.$':{
|
|
type: ErrorSchema,
|
|
},
|
|
});
|
|
|
|
const ComputedSavingThrowSchema = new SimpleSchema()
|
|
.extend(SavingThrowSchema)
|
|
.extend(ComputedOnlySavingThrowSchema);
|
|
|
|
export { SavingThrowSchema, ComputedOnlySavingThrowSchema, ComputedSavingThrowSchema };
|