fencer/src/tileset.h

26 lines
618 B
C

#ifndef _fencer_tileset_h
#define _fencer_tileset_h
#include "cjson/cJSON.h"
#include "sprite.h"
#include "shape.h"
typedef enum TileCollision {
TILE_COL_NONE,
TILE_COL_RECT,
TILE_COL_SHAPE
} TileCollision;
typedef struct TileDef TileDef;
typedef struct Tileset Tileset;
extern Tileset* tileset_from_json(cJSON* json);
extern Tileset* tileset_load(size_t uid);
extern TileDef* tileset_get_tiledef(Tileset* self, size_t t);
extern void tileset_destroy(Tileset* self);
extern Sprite* tiledef_get_sprite(const TileDef* self);
extern Shape* tiledef_get_shape(TileDef* self);
#endif // !_fencer_tileset_h