From b32c7e0da18a3b4d10262e3dc9c8d0d64eda7c41 Mon Sep 17 00:00:00 2001 From: aloelucidity Date: Mon, 15 Sep 2025 08:51:03 +0200 Subject: [PATCH] make boo unlocks based on your completion time --- Scripts/Classes/BooRaceHandler.gd | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Scripts/Classes/BooRaceHandler.gd b/Scripts/Classes/BooRaceHandler.gd index 5a32f7e..ec7b5e6 100644 --- a/Scripts/Classes/BooRaceHandler.gd +++ b/Scripts/Classes/BooRaceHandler.gd @@ -63,8 +63,16 @@ func player_win_race() -> void: SpeedrunHandler.run_finished() run_best_time_check() TimedBooBlock.can_tick = false - if int(BooRaceHandler.cleared_boo_levels[level_id]) <= BooRaceHandler.boo_colour: - BooRaceHandler.cleared_boo_levels[level_id] = str(BooRaceHandler.boo_colour + 1) + + var cleared_boo: int = 0 + for boo_time in boo.time_needed: + if SpeedrunHandler.timer < boo_time: + cleared_boo += 1 + else: + break + + if int(BooRaceHandler.cleared_boo_levels[level_id]) <= cleared_boo: + BooRaceHandler.cleared_boo_levels[level_id] = str(cleared_boo) print(BooRaceHandler.cleared_boo_levels) SaveManager.write_save(Global.current_campaign) boo.flag_die()