aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2021-06-14 18:48:36 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2021-06-14 18:48:36 +0200
commit90114b876b9e023111dd17b455f82972fd6d5c1d (patch)
tree5e8ba4290cfd8cf21766f1a0f11cc51b6b4e3a09
parent66ad3253926a7c7ea71429213f4bccfc7f6dd792 (diff)
downloaddungeon_game-90114b876b9e023111dd17b455f82972fd6d5c1d.tar.xz
Add super secret bumblebee mode
-rw-r--r--plugins/bumblebee/Makefile4
-rw-r--r--plugins/bumblebee/bumblebee.c14
-rw-r--r--plugins/bumblebee/dependencies.txt1
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