``` ~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js ```
30 lines
977 B
JavaScript
30 lines
977 B
JavaScript
import { ClassAccessors } from '../Class';
|
|
import { ClassFeatureAccessors } from '../ClassFeature';
|
|
import { DataOriginTypeEnum } from '../DataOrigin';
|
|
import { getDataOrigin, getDataOriginType } from './accessors';
|
|
export function getContextData(option) {
|
|
const dataOrigin = getDataOrigin(option);
|
|
const dataOriginType = getDataOriginType(option);
|
|
let classLevel;
|
|
switch (dataOriginType) {
|
|
case DataOriginTypeEnum.CLASS_FEATURE:
|
|
classLevel = ClassAccessors.getLevel(dataOrigin.parent);
|
|
break;
|
|
default:
|
|
// not implemented
|
|
}
|
|
return {
|
|
classLevel,
|
|
};
|
|
}
|
|
export function getLevelScale(option) {
|
|
const dataOrigin = getDataOrigin(option);
|
|
const dataOriginType = getDataOriginType(option);
|
|
switch (dataOriginType) {
|
|
case DataOriginTypeEnum.CLASS_FEATURE:
|
|
return ClassFeatureAccessors.getLevelScale(dataOrigin.primary);
|
|
default:
|
|
return null;
|
|
}
|
|
}
|