]> git.lizzy.rs Git - nothing.git/blobdiff - src/game/level.c
(#550) Count player jumps on Lisp side
[nothing.git] / src / game / level.c
index 6b09573f10f7b9ad6e8875d4c4a565d3d9fe2d30..238dc2dd1b68599bf11dc6bf6d2f2fe746821030 100644 (file)
@@ -70,7 +70,7 @@ Level *create_level_from_file(const char *file_name)
 
     level->player = PUSH_LT(
         lt,
-        create_player_from_line_stream(level_stream),
+        create_player_from_line_stream(level_stream, level),
         destroy_player);
     if (level->player == NULL) {
         RETURN_LT(lt, NULL);
@@ -299,7 +299,7 @@ int level_reload_preserve_player(Level *level, const char *file_name)
     }
     level->background = RESET_LT(level->lt, level->background, background);
 
-    Player * const skipped_player = create_player_from_line_stream(level_stream);
+    Player * const skipped_player = create_player_from_line_stream(level_stream, level);
     if (skipped_player == NULL) {
         RETURN_LT(lt, -1);
     }
@@ -415,10 +415,10 @@ void level_show_goal(Level *level, const char *goal_id)
     goals_show(level->goals, goal_id);
 }
 
-long int level_player_jump_count(Level *level)
+void level_hide_label(Level *level, const char *label_id)
 {
     assert(level);
-    /* TODO: level_player_jump_count is not implement */
+    assert(label_id);
 
-    return 0;
+    labels_hide(level->labels, label_id);
 }