Implement persistent review queue

This commit is contained in:
hz
2026-07-19 12:51:24 -05:00
parent 1bfb3f5347
commit 7508d4fe1d
20 changed files with 1155 additions and 20 deletions
+11 -1
View File
@@ -253,6 +253,12 @@ func _build_ui() -> void:
screens_container.add_child(review)
screens["review"] = review
var review_queue_results := preload("res://scripts/ui/review_queue_results.gd").new()
review_queue_results.name = "ReviewQueueResults"
review_queue_results.main = self
screens_container.add_child(review_queue_results)
screens["review_queue_results"] = review_queue_results
var simulation_break := preload("res://scripts/ui/simulation_break.gd").new()
simulation_break.name = "SimulationBreak"
simulation_break.main = self
@@ -846,8 +852,12 @@ func _exit_run() -> void:
if ccs_player != null and ccs_player.has_method("leave_case"): ccs_player.leave_case()
return
var was_core_run := BlockSessionService.session_kind == "core"
var was_review_run := BlockSessionService.session_kind == "review"
if BlockSessionService.block_started and BlockSessionService.session_kind != "simulation":
BlockSessionService.finish_block()
elif BlockSessionService.session_kind == "simulation":
BlockSessionService.block_started = false
show_screen("selection", "exam" if was_core_run else "step3")
if was_review_run:
show_screen("dashboard")
else:
show_screen("selection", "exam" if was_core_run else "step3")