summary refs log tree commit diff
path: root/src/main.h
diff options
context:
space:
mode:
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);