]> git.lizzy.rs Git - dungeon_game.git/commitdiff
Add super secret bumblebee mode
authorElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 14 Jun 2021 16:48:36 +0000 (18:48 +0200)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Mon, 14 Jun 2021 16:48:36 +0000 (18:48 +0200)
plugins/bumblebee/Makefile [new file with mode: 0644]
plugins/bumblebee/bumblebee.c [new file with mode: 0644]
plugins/bumblebee/dependencies.txt [new file with mode: 0644]

diff --git a/plugins/bumblebee/Makefile b/plugins/bumblebee/Makefile
new file mode 100644 (file)
index 0000000..50d1f9d
--- /dev/null
@@ -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 (file)
index 0000000..5bbca4b
--- /dev/null
@@ -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 (file)
index 0000000..dc22e61
--- /dev/null
@@ -0,0 +1 @@
+game