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,50 @@
|
||||
import { Dispatch } from "react";
|
||||
|
||||
import {
|
||||
Action,
|
||||
ActionUtils,
|
||||
characterActions,
|
||||
Spell,
|
||||
SpellUtils,
|
||||
} from "@dndbeyond/character-rules-engine/es";
|
||||
|
||||
export const handleActionUseSet = (
|
||||
action: Action,
|
||||
uses: number,
|
||||
dispatch: Dispatch<any>
|
||||
): void => {
|
||||
const id = ActionUtils.getId(action);
|
||||
const entityTypeId = ActionUtils.getEntityTypeId(action);
|
||||
const dataOriginType = ActionUtils.getDataOriginType(action);
|
||||
|
||||
if (id !== null && entityTypeId !== null) {
|
||||
dispatch(
|
||||
characterActions.actionUseSet(id, entityTypeId, uses, dataOriginType)
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
export const handleSpellUseSet = (
|
||||
spell: Spell,
|
||||
uses: number,
|
||||
dispatch: Dispatch<any>
|
||||
): void => {
|
||||
const mappingId = SpellUtils.getMappingId(spell);
|
||||
const mappingEntityTypeId = SpellUtils.getMappingEntityTypeId(spell);
|
||||
const dataOriginType = SpellUtils.getDataOriginType(spell);
|
||||
|
||||
if (
|
||||
mappingId !== null &&
|
||||
mappingEntityTypeId !== null &&
|
||||
dataOriginType !== null
|
||||
) {
|
||||
dispatch(
|
||||
characterActions.spellUseSet(
|
||||
mappingId,
|
||||
mappingEntityTypeId,
|
||||
uses,
|
||||
dataOriginType
|
||||
)
|
||||
);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user