diff --git a/src/card.rs b/src/card.rs index 56c623b..661c712 100644 --- a/src/card.rs +++ b/src/card.rs @@ -4,7 +4,7 @@ use std::ops::Deref; /// Value for the "sub tiles" inside a room tile #[derive(Clone, Copy, Debug, Default, PartialEq)] -enum Cell { +pub enum Cell { #[default] Empty, NW, @@ -15,7 +15,7 @@ enum Cell { } #[derive(Clone, Copy, Debug)] -enum CutLine { +pub enum CutLine { VertLeft, VertRight, HorizUpper, @@ -23,26 +23,26 @@ enum CutLine { } #[derive(Clone, Copy, Debug)] -enum FlipDir { +pub enum FlipDir { Vertical, Horizontal, } #[derive(Clone, Copy, Debug)] -enum TransposeIndex { +pub enum TransposeIndex { First, Second, Third, } #[derive(Clone, Copy, Debug)] -enum TransposeSelection { +pub enum TransposeSelection { Column(TransposeIndex), Row(TransposeIndex), } #[derive(Clone, Copy, Debug)] -enum RotationDir { +pub enum RotationDir { Clockwise, CounterClockwise, } @@ -50,7 +50,7 @@ enum RotationDir { /// An invidiual room, or "card" in the player's hand. The room may /// *or may not* be valid, yet. #[derive(Clone, Copy, Debug, Default, PartialEq)] -struct Card { +pub struct Card { cells: [Cell; 9], nw: bool, n: bool,