]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/level.c
(#232) Activate goals checkpoints in level_enter_camera_event
[nothing.git] / src / game / level.c
index cc04769f0e9f892a5447c7942e40479f55708e8c..adcdbe80a6fd5a306f17ad2b28c017f800f72570 100644 (file)
@@ -154,11 +154,6 @@ int level_render(const level_t *level, camera_t *camera)
         return -1;
     }
 
-    /* TODO(#157): goals_cue is not supposed to be invoked in level_render
-     *
-     * But I simply couldn't find a better place for it.
-     */
-    goals_cue(level->goals, camera);
 
     return 0;
 }
@@ -179,7 +174,6 @@ int level_update(level_t *level, float delta_time)
     player_die_from_lava(level->player, level->lava);
 
     goals_update(level->goals, delta_time);
-    goals_checkpoint(level->goals, level->player);
     lava_update(level->lava, delta_time);
 
     return 0;
@@ -320,3 +314,11 @@ void level_toggle_debug_mode(level_t *level)
 {
     background_toggle_debug_mode(level->background);
 }
+
+int level_enter_camera_event(level_t *level,
+                             const camera_t *camera)
+{
+    goals_cue(level->goals, camera);
+    goals_checkpoint(level->goals, level->player);
+    return 0;
+}