From 9f5b2b1ebd4bb46163b7f00912db0578aca57d25 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sat, 25 Jan 2025 16:30:07 +0500 Subject: feat: build tab + tile loading --- src/editor.h | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'src/editor.h') diff --git a/src/editor.h b/src/editor.h index e1981cf..02966f1 100644 --- a/src/editor.h +++ b/src/editor.h @@ -1,11 +1,37 @@ #ifndef __EDITOR_H__ #define __EDITOR_H__ #include +#include #include "xd.h" +#define TEXTURE_WIDTH 16.0f +#define TEXTURE_HEIGHT 16.0f + +typedef struct { + bool isFloor, isWall; + char *upFilePath, *sideFilePath, *cornerFilePath; + Texture2D upTexture, sideTexture, cornerTexture; +} EditorCreateBlockState; + +typedef struct { + XdTileData data; + Texture2D texture; +} EditorTile; + +typedef struct { + int tileCacheSize; + EditorTile *tiles[200]; + Texture2D *textureCache[]; +} EditorCache; + typedef struct { - int currentLevel, currentLayer; + int currentLevel, currentLayer, activeMainTab; + EditorCreateBlockState *createBlockState; + Rectangle panelView; + Vector2 panelScroll; + EditorCache cache; + EditorTile *selectedTile; } EditorState; typedef struct { @@ -14,4 +40,6 @@ typedef struct { } Editor; void SE_DrawEditor(Editor *editor, Camera2D *camera); +void SE_DrawEditorToolkit(Editor *editor); +void SE_RebuildEditorCache(Editor *editor); #endif -- cgit v1.2.3