#pragma once #include "tile.h" #include "vec.h" struct LevelBin { unsigned char format; unsigned char chunk_size; unsigned short width; unsigned short height; unsigned char data[]; } __attribute__((__packed__)); struct Level { int width; int height; int size; char *data; }; struct Level level_load(struct LevelBin *restrict); void level_free(struct Level *restrict); void level_draw(struct Level *restrict); struct Vec level_find(struct Level *restrict, enum Tile);