This commit is contained in:
2026-05-18 17:37:31 +02:00
parent 291670fad3
commit 34c5e448ce
+8 -8
View File
@@ -11,7 +11,6 @@ use crate::app::{
}, },
widgets::CellWidget, widgets::CellWidget,
}; };
use log::info;
use ratatui::layout::Rect; use ratatui::layout::Rect;
use std::collections::VecDeque; use std::collections::VecDeque;
@@ -141,12 +140,12 @@ impl BoardState {
self.marked_cells self.marked_cells
.marked_cells .marked_cells
.iter() .iter()
.map(move |&(row, col)| &self.cells[row][col]) .map(|&(row, col)| &self.cells[row][col])
.collect() .collect()
} }
pub fn get_marked_cells(&self) -> VecDeque<(usize, usize)> { pub fn get_marked_cells(&self) -> &VecDeque<(usize, usize)> {
self.marked_cells.marked_cells.clone() &self.marked_cells.marked_cells
} }
pub fn toggle_marking(&mut self) { pub fn toggle_marking(&mut self) {
@@ -170,7 +169,7 @@ impl BoardState {
.marked_cells .marked_cells
.push_back((new_cell.0, new_cell.1)); .push_back((new_cell.0, new_cell.1));
info!("{:?}", self.marked_cells); // info!("{:?}", self.marked_cells.marked_cells);
} }
pub fn undo_marked_cell(&mut self) { pub fn undo_marked_cell(&mut self) {
@@ -220,13 +219,14 @@ impl BoardState {
let (row, col) = self.marked_cells.selected_unit.get_coords(); let (row, col) = self.marked_cells.selected_unit.get_coords();
// if !self.marked_cells.marked_cells.len() == 1 { if self.marked_cells.marked_cells.len() > 1 {
let task: Tasks = Tasks::Digging(DiggingTask::new(self.marked_cells.marked_cells.clone())); let task: Tasks =
Tasks::Digging(DiggingTask::new(self.marked_cells.marked_cells.clone()));
self.get_mut_cell(row, col) self.get_mut_cell(row, col)
.get_mut_option_unit() .get_mut_option_unit()
.set_task(task); .set_task(task);
// } }
self.marked_cells.selected_unit = None; self.marked_cells.selected_unit = None;
self.marked_cells.marked_cells.clear(); self.marked_cells.marked_cells.clear();