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

extern struct tilemap {
	void *tileset;
	void *wang_tileset;
	unsigned width;
	unsigned height;
	unsigned layers;
	unsigned behind;
	struct parallax {
		float x, y;
	} *parallax;
	collision_T *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);