From d10a7eca14ba609f84b91f92abc1b9094613a57b Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Tue, 23 Feb 2021 14:29:48 +0200 Subject: [PATCH] Added viewer for Roll properties --- .../engine/computeEndStepProperty.js | 27 +++++-------------- .../ui/properties/viewers/RollViewer.vue | 23 ++++++++++++++++ .../viewers/shared/propertyViewerIndex.js | 4 +-- 3 files changed, 32 insertions(+), 22 deletions(-) create mode 100644 app/imports/ui/properties/viewers/RollViewer.vue diff --git a/app/imports/api/creature/computation/engine/computeEndStepProperty.js b/app/imports/api/creature/computation/engine/computeEndStepProperty.js index 8d6b90d7..931b3d16 100644 --- a/app/imports/api/creature/computation/engine/computeEndStepProperty.js +++ b/app/imports/api/creature/computation/engine/computeEndStepProperty.js @@ -14,16 +14,19 @@ export default function computeEndStepProperty(prop, memo){ break; case 'attack': computeAction(prop, memo); - computeAttack(prop, memo); + computePropertyField(prop, memo, 'rollBonus'); break; case 'savingThrow': - computeSavingThrow(prop, memo); + computePropertyField(prop, memo, 'dc'); break; case 'spellList': - computeSpellList(prop, memo); + computePropertyField(prop, memo, 'maxPrepared'); break; case 'propertySlot': - computeSlot(prop, memo); + computePropertyField(prop, memo, 'slotCondition'); + break; + case 'roll': + computePropertyField(prop, memo, 'roll', 'compile'); break; } } @@ -111,19 +114,3 @@ function computePropertyField(prop, memo, fieldName, fn){ delete prop[`${fieldName}Errors`]; } } - -function computeAttack(prop, memo){ - computePropertyField(prop, memo, 'rollBonus'); -} - -function computeSavingThrow(prop, memo){ - computePropertyField(prop, memo, 'dc'); -} - -function computeSpellList(prop, memo){ - computePropertyField(prop, memo, 'maxPrepared'); -} - -function computeSlot(prop, memo){ - computePropertyField(prop, memo, 'slotCondition'); -} diff --git a/app/imports/ui/properties/viewers/RollViewer.vue b/app/imports/ui/properties/viewers/RollViewer.vue new file mode 100644 index 00000000..789b80e5 --- /dev/null +++ b/app/imports/ui/properties/viewers/RollViewer.vue @@ -0,0 +1,23 @@ + + + diff --git a/app/imports/ui/properties/viewers/shared/propertyViewerIndex.js b/app/imports/ui/properties/viewers/shared/propertyViewerIndex.js index 7e3447d9..4db79add 100644 --- a/app/imports/ui/properties/viewers/shared/propertyViewerIndex.js +++ b/app/imports/ui/properties/viewers/shared/propertyViewerIndex.js @@ -14,7 +14,7 @@ import FolderViewer from '/imports/ui/properties/viewers/FolderViewer.vue'; import ItemViewer from '/imports/ui/properties/viewers/ItemViewer.vue'; import NoteViewer from '/imports/ui/properties/viewers/NoteViewer.vue'; import ProficiencyViewer from '/imports/ui/properties/viewers/ProficiencyViewer.vue'; -//import RollViewer from '/imports/ui/properties/viewers/RollViewer.vue'; +import RollViewer from '/imports/ui/properties/viewers/RollViewer.vue'; import SkillViewer from '/imports/ui/properties/viewers/SkillViewer.vue'; import SpellListViewer from '/imports/ui/properties/viewers/SpellListViewer.vue'; import SpellViewer from '/imports/ui/properties/viewers/SpellViewer.vue'; @@ -36,7 +36,7 @@ export default { item: ItemViewer, note: NoteViewer, proficiency: ProficiencyViewer, -// roll: RollViewer, + roll: RollViewer, skill: SkillViewer, spellList: SpellListViewer, spell: SpellViewer,