summaryrefslogtreecommitdiff
path: root/src/tileset.h
blob: 3f74808ae1163964658e3577f27118ec37405acd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef __TEXTURE_H__
#define __TEXTURE_H__

#include "raylib.h"

#define TILE_WIDTH 16
#define TILE_HEIGHT 16

typedef enum { TILE_FLOOR = 0, TILE_WALL } TilesetTileType;

typedef struct {
  int id;
  Texture2D texture;
  TilesetTileType type;
} TilesetTile;

typedef struct {
  int tileCount;
  TilesetTile *tiles[];
} Tileset;

Tileset *SE_CreateTileset();
TilesetTile *SE_AddTilesetTile(Tileset *set, Texture2D texture,
                               TilesetTileType type);
void SE_UnloadTilesetTile(TilesetTile *tile);
void SE_UnloadTileset(Tileset *set);

#endif