opt-in to replay ghosts, by selecting a leaderboard from level select (;

This commit is contained in:
Harmony Honey 2024-01-01 21:40:40 -05:00
parent db3ac87e64
commit 7071f4b55f
2 changed files with 16 additions and 12 deletions

View file

@ -52,7 +52,8 @@ var player
var is_note := false
var notes := {}
var is_note_replay := false
var is_replay_note := false
var is_replay := false
var username := "crate_kid"
export (Array, Color) var palette := []
@ -185,17 +186,19 @@ func change_map():
TouchScreen.turn_arrows(false)
TouchScreen.show_keys(true, true, true, true, true)
var m = map_name + ("-note" if is_note_replay else "")
is_note_replay = false
if is_replay or is_replay_note:
var m = map_name + ("-note" if is_replay_note else "")
is_replay_note = false
is_replay = false
if replays.has(m):
replays[m].sort_custom(self, "sort_replays")
for i in min(3, replays[m].size()):
var r = replays[m][i].duplicate()
if r.has_all(["frames", "x", "y", "sprite"]):
replaying.append(r)
ghosts[i].visible = true
if replays.has(m):
replays[m].sort_custom(self, "sort_replays")
for i in min(3, replays[m].size()):
var r = replays[m][i].duplicate()
if r.has_all(["frames", "x", "y", "sprite"]):
replaying.append(r)
ghosts[i].visible = true
elif is_level_select:
UI.keys(true, true, true, true)

View file

@ -150,7 +150,8 @@ func show_scoreboard(arg := show_score):
score_title.text = "fastest " + ("note" if n else "run")
score_note.visible = n
score_clock.visible = !n
Shared.is_note_replay = n
Shared.is_replay_note = n
Shared.is_replay = arg == 1
score_node.visible = show_score > 0
overlays[cursor].visible = !score_node.visible