diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-06-14 18:48:36 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2021-06-14 18:48:36 +0200 |
commit | 90114b876b9e023111dd17b455f82972fd6d5c1d (patch) | |
tree | 5e8ba4290cfd8cf21766f1a0f11cc51b6b4e3a09 | |
parent | 66ad3253926a7c7ea71429213f4bccfc7f6dd792 (diff) | |
download | dungeon_game-90114b876b9e023111dd17b455f82972fd6d5c1d.tar.xz |
Add super secret bumblebee mode
-rw-r--r-- | plugins/bumblebee/Makefile | 4 | ||||
-rw-r--r-- | plugins/bumblebee/bumblebee.c | 14 | ||||
-rw-r--r-- | plugins/bumblebee/dependencies.txt | 1 |
3 files changed, 19 insertions, 0 deletions
diff --git a/plugins/bumblebee/Makefile b/plugins/bumblebee/Makefile new file mode 100644 index 0000000..50d1f9d --- /dev/null +++ b/plugins/bumblebee/Makefile @@ -0,0 +1,4 @@ +plugins/bumblebee/bumblebee.so: plugins/bumblebee/bumblebee.c plugins/game/game.h + cc -g -shared -fpic -o plugins/bumblebee/bumblebee.so plugins/bumblebee/bumblebee.c + +PLUGINS := ${PLUGINS} plugins/bumblebee/bumblebee.so diff --git a/plugins/bumblebee/bumblebee.c b/plugins/bumblebee/bumblebee.c new file mode 100644 index 0000000..5bbca4b --- /dev/null +++ b/plugins/bumblebee/bumblebee.c @@ -0,0 +1,14 @@ +#include "../game/game.h" + +static void set_bumblebee() +{ + player.texture = "🐝"; +} + +__attribute__ ((constructor)) static void init() +{ + register_input_handler('b', (struct input_handler) { + .run_if_dead = false, + .callback = &set_bumblebee, + }); +} diff --git a/plugins/bumblebee/dependencies.txt b/plugins/bumblebee/dependencies.txt new file mode 100644 index 0000000..dc22e61 --- /dev/null +++ b/plugins/bumblebee/dependencies.txt @@ -0,0 +1 @@ +game |