Added viewer for Roll properties

This commit is contained in:
Stefan Zermatten
2021-02-23 14:29:48 +02:00
parent 671d17018c
commit d10a7eca14
3 changed files with 32 additions and 22 deletions

View File

@@ -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');
}

View File

@@ -0,0 +1,23 @@
<template lang="html">
<div class="buff-viewer">
<property-name :value="model.name" />
<property-variable-name :value="model.variableName" />
<property-field
name="Roll"
:value="model.rollResult || model.roll"
/>
<calculation-error-list :errors="model.rollErrors" />
</div>
</template>
<script>
import propertyViewerMixin from '/imports/ui/properties/viewers/shared/propertyViewerMixin.js'
import CalculationErrorList from '/imports/ui/properties/forms/shared/CalculationErrorList.vue';
export default {
components: {
CalculationErrorList,
},
mixins: [propertyViewerMixin],
}
</script>

View File

@@ -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,