pub struct MineshaftPieceData {
pub payload: MineshaftPiecePayload,
pub bounding_box: BoundingBox,
pub gen_depth: i32,
pub orientation: Option<Direction>,
}Expand description
One mineshaft piece in the generated tree.
Fields§
§payload: MineshaftPiecePayloadFamily-specific placement state.
bounding_box: BoundingBoxWorld-space bounding box, already offset to the final Y position.
gen_depth: i32Distance from the start room in the DFS tree (vanilla’s genDepth).
orientation: Option<Direction>Vanilla setOrientation value: Some for corridors and stairs, None
for the start room and crossings.
Auto Trait Implementations§
impl Freeze for MineshaftPieceData
impl RefUnwindSafe for MineshaftPieceData
impl Send for MineshaftPieceData
impl Sync for MineshaftPieceData
impl Unpin for MineshaftPieceData
impl UnsafeUnpin for MineshaftPieceData
impl UnwindSafe for MineshaftPieceData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreWraps this value in an
Arc<SyncMutex<>>