Show unit task queue and mark in side panel

Add `get_tasks` to the `Unit` trait and implement it for `MinerUnit`,
`Units` enum and `Option<Units>`.  Use the new method in `base_text` to
display a “Tasks Queue” line.

Refactor task assignment in `BoardState` to a chained call.

Update the skirmish view and `SidePanelWidget` to pass a flag indicating
whether the displayed unit is the currently marked one, and highlight
the
unit name accordingly.
This commit is contained in:
2026-05-17 11:00:06 +02:00
parent a7d8823bf2
commit e4728aab5d
6 changed files with 41 additions and 5 deletions
@@ -57,6 +57,10 @@ impl Unit for MinerUnit {
self.coords
}
fn get_tasks(&self) -> String {
format!("{:?}", self.tasks)
}
fn set_task(&mut self, task: Tasks) {
self.tasks.push_back(task);
}