25 lines
631 B
JavaScript
25 lines
631 B
JavaScript
import CreatureProperties from '/imports/api/creature/creatureProperties/CreatureProperties.js';
|
|
|
|
export default function getComputationProperties(creatureId){
|
|
// Find all the relevant properties
|
|
return CreatureProperties.find({
|
|
'ancestors.id': creatureId,
|
|
removed: {$ne: true},
|
|
$or: [
|
|
// All active properties
|
|
{inactive: {$ne: true}},
|
|
// Unless they were deactivated because of a toggle
|
|
{deactivatedByToggle: true},
|
|
]
|
|
}, {
|
|
// Filter out fields never used by calculations
|
|
fields: {
|
|
icon: 0,
|
|
},
|
|
// Obey tree order
|
|
sort: {
|
|
order: 1,
|
|
}
|
|
}).fetch();
|
|
}
|