summaryrefslogtreecommitdiff
path: root/include/zombie_chunk.h
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik@amftech.nl>2022-12-19 16:42:15 +0100
committerAldrik Ramaekers <aldrik@amftech.nl>2022-12-19 16:42:15 +0100
commit79efc8a8e9976bbdd41d4a47b58c71d3be9d4ff7 (patch)
tree5a46a8406ec3404859e0f3926bc75e08423afaa8 /include/zombie_chunk.h
parent22936e7a270a9bd0f13acb651b15db2158a8d6e0 (diff)
zombie chunks
Diffstat (limited to 'include/zombie_chunk.h')
-rw-r--r--include/zombie_chunk.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/include/zombie_chunk.h b/include/zombie_chunk.h
new file mode 100644
index 0000000..bbf4c81
--- /dev/null
+++ b/include/zombie_chunk.h
@@ -0,0 +1,30 @@
+#ifndef ZOMBIE_CHUNK
+#define ZOMBIE_CHUNK
+
+#include <projectbase/project_base.h>
+
+#include "objects.h"
+
+typedef struct t_zombie_chunk {
+ bool active;
+ vec3f start_position;
+ vec3f position;
+ vec3f target_position;
+ float duration;
+ vec2f direction;
+ image* img;
+ float rotation;
+} zombie_chunk;
+
+#define MAX_ZOMBIE_CHUNKS (50)
+zombie_chunk zombie_chunks[MAX_ZOMBIE_CHUNKS] = {0};
+
+#define CHUNK_DURATION_OF_DROP (0.6f)
+#define CHUNK_MAX_DURATION (5.0f)
+#define CHUNK_FADE_TIME (2.0f)
+
+void draw_zombie_chunks(platform_window* window);
+void spawn_zombie_chunk(vec3f center);
+void update_zombie_chunks();
+
+#endif \ No newline at end of file