#[repr(C)]pub struct ExtraEncounterZone {
pub __base: BSExtraData,
pub zone: *mut BGSEncounterZone,
}
Expand description
Represents extra data for encounter zones.
Inherits from BSExtraData
and includes a pointer to a BGSEncounterZone
.
§Memory Layout:
__base
: Base classBSExtraData
zone
: Pointer toBGSEncounterZone
(0x10)pad
: Padding to align with C++ structure (0x18)
Fields§
§__base: BSExtraData
Base class BSExtraData
.
zone: *mut BGSEncounterZone
Pointer to BGSEncounterZone
.
Offset: 0x10
Implementations§
Source§impl ExtraEncounterZone
impl ExtraEncounterZone
Sourcepub const RTTI: VariantID = RTTI_ExtraEncounterZone
pub const RTTI: VariantID = RTTI_ExtraEncounterZone
Address & offset of the runtime type information (RTTI) identifier.
Sourcepub const VTABLE: [VariantID; 1] = VTABLE_ExtraEncounterZone
pub const VTABLE: [VariantID; 1] = VTABLE_ExtraEncounterZone
Address & offset of the virtual function table.
Sourcepub const EXTRA_DATA_TYPE: ExtraDataType = ExtraDataType::EncounterZone
pub const EXTRA_DATA_TYPE: ExtraDataType = ExtraDataType::EncounterZone
The ExtraDataType
value for encounter zones.
Sourcepub const fn from_zone(zone: *mut BGSEncounterZone) -> Self
pub const fn from_zone(zone: *mut BGSEncounterZone) -> Self
Creates a new ExtraEncounterZone
instance with a specified zone.
Sourcepub const fn get_type(&self) -> ExtraDataType
pub const fn get_type(&self) -> ExtraDataType
Retrieves the extra data type, always returning ExtraDataType::EncounterZone
.
Sourcepub fn is_not_equal(&self, rhs: &Self) -> bool
pub fn is_not_equal(&self, rhs: &Self) -> bool
Checks if this ExtraEncounterZone
is not equal to another.
Trait Implementations§
Source§impl Default for ExtraEncounterZone
impl Default for ExtraEncounterZone
Source§impl DerivedBSExtraData for ExtraEncounterZone
impl DerivedBSExtraData for ExtraEncounterZone
Source§fn get_extra_data(&self) -> &BSExtraData
fn get_extra_data(&self) -> &BSExtraData
Type used for downcast-ing availability and linked list search.
Source§fn get_extra_data_type() -> ExtraDataType
fn get_extra_data_type() -> ExtraDataType
Function for testing whether
BSExtraData
is really inherited. It will not be called in practice.Auto Trait Implementations§
impl Freeze for ExtraEncounterZone
impl RefUnwindSafe for ExtraEncounterZone
impl !Send for ExtraEncounterZone
impl !Sync for ExtraEncounterZone
impl Unpin for ExtraEncounterZone
impl UnwindSafe for ExtraEncounterZone
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