#![allow(non_camel_case_types, non_snake_case)]
use std::{
ops::{Deref, DerefMut},
os::raw::c_char,
};
use crate::{bindings::server::cbaseentity::CBaseEntity, field_assert, size_assert};
#[repr(C)]
#[derive(Debug)]
pub struct CAI_DynamicLinkController {
pub base: CBaseEntity,
pub m_ControlledLinks: [u8; 32], pub m_nLinkState: i32, pub gap_a04: [u8; 4],
pub m_strAllowUse: *mut c_char, pub m_nPriority: i32, pub m_bInvertAllow: bool, pub m_bUseAirLinkRadius: bool, }
size_assert!(CAI_DYNAMICLINKCONTROLLER where CAI_DynamicLinkController == 0xa18);
field_assert!(+ SIZE_CONTROLLEDLINKS where CAI_DynamicLinkController, m_ControlledLinks == 0x9d8);
field_assert!(+ SIZE_NLINKSTATE where CAI_DynamicLinkController, m_nLinkState == 0x9f8);
field_assert!(+ SIZE_STRALLOWUSE where CAI_DynamicLinkController, m_strAllowUse == 0xa00);
field_assert!(+ SIZE_NPRIORITY where CAI_DynamicLinkController, m_nPriority == 0xa08);
field_assert!(+ SIZE_BINVERTALLOW where CAI_DynamicLinkController, m_bInvertAllow == 0xa0c);
field_assert!(+ SIZE_BUSEAIRLINKRADIUS where CAI_DynamicLinkController, m_bUseAirLinkRadius == 0xa0d);
impl DerefMut for CAI_DynamicLinkController {
fn deref_mut(&mut self) -> &mut Self::Target {
&mut self.base
}
}
impl Deref for CAI_DynamicLinkController {
type Target = CBaseEntity;
fn deref(&self) -> &Self::Target {
&self.base
}
}