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
+ }
+ }
}