From 29ef8eb39d828d3e4e2a42e6a8ed26b12e219293 Mon Sep 17 00:00:00 2001 From: hal8174 Date: Sat, 24 Feb 2024 17:18:42 +0100 Subject: [PATCH] Add getters to conflict avoidance. --- src/belt_finding/conflict_avoidance.rs | 4 ++++ src/belt_finding/mod.rs | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/belt_finding/conflict_avoidance.rs b/src/belt_finding/conflict_avoidance.rs index 02506b0..5c52247 100644 --- a/src/belt_finding/conflict_avoidance.rs +++ b/src/belt_finding/conflict_avoidance.rs @@ -93,6 +93,10 @@ impl ConflictAvoidance { } } + pub fn get_paths(&self) -> &[Vec] { + &self.belts + } + pub fn remove_conflict(&mut self) -> bool { let mut conflicts: Map = Map::new(self.map.width, self.map.height); diff --git a/src/belt_finding/mod.rs b/src/belt_finding/mod.rs index feb017f..1663152 100644 --- a/src/belt_finding/mod.rs +++ b/src/belt_finding/mod.rs @@ -7,7 +7,7 @@ use crate::{ use std::ops::Index; use termcolor::{Color, ColorSpec}; -use self::common::{print_map, Position, PositionType}; +use self::common::{print_map, PathField, Position, PositionType}; pub mod brute_force; pub mod common;