]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/level.c
Merge pull request #1 from tsoding/master
[nothing.git] / src / game / level.c
index 2ce2fc1ba229570a3734afe3458b003683b762df..c6d9c4d870148a11e75742a6d89cde6533679997 100644 (file)
@@ -54,7 +54,6 @@ struct Level
     Regions *regions;
 
     bool edit_mode;
-    // TODO(#809): LevelEditor doesn't capture the initial state of the level loaded from a file
     LevelEditor *level_editor;
 };
 
@@ -212,7 +211,6 @@ void destroy_level(Level *level)
     RETURN_LT0(level->lt);
 }
 
-// TODO(#822): Level rendering obscures LevelEditor rendering
 
 int level_render(const Level *level, Camera *camera)
 {
@@ -329,6 +327,16 @@ int level_event(Level *level, const SDL_Event *event, const Camera *camera)
                 if (level->platforms == NULL) {
                     return -1;
                 }
+
+                level->back_platforms = RESET_LT(
+                    level->lt,
+                    level->back_platforms,
+                    create_platforms_from_layer(
+                        level_editor_back_platforms(
+                            level->level_editor)));
+                if (level->back_platforms == NULL) {
+                    return -1;
+                }
             }
         };
         }