34 lines
605 B
C
34 lines
605 B
C
#ifndef BREEZE_TILESET_H
|
|
#define BREEZE_TILESET_H
|
|
|
|
#include <raylib.h>
|
|
|
|
typedef struct BzTilesetDesc {
|
|
const char *path;
|
|
const char *texturePath;
|
|
} BzTilesetDesc;
|
|
|
|
typedef struct BzTileset {
|
|
Texture2D tiles;
|
|
int startID;
|
|
int tileWidth;
|
|
int tileHeight;
|
|
int width;
|
|
int height;
|
|
int offsetX;
|
|
int offsetY;
|
|
bool isValid;
|
|
} BzTileset;
|
|
|
|
extern BzTileset BZ_TILESET_INVALID;
|
|
|
|
BzTileset bzTilesetCreate(const BzTilesetDesc *desc);
|
|
|
|
Rectangle bzTilesetGetTileRegion(BzTileset *tileset, int tileID);
|
|
|
|
void bzTilesetDestroy(BzTileset *tileset);
|
|
|
|
|
|
|
|
#endif //BREEZE_TILESET_H
|