summaryrefslogtreecommitdiff
path: root/src/tileset.h
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-31 00:33:53 +0500
committerilotterytea <iltsu@alright.party>2025-01-31 00:33:53 +0500
commita15f24294d5113fec767fb9007d906f534dc0485 (patch)
tree20c869d1444a91256a10d4dfe0376f2f72ab4021 /src/tileset.h
parent2ca545f754acc9c8a00b5ce8c0b3ca1175c74a3a (diff)
upd: moved some editor logic to tileset and floor files
Diffstat (limited to 'src/tileset.h')
-rw-r--r--src/tileset.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/tileset.h b/src/tileset.h
new file mode 100644
index 0000000..3f74808
--- /dev/null
+++ b/src/tileset.h
@@ -0,0 +1,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 \ No newline at end of file