From 95d150cebff41087d6ed9823f18bea71971abc35 Mon Sep 17 00:00:00 2001 From: Adrien Ufferte Date: Thu, 15 Jan 2026 11:35:17 +0100 Subject: [PATCH] Debug progress ratio calculation --- resources/gardens/garden.gd | 2 ++ sources/gardens/gardens.gd | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/resources/gardens/garden.gd b/resources/gardens/garden.gd index 9c522963..8eeacd31 100644 --- a/resources/gardens/garden.gd +++ b/resources/gardens/garden.gd @@ -159,4 +159,6 @@ func pop_animation() -> void: func get_progress_ratio() -> float: + if max_progression <= 0.0: + return 0.0 return current_progression / max_progression diff --git a/sources/gardens/gardens.gd b/sources/gardens/gardens.gd index e4cb3371..939ae797 100644 --- a/sources/gardens/gardens.gd +++ b/sources/gardens/gardens.gd @@ -136,6 +136,8 @@ func _build_transition_context() -> Dictionary: func _apply_progression_to_gardens(transition_context: Dictionary) -> void: var lesson_index: int = 1 for garden_control: Garden in garden_parent.get_children(): + garden_control.current_progression = 0.0 + garden_control.max_progression = 0.0 var lesson_buttons: Array[LessonButton] = garden_control.get_lesson_buttons() for button_index: int in range(lesson_buttons.size()): var button: LessonButton = lesson_buttons[button_index] @@ -167,6 +169,9 @@ func _apply_progression_to_gardens(transition_context: Dictionary) -> void: if button_index < garden_control.flowers_sizes.size(): garden_control.flowers_sizes[button_index] = _get_flower_size_for_completion(completed_minigames) + if not is_blocked_by_boss: + garden_control.current_progression += float(completed_minigames) + garden_control.max_progression += float((lesson_unlocks["games"] as Array).size()) lesson_index += 1