always save time and deaths

This commit is contained in:
Haze Weathers 2024-02-27 19:51:04 -05:00
parent 74fd1ec4f2
commit 3693b99bfc

View file

@ -148,6 +148,7 @@ func change_map(map: PackedScene) -> void:
var save_id = LevelData.levels[current_level].save_id var save_id = LevelData.levels[current_level].save_id
var save_data: Save.LevelSaveData = Save.current_file.levels[save_id] var save_data: Save.LevelSaveData = Save.current_file.levels[save_id]
save_data.deaths += deaths save_data.deaths += deaths
Save.current_file.play_time += time
Save.current_file.save_to_file() Save.current_file.save_to_file()
# clear # clear
clear_collectibles() clear_collectibles()
@ -242,6 +243,9 @@ func format_time(seconds: float) -> String:
#Restart level #Restart level
func restart_level(): func restart_level():
if can_restart: if can_restart:
Save.current_file.play_time += time
Save.current_file.levels[LevelData.levels[current_level].save_id].deaths += deaths
Save.current_file.save_to_file()
clear_collectibles() clear_collectibles()
Audio.ac_climb.stop() Audio.ac_climb.stop()
Audio.ac_die.stop() Audio.ac_die.stop()
@ -266,8 +270,13 @@ func has_collection_bonus():
func _on_player_died() -> void: func _on_player_died() -> void:
deaths += 1 deaths += 1
if use_lives and lives <= 0: if use_lives and lives <= 0:
still_playing = false
can_restart = false can_restart = false
can_pause = false can_pause = false
Save.current_file.play_time += time
Save.current_file.levels[LevelData.levels[current_level].save_id].deaths += deaths
Save.current_file.save_to_file()
clear_collectibles()
Audio.play_sound(Audio.a_game_over, Audio.ac_die) Audio.play_sound(Audio.a_game_over, Audio.ac_die)
get_tree().get_nodes_in_group("player")[0].queue_free() get_tree().get_nodes_in_group("player")[0].queue_free()
var time_tween = create_tween() var time_tween = create_tween()