From 490e952f96c8ebfdb1947cf558f005b9d5bd983a Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Fri, 7 Aug 2020 17:28:05 -0400 Subject: [PATCH] Allow items to be equipped --- src/components/Profile.vue | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/components/Profile.vue b/src/components/Profile.vue index 05cfcc9..0f7740a 100644 --- a/src/components/Profile.vue +++ b/src/components/Profile.vue @@ -2,7 +2,7 @@
- +
@@ -21,6 +21,8 @@ import ContainerView from './ContainerView.vue' import ItemView from './ItemView.vue' import { Creature } from '@/game/creature' import { World } from '@/game/world' +import { LogEntry } from '@/game/interface' +import { Item, ItemKind, Equipment } from '@/game/items' @Component({ components: { Statblock, ContainerView, ItemView @@ -30,6 +32,20 @@ import { World } from '@/game/world' export default class Explore extends Vue { @Prop() world!: World + + useItem (item: Item): void { + switch (item.kind) { + case ItemKind.Key: + break + case ItemKind.Consumable: + item.actions[0].execute(this.world.player, this.world.player) + break + case ItemKind.Equipment: + this.world.player.equip(item as Equipment, (item as Equipment).slot) + this.world.player.items = this.world.player.items.filter(i => item !== i) + break + } + } }