summary refs log tree commit diff
path: root/src/tilemap.h
blob: e9b42aa0871bd97e2314f49be3bae158a0fd76c9 (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 *data, size_t size);