brickrust 1.11.2+brickrust-001

A library which allows Brick Rigs modding
use bitflags::bitflags;


#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct FStructuredArchiveFormatter
{
    pub vtable: *mut usize,
}

#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct FStructuredArchiveSlot
{
    pub depth: i32,
    pub element_id: u32,
    pub archive: *mut FStructuredArchive
}

#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct FStructuredArchive
{
    pub formatter: *mut FStructuredArchiveFormatter
}

#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct FStructuredArchiveFromArchive
{
    impl_storage: [u64; 50],
}

bitflags! {
    #[derive(Debug, Clone, Copy)]
    pub struct FArchiveStateFlags1: u8 {
        const ArAllowLazyLoading  = 0b0001;
        const ArContainsCode = 0b0010;
        const ArContainsMap  = 0b0100;
    }
}

#[repr(C)]
#[derive(Debug, Clone, Copy)]
struct FEngineVersionBase
{
    major: u16,
    minor: u16,
    patch: u16,
    changelist: u32,
}

#[repr(C)]
#[derive(Debug, Clone, Copy)]
#[allow(nonstandard_style)]
pub struct FArchiveState
{
    pub vtable: *mut usize,
    pub flags1: FArchiveStateFlags1,
    pub ArCustomPropertyList: *const (),
    pub ArDebugSerializationFlags: u32,
}

#[repr(C)]
#[derive(Debug, Clone, Copy)]
pub struct FArchive
{
}