``` ~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js ```
27 lines
704 B
JavaScript
27 lines
704 B
JavaScript
import { getBonusTypes } from './accessors';
|
|
/**
|
|
*
|
|
* @param modifiers
|
|
* @param modifierBonusType
|
|
*/
|
|
export function countModifierBonusTypes(modifiers, modifierBonusType) {
|
|
let count = 0;
|
|
for (let i = 0; i < modifiers.length; i++) {
|
|
const modifier = modifiers[i];
|
|
const modifierBonusTypes = getBonusTypes(modifier);
|
|
if (modifierBonusTypes && modifierBonusTypes.includes(modifierBonusType)) {
|
|
count += 1;
|
|
}
|
|
}
|
|
return count;
|
|
}
|
|
/**
|
|
*
|
|
* @param modifiers
|
|
* @param filter
|
|
* @param filterArgs
|
|
*/
|
|
export function filterModifiers(modifiers, filter, filterArgs = []) {
|
|
return modifiers.filter((modifier) => filter(modifier, ...filterArgs));
|
|
}
|