Debug brain display of unlocked gardens to take into account the bosses

This commit is contained in:
Adrien Ufferte
2026-01-06 11:33:11 +01:00
parent ecedc661d3
commit c690c1ddbd
+9 -5
View File
@@ -73,7 +73,8 @@ func _ready() -> void:
var distribution: Array[int] = Gardens.get_lessons_distribution(Database.get_lessons_count(), gardens_layout.gardens)
for index: int in range(gardens_layout.gardens.size()):
var can_emit: bool = true
if distribution[index] > 0 and UserDataManager.student_progression.unlocks.has(lesson_ind) and UserDataManager.student_progression.unlocks[lesson_ind]["look_and_learn"] != StudentProgression.Status.Locked:
var is_blocked_by_boss: bool = UserDataManager.student_progression.is_lesson_blocked_by_boss(lesson_ind)
if distribution[index] > 0 and UserDataManager.student_progression.unlocks.has(lesson_ind) and UserDataManager.student_progression.unlocks[lesson_ind]["look_and_learn"] != StudentProgression.Status.Locked and not is_blocked_by_boss:
garden_buttons[index].set_disabled(false)
garden_buttons[index].self_modulate = unlocked_colors[index]
else:
@@ -85,10 +86,13 @@ func _ready() -> void:
for _index2: int in range(distribution[index]):
if can_emit and not emitting:
emitting = false
for game: StudentProgression.Status in UserDataManager.student_progression.unlocks[lesson_ind]["games"]:
if game == StudentProgression.Status.Unlocked or game == StudentProgression.Status.Locked:
emitting = true
break
if UserDataManager.student_progression.is_lesson_blocked_by_boss(lesson_ind):
can_emit = false
else:
for game: StudentProgression.Status in UserDataManager.student_progression.unlocks[lesson_ind]["games"]:
if game == StudentProgression.Status.Unlocked or game == StudentProgression.Status.Locked:
emitting = true
break
lesson_ind += 1
particles[index].emitting = emitting