pub struct OceanMonumentRoomData {
pub index: i32,
pub has_opening: [bool; 6],
pub has_up_connection: bool,
}Expand description
Persisted room state consumed by child placement.
Fields§
§index: i32Vanilla room index.
has_opening: [bool; 6]Vanilla hasOpening, ordered by Direction.get3DDataValue.
has_up_connection: boolWhether connections[UP] != null; distinct from an open upward passage.
Implementations§
Source§impl OceanMonumentRoomData
impl OceanMonumentRoomData
Sourcepub fn count_openings(self) -> i32
pub fn count_openings(self) -> i32
Counts open sides exactly like vanilla RoomDefinition.countOpenings.
Trait Implementations§
Source§impl Clone for OceanMonumentRoomData
impl Clone for OceanMonumentRoomData
Source§fn clone(&self) -> OceanMonumentRoomData
fn clone(&self) -> OceanMonumentRoomData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for OceanMonumentRoomData
Source§impl Debug for OceanMonumentRoomData
impl Debug for OceanMonumentRoomData
impl Eq for OceanMonumentRoomData
Source§impl PartialEq for OceanMonumentRoomData
impl PartialEq for OceanMonumentRoomData
impl StructuralPartialEq for OceanMonumentRoomData
Auto Trait Implementations§
impl Freeze for OceanMonumentRoomData
impl RefUnwindSafe for OceanMonumentRoomData
impl Send for OceanMonumentRoomData
impl Sync for OceanMonumentRoomData
impl Unpin for OceanMonumentRoomData
impl UnsafeUnpin for OceanMonumentRoomData
impl UnwindSafe for OceanMonumentRoomData
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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<>>