X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fgame%2Flevel%2Flevel_editor%2Flayer.h;h=064c7a7547ce7150d08b4272146626de91ffc592;hb=8a286776bbb3a0323d34f53f677e07efad423dac;hp=0ce2b7f435023088b61b607125655c24b396f717;hpb=3dbade5714c26298ac2858ba0fa52c2889712a81;p=nothing.git diff --git a/src/game/level/level_editor/layer.h b/src/game/level/level_editor/layer.h index 0ce2b7f4..064c7a75 100644 --- a/src/game/level/level_editor/layer.h +++ b/src/game/level/level_editor/layer.h @@ -1,10 +1,15 @@ #ifndef LAYER_H_ #define LAYER_H_ +#include "game/camera.h" +#include "undo_history.h" + typedef enum { LAYER_RECT, LAYER_POINT, - LAYER_PLAYER + LAYER_PLAYER, + LAYER_BACKGROUND, + LAYER_LABEL } LayerType; typedef struct { @@ -12,7 +17,13 @@ typedef struct { void *ptr; } LayerPtr; -int layer_render(LayerPtr layer, Camera *camera); -int layer_event(LayerPtr layer, const SDL_Event *event, const Camera *camera); +typedef struct Game Game; + +int layer_render(LayerPtr layer, const Camera *camera, int active); +int layer_event(LayerPtr layer, + const SDL_Event *event, + const Camera *camera, + UndoHistory *undo_history); +int layer_dump_stream(LayerPtr layer, FILE *stream); #endif // LAYER_H_