Added viewer for Saving Throw properties

This commit is contained in:
Stefan Zermatten
2021-02-23 14:38:20 +02:00
parent d10a7eca14
commit 858915b25b
4 changed files with 35 additions and 7 deletions

View File

@@ -40,27 +40,32 @@
computed: {
effectIcon(){
let effectOp = this.model.operation === 'increment' ? 'add' : 'base';
let value = this.model.amountResult;
let value = this.value;
if (typeof value === 'string'){
value = 1;
}
return getEffectIcon(effectOp, -value);
},
value(){
return 'amountResult' in this.model ?
this.model.amountResult :
this.model.amount;
},
displayedValue(){
if (
typeof this.model.amountResult === 'number' &&
typeof this.value === 'number' &&
this.model.operation !== 'set'
){
return Math.abs(this.model.amountResult);
return Math.abs(this.value);
} else {
return this.model.amountResult;
return this.value;
}
},
tooltip(){
if (this.model.operation === 'increment'){
if (
typeof this.model.amountResult === 'string' ||
this.model.amountResult >= 0
typeof this.value === 'string' ||
this.value >= 0
){
return 'Minus';
} else {

View File

@@ -4,7 +4,7 @@
<property-variable-name :value="model.variableName" />
<property-field
name="Roll"
:value="model.rollResult || model.roll"
:value="'rollResult' in model ? model.rollResult : model.roll"
/>
<calculation-error-list :errors="model.rollErrors" />
</div>

View File

@@ -0,0 +1,21 @@
<template lang="html">
<div class="buff-viewer">
<property-name :value="model.name" />
<property-field
name="Save"
:value="model.stat"
/>
<property-field
name="DC"
:value="'dcResult' in model ? model.dcResult : model.dc"
/>
</div>
</template>
<script>
import propertyViewerMixin from '/imports/ui/properties/viewers/shared/propertyViewerMixin.js'
export default {
mixins: [propertyViewerMixin],
}
</script>

View File

@@ -16,6 +16,7 @@ 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 SkillViewer from '/imports/ui/properties/viewers/SkillViewer.vue';
import SavingThrowViewer from '/imports/ui/properties/viewers/SavingThrowViewer.vue';
import SpellListViewer from '/imports/ui/properties/viewers/SpellListViewer.vue';
import SpellViewer from '/imports/ui/properties/viewers/SpellViewer.vue';
@@ -37,6 +38,7 @@ export default {
note: NoteViewer,
proficiency: ProficiencyViewer,
roll: RollViewer,
savingThrow: SavingThrowViewer,
skill: SkillViewer,
spellList: SpellListViewer,
spell: SpellViewer,