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,