| @@ -1,5 +1,5 @@ | |||||
| <template> | <template> | ||||
| <button @focus="describe" class="action-button" @click="execute"> | |||||
| <button @focus="describe" @mouseover="describe" @mouseleave="undescribe" class="action-button" @click="execute"> | |||||
| <div class="action-title">{{ action.name }}</div> | <div class="action-title">{{ action.name }}</div> | ||||
| <div class="action-desc">{{ action.desc }}</div> | <div class="action-desc">{{ action.desc }}</div> | ||||
| </button> | </button> | ||||
| @@ -10,6 +10,7 @@ | |||||
| import { Component, Prop, Vue, Watch, Emit } from 'vue-property-decorator' | import { Component, Prop, Vue, Watch, Emit } from 'vue-property-decorator' | ||||
| import { Action, GroupAction } from '@/game/combat' | import { Action, GroupAction } from '@/game/combat' | ||||
| import { Creature } from '@/game/creature' | import { Creature } from '@/game/creature' | ||||
| import { nilLog } from '@/game/interface' | |||||
| @Component({}) | @Component({}) | ||||
| export default class ActionButton extends Vue { | export default class ActionButton extends Vue { | ||||
| @@ -44,6 +45,11 @@ export default class ActionButton extends Vue { | |||||
| this.$emit('described', this.action.describe(this.user, this.target)) | this.$emit('described', this.action.describe(this.user, this.target)) | ||||
| } | } | ||||
| } | } | ||||
| @Emit("undescribe") | |||||
| undescribe () { | |||||
| this.$emit('described', nilLog) | |||||
| } | |||||
| } | } | ||||
| </script> | </script> | ||||