#![allow(non_camel_case_types, non_snake_case)]
use crate::{bindings::server::EHandle, field_assert, high::vector::Vector3, size_assert};
#[repr(C)]
#[derive(Debug)]
pub struct CSound {
pub m_hOwner: EHandle, pub m_hTarget: EHandle, pub m_audibleRadius: f32, pub m_expireTime: f32, pub m_ownerChannelIndex: i32, pub m_iType: i32, pub m_vecOrigin: Vector3, pub m_iNext: i16, pub m_bReserved: bool, pub m_ownerMustExist: bool, }
size_assert!(CSOUND where CSound == 0x28);
field_assert!(M_HOWNER where CSound, m_hOwner == 0x0);
field_assert!(M_HTARGET where CSound, m_hTarget == 0x4);
field_assert!(M_AUDIBLERADIUS where CSound, m_audibleRadius == 0x8);
field_assert!(M_EXPIRETIME where CSound, m_expireTime == 0xc);
field_assert!(M_OWNERCHANNELINDEX where CSound, m_ownerChannelIndex == 0x10);
field_assert!(M_ITYPE where CSound, m_iType == 0x14);
field_assert!(M_VECORIGIN where CSound, m_vecOrigin == 0x18);
field_assert!(M_INEXT where CSound, m_iNext == 0x24);
field_assert!(M_BRESERVED where CSound, m_bReserved == 0x26);
field_assert!(M_OWNERMUSTEXIST where CSound, m_ownerMustExist == 0x27);