Added a description field to attributes

This commit is contained in:
Stefan Zermatten
2019-08-01 15:45:15 +02:00
parent f37ff919fb
commit 67ea67148f
3 changed files with 52 additions and 4 deletions

View File

@@ -38,6 +38,11 @@ let AttributeSchema = new SimpleSchema({
type: Number,
optional: true,
},
// Description of what the attribute is used for
description: {
type: String,
optional: true,
},
// The damage done to the attribute, always positive
damage: {
type: SimpleSchema.Integer,

View File

@@ -40,6 +40,13 @@
:hint="attributeTypeHints[model.attributeType]"
:debounce-time="debounceTime"
/>
<text-area
label="Description"
:value="model.description"
:error-messages="errors.description"
@change="(value, ack) => $emit('change', {path: ['description'], value, ack})"
:debounce-time="debounceTime"
/>
<form-section name="Advanced" standalone>
<div class="layout column align-center">
<v-switch

View File

@@ -1,25 +1,61 @@
<template lang="html">
<div class="attribute-viewer">
<div v-if="model.value !== undefined">
<div class="display-3" v-if="model.damage !== undefined">
{{model.value - model.damage}} / {{model.value}}
</div>
<div v-else>
{{model.value}}
</div>
</div>
<div v-if="model.mod !== undefined">
{{numberToSignedString(model.mod)}}
</div>
<div class="title">
{{model.name}}
</div>
<div class="caption">
({{model.variableName}})
<div>
<code>{{model.variableName}}</code>
</div>
<div>
{{model.attributeType}}
</div>
<div>
Base value: {{model.baseValue}}
</div>
<div v-if="reset">
{{reset}}
</div>
<div v-if="model.resetMultiplier">
Reset multiplier: {{model.resetMultiplier}}
</div>
<p v-if="model.description">
{{model.description}}
</p>
</div>
</template>
<script>
import numberToSignedString from '/imports/ui/utility/numberToSignedString.js';
import numberToSignedString from '/imports/ui/utility/numberToSignedString.js';
export default {
props: {
model: Object,
required: true,
},
methods: {
numberToSignedString,
},
computed: {
reset(){
let reset = this.model.reset
if (reset === 'shortRest'){
return 'Reset on a short rest';
} else if (reset === 'longRest'){
return 'Reset on a long rest';
}
}
}
}
</script>