summary refs log tree commit diff
path: root/src/main.h
blob: d743ce7c47ab9e159330048029c8c3b63a54fa70 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#pragma once

#include <SDL2/SDL.h>
#include "entity.h"
extern SDL_Window *window;
extern SDL_Renderer *renderer;

extern unsigned input_now;

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);