Added viewer for Saving Throw properties
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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>
|
||||
|
||||
21
app/imports/ui/properties/viewers/SavingThrowViewer.vue
Normal file
21
app/imports/ui/properties/viewers/SavingThrowViewer.vue
Normal 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>
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user