diff options
Diffstat (limited to 'src/main.h')
-rw-r--r-- | src/main.h | 19 |
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); |