``` ~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js ```
21 lines
608 B
JavaScript
21 lines
608 B
JavaScript
import { ConditionLevelAccessors } from '../ConditionLevel';
|
|
import { getDefinitionLevels } from './accessors';
|
|
/**
|
|
*
|
|
* @param condition
|
|
*/
|
|
export function getLevelEffectLookup(condition) {
|
|
const levels = getDefinitionLevels(condition);
|
|
if (levels.length === 0) {
|
|
return null;
|
|
}
|
|
return levels.reduce((acc, levelData) => {
|
|
const level = ConditionLevelAccessors.getLevel(levelData);
|
|
const effect = ConditionLevelAccessors.getEffect(levelData);
|
|
if (!acc[level] && effect !== null) {
|
|
acc[level] = effect;
|
|
}
|
|
return acc;
|
|
}, {});
|
|
}
|