forked from team-sg/hero-mark-2
SUPER PLAYER!
This commit is contained in:
parent
fa94bf6601
commit
f1168c099a
13 changed files with 136 additions and 9 deletions
|
@ -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()
|
||||
|
||||
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue