pub enum PartialSurfaceCondition {
AbovePreliminarySurface,
BiomeSet(usize),
VerticalGradient {
true_at_and_below: i32,
false_at_and_above: i32,
},
YAtLeast(i32),
Not(&'static Self),
Opaque,
}Expand description
A surface condition reduced to what is decidable below the preliminary surface.
Variants§
AbovePreliminarySurface
block_y >= min_surface_level: false for every block resolved here.
BiomeSet(usize)
Membership in the rule’s biome_is set at this index.
VerticalGradient
vertical_gradient: true at and below the first Y, false at and above
the second, a positional random draw in between.
Fields
YAtLeast(i32)
y_above without stone depth or surface-depth scaling.
Not(&'static Self)
Logical negation.
Opaque
Depends on more than Y and biome (noise, stone depth, water, …).
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PartialSurfaceCondition
impl RefUnwindSafe for PartialSurfaceCondition
impl Send for PartialSurfaceCondition
impl Sync for PartialSurfaceCondition
impl Unpin for PartialSurfaceCondition
impl UnsafeUnpin for PartialSurfaceCondition
impl UnwindSafe for PartialSurfaceCondition
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<>>