diff --git a/scripts/ui/question_player.gd b/scripts/ui/question_player.gd index ded61b3..9e67e4e 100644 --- a/scripts/ui/question_player.gd +++ b/scripts/ui/question_player.gd @@ -478,7 +478,7 @@ func _process(delta: float) -> void: if visible and BlockSessionService.session_kind == "simulation": BlockSessionService.seconds_remaining = maxf(0.0, ExamSimulationService.get_block_deadline_unix() - Time.get_unix_time_from_system()) var simulation_seconds := int(ceil(BlockSessionService.seconds_remaining)) - timer_label.text = "Block time: %02d:%02d" % [int(simulation_seconds / 60), simulation_seconds % 60] + timer_label.text = "Block time: %02d:%02d" % [int(simulation_seconds / 60.0), simulation_seconds % 60] if simulation_seconds <= 0 and not simulation_submit_pending: simulation_submit_pending = true ExamSimulationService.submit_block() diff --git a/scripts/ui/study_selector.gd b/scripts/ui/study_selector.gd index 7a0c611..1407291 100644 --- a/scripts/ui/study_selector.gd +++ b/scripts/ui/study_selector.gd @@ -277,13 +277,13 @@ func _on_simulation_failed(message: String) -> void: func _refresh_simulation_state() -> void: if simulation_button == null: return - var ready := bool(ExamSimulationService.readiness.get("ready", false)) + var simulation_ready := bool(ExamSimulationService.readiness.get("ready", false)) var active := bool(ExamSimulationService.readiness.get("hasActiveSimulation", false)) or not ExamSimulationService.simulation.is_empty() and str(ExamSimulationService.simulation.get("state", "")) in ["between_blocks", "block_active"] var available := int(ExamSimulationService.readiness.get("availableQuestions", 0)) - simulation_button.disabled = pending_simulation_launch or (not ready and not active) - simulation_button.text = "Resume Step 3 Day 1 Simulation\nProgress is saved between blocks" if active else "Step 3 Day 1 Simulation\n232 questions | %s" % ("Available" if ready else "%d/232 ready" % available) + simulation_button.disabled = pending_simulation_launch or (not simulation_ready and not active) + simulation_button.text = "Resume Step 3 Day 1 Simulation\nProgress is saved between blocks" if active else "Step 3 Day 1 Simulation\n232 questions | %s" % ("Available" if simulation_ready else "%d/232 ready" % available) if simulation_status_label != null and not pending_simulation_launch: - simulation_status_label.text = "Full-length, 12-block simulation. Predicted scores are provisional and exclude CCS." if ready or active else "The simulation unlocks when at least 232 published questions are available." + simulation_status_label.text = "Full-length, 12-block simulation. Predicted scores are provisional and exclude CCS." if simulation_ready or active else "The simulation unlocks when at least 232 published questions are available." func _refresh_bank_state() -> void: