26 lines
618 B
C
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
|