diff options
Diffstat (limited to 'plugins/sword/sword.c')
-rw-r--r-- | plugins/sword/sword.c | 13 |
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, + }); } |