#[repr(u32)]pub enum SurfaceMaterial {
Show 31 variants
Undefined = 0,
Dirt = 1,
Obscuring = 2,
Stone = 3,
Wood = 4,
Water = 5,
NonWalk = 6,
Transparent = 7,
Carpet = 8,
Metal = 9,
Puddles = 10,
Swamp = 11,
Mud = 12,
Leaves = 13,
Lava = 14,
BottomlessPit = 15,
DeepWater = 16,
Door = 17,
NonWalkGrass = 18,
NonWalkStone = 19,
NonWalkWood = 20,
NonWalkWater = 21,
NonWalkGlass = 22,
NonWalkCarpet = 23,
NonWalkMetal = 24,
NonWalkPuddles = 25,
NonWalkSwamp = 26,
NonWalkMud = 27,
NonWalkLeaves = 28,
NonWalkLava = 29,
NonWalkBottomlessPit = 30,
}Expand description
Surface material IDs used in walkmeshes.
These correspond to row indices in surfacemat.2DA.
Variants§
Undefined = 0
Undefined material.
Dirt = 1
Dirt.
Obscuring = 2
Obscuring (Grass).
Stone = 3
Stone.
Wood = 4
Wood.
Water = 5
Water.
NonWalk = 6
Non-walkable.
Transparent = 7
Transparent.
Carpet = 8
Carpet.
Metal = 9
Metal.
Puddles = 10
Puddles.
Swamp = 11
Swamp.
Mud = 12
Mud.
Leaves = 13
Leaves.
Lava = 14
Lava.
BottomlessPit = 15
Bottomless Pit.
DeepWater = 16
Deep Water.
Door = 17
Door.
NonWalkGrass = 18
Non-walkable (Grass).
NonWalkStone = 19
Non-walkable (Stone).
NonWalkWood = 20
Non-walkable (Wood).
NonWalkWater = 21
Non-walkable (Water).
NonWalkGlass = 22
Non-walkable (Glass).
NonWalkCarpet = 23
Non-walkable (Carpet).
NonWalkMetal = 24
Non-walkable (Metal).
NonWalkPuddles = 25
Non-walkable (Puddles).
NonWalkSwamp = 26
Non-walkable (Swamp).
NonWalkMud = 27
Non-walkable (Mud).
NonWalkLeaves = 28
Non-walkable (Leaves).
NonWalkLava = 29
Non-walkable (Lava).
NonWalkBottomlessPit = 30
Non-walkable (Bottomless Pit).
Implementations§
Source§impl SurfaceMaterial
impl SurfaceMaterial
Sourcepub fn is_walkable(self) -> bool
pub fn is_walkable(self) -> bool
Returns true if this material is typically walkable.
This mimics the Walk column in surfacemat.2DA.
Trait Implementations§
Source§impl Clone for SurfaceMaterial
impl Clone for SurfaceMaterial
Source§fn clone(&self) -> SurfaceMaterial
fn clone(&self) -> SurfaceMaterial
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SurfaceMaterial
impl Debug for SurfaceMaterial
Source§impl From<SurfaceMaterial> for u32
impl From<SurfaceMaterial> for u32
Source§fn from(enum_value: SurfaceMaterial) -> Self
fn from(enum_value: SurfaceMaterial) -> Self
Converts to this type from the input type.
Source§impl Hash for SurfaceMaterial
impl Hash for SurfaceMaterial
Source§impl PartialEq for SurfaceMaterial
impl PartialEq for SurfaceMaterial
Source§impl TryFrom<u32> for SurfaceMaterial
impl TryFrom<u32> for SurfaceMaterial
Source§impl TryFromPrimitive for SurfaceMaterial
impl TryFromPrimitive for SurfaceMaterial
impl Copy for SurfaceMaterial
impl Eq for SurfaceMaterial
impl StructuralPartialEq for SurfaceMaterial
Auto Trait Implementations§
impl Freeze for SurfaceMaterial
impl RefUnwindSafe for SurfaceMaterial
impl Send for SurfaceMaterial
impl Sync for SurfaceMaterial
impl Unpin for SurfaceMaterial
impl UnwindSafe for SurfaceMaterial
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> StrictAs for T
impl<T> StrictAs for T
Source§fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
Casts the value.
Source§impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
Source§fn strict_cast_from(src: Src) -> Dst
fn strict_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.