From 6a45cd4fc273ede189b4f14371fee9558b18a9a5 Mon Sep 17 00:00:00 2001 From: Adrien Ufferte Date: Thu, 28 May 2026 15:42:15 +0200 Subject: [PATCH] Security if language pack has less than 3 exercices in lesson --- sources/gardens/gardens.gd | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sources/gardens/gardens.gd b/sources/gardens/gardens.gd index b9d387bf..e134c678 100644 --- a/sources/gardens/gardens.gd +++ b/sources/gardens/gardens.gd @@ -695,13 +695,14 @@ func _get_minigame_layouts() -> Array[MinigameLayout]: func _open_minigames_layout(button: LessonButton, lesson_number: int) -> void: if in_minigame_selection or not UserDataManager.student_progression: return - feedback_audio_stream_player2.pitch_scale = 1.1 - feedback_audio_stream_player2.play() - in_minigame_selection = true # Gets the correct exercises for the lesson var exercises: Array[int] = Database.get_exercise_for_lesson(lesson_number) if not exercises or exercises.size() < 3: + Log.error("Gardens: Cannot open minigame layout for lesson %d: expected 3 exercises, got %d" % [lesson_number, exercises.size() if exercises else 0]) return + feedback_audio_stream_player2.pitch_scale = 1.1 + feedback_audio_stream_player2.play() + in_minigame_selection = true # Sets the variables for the current garden and lesson current_lesson_number = lesson_number var garden_index_for_lesson: int = _get_garden_index_for_lesson(lesson_number)