MCPcopy Index your code
hub / github.com/MrPrimate/ddb-proxy / getClassFeatures

Function getClassFeatures

filterModifiers.js:39–56  ·  view source on GitHub ↗

* Gets all class features up to a certain class level * @param {obj} cls character.classes[] entry * @param {*} classLevel level requirement up to which the class features should be extracted

(cls, classLevel = 20)

Source from the content-addressed store, hash-verified

37 * @param {*} classLevel level requirement up to which the class features should be extracted
38 */
39function getClassFeatures(cls, classLevel = 20) {
40 if (
41 cls.subclassDefinition
42 && cls.subclassDefinition.classFeatures
43 && Array.isArray(cls.subclassDefinition.classFeatures)
44 ) {
45 return cls.classFeatures
46 .map(feature => feature.definition)
47 .concat(cls.subclassDefinition.classFeatures)
48 .filter(classFeature => classFeature.requiredLevel <= classLevel)
49 .sort((a, b) => a.requiredLevel - b.requiredLevel);
50 } else {
51 return cls.classFeatures
52 .map(feature => feature.definition)
53 .filter(classFeature => classFeature.requiredLevel <= classLevel)
54 .sort((a, b) => a.requiredLevel - b.requiredLevel);
55 }
56}
57
58
59/**

Callers 2

getClassOptionModifiersFunction · 0.85
filterModifiersFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected