SUPER PLAYER!

This commit is contained in:
Haze Weathers 2024-07-14 01:46:14 -04:00
parent fa94bf6601
commit f1168c099a
13 changed files with 136 additions and 9 deletions

View file

@ -189,6 +189,9 @@ func clear_collectibles() -> void:
func save():
if marathon_mode:
return
var new_super := Save.current_file.is_super_player()
# get level's save data object
var save_id = LevelData.levels[current_level].save_id
var save_data: Save.LevelSaveData = Save.current_file.levels[save_id]
@ -215,6 +218,9 @@ func save():
# add to playtime
Save.current_file.play_time += time
if new_super and Save.current_file.is_super_player():
Save.current_file.palette = "super_player"
# save the file
Save.current_file.save_to_file()
@ -223,6 +229,9 @@ func save():
func save_boss() -> void:
if marathon_mode:
return
var new_super := not Save.current_file.is_super_player()
var save_id = LevelData.levels[current_level].save_id
var save_data: Save.LevelSaveData = Save.current_file.levels[save_id]
@ -230,6 +239,10 @@ func save_boss() -> void:
save_data.completed = true
Save.current_file.play_time += time
if new_super and Save.current_file.is_super_player():
Save.current_file.palette = "super_player"
Save.current_file.save_to_file()

View file

@ -118,6 +118,9 @@ class SaveFile:
total += level.deaths
return total
func is_super_player() -> bool:
return get_total_shards() >= 72 and levels["boss3"].completed
# loads data from the file at `path`
func load_from_file() -> void:
var file = ConfigFile.new()