crystal-tower/inc/level.h

24 lines
479 B
C

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