summary refs log tree commit diff
path: root/src/main.h
diff options
context:
space:
mode:
authorzlago2024-10-04 21:38:14 +0200
committerzlago2024-10-04 21:39:03 +0200
commit99ab9bd22be2506c23d1e379f35583ddab4eadf6 (patch)
tree9020eaaf55ec6ce38a50f14e5815cbf8a572d7c0 /src/main.h
parent54ff18bd32c932b47aa77497bc8a6fb6344894b6 (diff)
map transitions
Diffstat (limited to 'src/main.h')
-rw-r--r--src/main.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/main.h b/src/main.h
index ad0951f..d743ce7 100644
--- a/src/main.h
+++ b/src/main.h
@@ -7,4 +7,21 @@ extern SDL_Renderer *renderer;
 
 extern unsigned input_now;
 
-extern struct entity player[1];
+extern struct entities {
+	struct entity player[1];
+	struct entity enemy[64];
+	unsigned enemies;
+	struct warp warp[16];
+	unsigned warps;
+} entities, next_entities;
+
+extern enum game_state {
+	STATE_PLAYING,
+	STATE_FADE_IN,
+	STATE_FADE_OUT,
+} game_state;
+
+extern char *game_next_level;
+
+void entities_free(struct entities *entities);
+int entities_load(struct entities *entities, char *data, size_t size, size_t input_bytes);