summary refs log tree commit diff
path: root/src/tilemap.h
blob: dc0f938c21296e4321d03917a9ddc674899eff5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

extern struct tilemap {
	void *tileset;
	void *wang_tileset;
	unsigned width;
	unsigned height;
	unsigned layers;
	unsigned behind;
	struct parallax {
		float x, y;
	} *parallax;
	unsigned *collision;
	void **tilemaps;
} *tilemap, *next_tilemap;

void init_tilemap(void);
void free_tilemap(struct tilemap *tilemap);
struct tilemap *load_tilemap(void const *data, size_t size);