Fix simulation script diagnostics
This commit is contained in:
@@ -478,7 +478,7 @@ func _process(delta: float) -> void:
|
|||||||
if visible and BlockSessionService.session_kind == "simulation":
|
if visible and BlockSessionService.session_kind == "simulation":
|
||||||
BlockSessionService.seconds_remaining = maxf(0.0, ExamSimulationService.get_block_deadline_unix() - Time.get_unix_time_from_system())
|
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))
|
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:
|
if simulation_seconds <= 0 and not simulation_submit_pending:
|
||||||
simulation_submit_pending = true
|
simulation_submit_pending = true
|
||||||
ExamSimulationService.submit_block()
|
ExamSimulationService.submit_block()
|
||||||
|
|||||||
@@ -277,13 +277,13 @@ func _on_simulation_failed(message: String) -> void:
|
|||||||
func _refresh_simulation_state() -> void:
|
func _refresh_simulation_state() -> void:
|
||||||
if simulation_button == null:
|
if simulation_button == null:
|
||||||
return
|
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 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))
|
var available := int(ExamSimulationService.readiness.get("availableQuestions", 0))
|
||||||
simulation_button.disabled = pending_simulation_launch or (not ready and not active)
|
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 ready else "%d/232 ready" % available)
|
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:
|
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:
|
func _refresh_bank_state() -> void:
|
||||||
|
|||||||
Reference in New Issue
Block a user