aboutsummaryrefslogtreecommitdiff
path: root/plugins/sword/sword.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/sword/sword.c')
-rw-r--r--plugins/sword/sword.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/plugins/sword/sword.c b/plugins/sword/sword.c
index 653692f..dc1118d 100644
--- a/plugins/sword/sword.c
+++ b/plugins/sword/sword.c
@@ -55,6 +55,14 @@ static struct item sword = {
.on_create = NULL,
};
+static void handle_e()
+{
+ struct itemstack *stack = inventory_find(&player_inventory, &sword);
+
+ if (stack)
+ use_sword(stack);
+}
+
__attribute__((constructor)) static void init()
{
inventory_add(&player_inventory, (struct itemstack) {
@@ -62,4 +70,9 @@ __attribute__((constructor)) static void init()
.count = 1,
.meta = NULL,
});
+
+ register_input_handler('e', (struct input_handler) {
+ .run_if_dead = false,
+ .callback = &handle_e,
+ });
}