Grabbed dndbeyond's source code
``` ~/go/bin/sourcemapper -output ddb -jsurl https://media.dndbeyond.com/character-app/static/js/main.90aa78c5.js ```
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user