commonlibsse_ng\re\b/
BGSLoadFormBuffer.rs

1use crate::re::offsets_rtti::RTTI_BGSLoadFormBuffer;
2use crate::re::offsets_vtable::VTABLE_BGSLoadFormBuffer;
3use crate::rel::id::VariantID;
4
5use super::BGSLoadFormData::BGSLoadFormData;
6use super::BGSLoadGameBuffer::{BGSLoadGameBuffer, BGSLoadGameBufferVtbl};
7
8#[repr(C)]
9#[derive(Debug)]
10pub struct BGSLoadFormBuffer {
11    pub __base: BGSLoadGameBuffer, // 0x00
12    pub __base1: BGSLoadFormData,  // 0x28
13}
14const _: () = assert!(std::mem::size_of::<BGSLoadFormBuffer>() == 0x50);
15
16impl BGSLoadFormBuffer {
17    /// Address & offset of the runtime type information (RTTI) identifier.
18    pub const RTTI: VariantID = RTTI_BGSLoadFormBuffer;
19
20    /// Address & offset of the virtual function table.
21    pub const VTABLE: [VariantID; 1] = VTABLE_BGSLoadFormBuffer;
22}
23
24#[repr(C)]
25#[derive(Debug)]
26pub struct BGSLoadFormBufferVtbl {
27    pub __base: BGSLoadGameBufferVtbl, // 0x00
28}
29const _: () = {
30    const VFUNC_COUNT: usize = 0x2;
31
32    const EXPECTED_SIZE: usize = VFUNC_COUNT * core::mem::size_of::<usize>();
33    assert!(core::mem::size_of::<BGSLoadFormBufferVtbl>() == EXPECTED_SIZE);
34};