summaryrefslogtreecommitdiff
path: root/src/editor.h
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-01-28 01:50:51 +0500
committerilotterytea <iltsu@alright.party>2025-01-28 01:50:51 +0500
commit5f78a97620329b1b2859fe737ddc3a3ad92d3ee5 (patch)
treef7fb51f69e6e736a0cc3f415e9dfa38c97899b2e /src/editor.h
parent2efe83385702f22a137b73bf6823bd0c318cf01e (diff)
feat: layers
Diffstat (limited to 'src/editor.h')
-rw-r--r--src/editor.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/editor.h b/src/editor.h
index 0c32cdf..65e57e8 100644
--- a/src/editor.h
+++ b/src/editor.h
@@ -30,10 +30,16 @@ typedef struct {
} EditorTile;
typedef struct {
+ int index, tilesCount;
+ EditorTile *tiles[];
+} EditorTileLayer;
+
+typedef struct {
int tileDataSize;
- int tilesCount;
+ int layerCount;
+ int selectedLayer;
EditorTileData *tileData[200];
- EditorTile *tiles[];
+ EditorTileLayer *layers[];
} EditorCache;
typedef struct {
@@ -50,6 +56,7 @@ typedef struct {
EditorState state;
} Editor;
+void SE_UpdateEditor(Editor *editor);
void SE_DrawEditor(Editor *editor, Camera2D *camera);
void SE_DrawEditorToolkit(Editor *editor);
void SE_RebuildEditorCache(Editor *editor);