]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/level/level_editor/player_layer.h
Implement chop_player_layer
[nothing.git] / src / game / level / level_editor / player_layer.h
index 16e028fe0e727c1cb38efbf69baaf4c656d54729..f89d22f147da37fd5f67008b2a67846a9ae25940 100644 (file)
@@ -5,24 +5,27 @@
 #include "layer.h"
 #include "system/lt.h"
 #include "system/line_stream.h"
+#include "system/memory.h"
+#include "system/s.h"
 
 typedef struct {
-    Lt *lt;
-    Vec position;
+    Vec2f position;
     ColorPicker color_picker;
+    Color prev_color;
 } PlayerLayer;
 
-PlayerLayer *create_player_layer(Vec position, Color color);
-PlayerLayer *create_player_layer_from_line_stream(LineStream *line_stream);
-void destroy_player_layer(PlayerLayer *player_layer);
+PlayerLayer create_player_layer(Vec2f position, Color color);
+PlayerLayer create_player_layer_from_line_stream(LineStream *line_stream);
+PlayerLayer chop_player_layer(Memory *memory, String *input);
 
 LayerPtr player_layer_as_layer(PlayerLayer *player_layer);
 int player_layer_render(const PlayerLayer *player_layer,
-                        Camera *camera,
-                        float fa);
+                        const Camera *camera,
+                        int active);
 int player_layer_event(PlayerLayer *player_layer,
                        const SDL_Event *event,
-                       const Camera *camera);
+                       const Camera *camera,
+                       UndoHistory *undo_history);
 
 int player_layer_dump_stream(const PlayerLayer *player_layer,
                              FILE *filedump);