Added remove creature method

This commit is contained in:
Stefan Zermatten
2020-03-02 10:03:58 +02:00
parent 692a7983f8
commit 2bd7c2908f
2 changed files with 12 additions and 44 deletions

View File

@@ -113,5 +113,16 @@ const insertCreature = new ValidatedMethod({
});
const removeCreature = new ValidatedMethod({
name: 'Creature.methods.remove',
validate: null,
run({charId}) {
assertCreatureEditPermission(charId, this.userId);
let _id = CreatureProperties.insert(creatureProperty);
let property = CreatureProperties.findOne(_id);
recomputeCreatures(property);
},
});
export default Creatures;
export { CreatureSchema, insertCreature };
export { CreatureSchema, insertCreature, removeCreature };

View File

@@ -1,43 +0,0 @@
import Actions from '/imports/api/properties/Actions.js';
import Attributes from '/imports/api/properties/Attributes.js';
import Buffs from '/imports/api/properties/Buffs.js';
import ClassLevels from '/imports/api/properties/ClassLevels.js';
import DamageMultipliers from '/imports/api/properties/DamageMultipliers.js';
import Effects from '/imports/api/properties/Effects.js';
import Experiences from '/imports/api/properties/Experiences.js';
import Features from '/imports/api/properties/Features.js';
import Folders from '/imports/api/properties/Folders.js';
import Notes from '/imports/api/properties/Notes.js';
import Proficiencies from '/imports/api/properties/Proficiencies.js';
import Rolls from '/imports/api/properties/Rolls.js';
import Skills from '/imports/api/properties/Skills.js';
import SpellLists from '/imports/api/properties/SpellLists.js';
import Spells from '/imports/api/properties/Spells.js';
import Containers from '/imports/api/properties/Containers.js';
import Items from '/imports/api/properties/Items.js';
// All theses collections have the field {charId: String}
// Collate them here in case we need to do something on all the collections of
// a creature
let creatureCollections = [
Actions,
Attributes,
Buffs,
ClassLevels,
DamageMultipliers,
Effects,
Experiences,
Features,
Folders,
Notes,
Proficiencies,
Rolls,
Skills,
SpellLists,
Spells,
Containers,
Items,
];
export default creatureCollections;