]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/level/level_editor.h
(#819) Integrate LevelEditor Regions with Level
[nothing.git] / src / game / level / level_editor.h
index e0abee82da9868bec9b4390045aaa0d19b7e0ff9..e12770a3e3352bfc7dc91cc70ce27879e600eba1 100644 (file)
@@ -7,16 +7,17 @@ typedef struct PointLayer PointLayer;
 
 // TODO(#820): LevelEditor cannot generate a level file
 
-LevelEditor *create_level_editor(RectLayer *boxes_rect_layer,
-                                 RectLayer *platforms_rect_layer,
-                                 RectLayer *back_platforms_rect_layer,
-                                 PointLayer *goals_layer);
+LevelEditor *create_level_editor(RectLayer *boxes_layer,
+                                 RectLayer *platforms_layer,
+                                 RectLayer *back_platforms_layer,
+                                 PointLayer *goals_layer,
+                                 PlayerLayer *player_layer_render,
+                                 RectLayer *lava_editor,
+                                 RectLayer *regions_layer);
 void destroy_level_editor(LevelEditor *level_editor);
 
 int level_editor_render(const LevelEditor *level_editor,
                         Camera *camera);
-int level_editor_update(LevelEditor *level_editor,
-                        float delta_time);
 int level_editor_event(LevelEditor *level_editor,
                        const SDL_Event *event,
                        const Camera *camera);
@@ -26,5 +27,9 @@ int level_editor_focus_camera(LevelEditor *level_editor,
 const RectLayer *level_editor_boxes(const LevelEditor *level_editor);
 const RectLayer *level_editor_platforms(const LevelEditor *level_editor);
 const RectLayer *level_editor_back_platforms(const LevelEditor *level_editor);
+const PointLayer *level_editor_goals_layer(const LevelEditor *level_editor);
+const PlayerLayer *level_editor_player_layer(const LevelEditor *level_editor);
+const RectLayer *level_editor_lava_layer(const LevelEditor *level_editor);
+const RectLayer *level_editor_regions_layer(const LevelEditor *level_editor);
 
 #endif  // LEVEL_EDITOR_H_