add completion requirements and flag to level data and save

This commit is contained in:
Haze Weathers 2023-12-24 21:23:28 -05:00
parent 885082c7c4
commit f263ce7842
6 changed files with 52 additions and 3 deletions

View file

@ -194,6 +194,9 @@ func save():
# set keys
save_data.keys_collected = max(save_data.keys_collected, keys)
# mark as completed
save_data.completed = true
# add to playtime
Save.current_file.play_time += time
@ -201,6 +204,18 @@ func save():
Save.current_file.save_to_file()
# smaller save function for bosses
func save_boss() -> void:
var save_id = LevelData.levels[current_level].save_id
var save_data: Save.LevelSaveData = Save.current_file.levels[save_id]
save_data.time_any = min(save_data.time_any, time)
save_data.completed = true
Save.current_file.play_time += time
Save.current_file.save_to_file()
# !!DEPRECATED!! convert milliseconds into M:SS:MS
func timeify(input):
if input <= 5999099: