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,32 @@
|
||||
import { AbilityStatEnum } from '../Core';
|
||||
import { DataOriginGenerators, DataOriginTypeEnum } from '../DataOrigin';
|
||||
import { DiceAdjustmentRollTypeEnum, DiceAdjustmentTypeEnum } from '../Dice';
|
||||
import { ItemAccessors } from '../Item';
|
||||
/**
|
||||
*
|
||||
* @param skill
|
||||
* @param skillDiceAdjustments
|
||||
* @param nonProficientEquippedArmor
|
||||
*/
|
||||
export function hack__updateDisadvantageAdjustments(skill, skillDiceAdjustments, nonProficientEquippedArmor) {
|
||||
const newDiceAdjustments = [];
|
||||
switch (skill.stat) {
|
||||
case AbilityStatEnum.STRENGTH:
|
||||
case AbilityStatEnum.DEXTERITY:
|
||||
nonProficientEquippedArmor.forEach((item) => {
|
||||
newDiceAdjustments.push({
|
||||
type: DiceAdjustmentTypeEnum.DISADVANTAGE,
|
||||
rollType: DiceAdjustmentRollTypeEnum.ABILITY_CHECK,
|
||||
dataOrigin: DataOriginGenerators.generateDataOrigin(DataOriginTypeEnum.ITEM, item),
|
||||
restriction: 'when not proficient with armor worn',
|
||||
uniqueKey: [ItemAccessors.getUniqueKey(item), 'NOT_PROFICIENT'].join('-'),
|
||||
statId: null,
|
||||
amount: null,
|
||||
});
|
||||
});
|
||||
break;
|
||||
default:
|
||||
// not implemented;
|
||||
}
|
||||
return [...skillDiceAdjustments, ...newDiceAdjustments];
|
||||
}
|
||||
Reference in New Issue
Block a user