source_sdk_2013_sys 0.1.0-alpha.1

Low-level bindings for the Source SDK.
// @generated by `source_sdk_2013_bindgen`. DO NOT EDIT.
// Regenerate with the `source_sdk_2013_bindgen/generate_bindings` Cargo feature.

#![allow(
    clippy::all,
    ambiguous_glob_reexports,
    non_snake_case,
    non_camel_case_types,
    non_upper_case_globals,
    unsafe_op_in_unsafe_fn,
    unused_imports,
    unused_qualifications
)]
#[allow(unused_imports)]
use super::super::super::__bindgen_prelude::*;
pub type MapLoadType_t = ::std::os::raw::c_uint;
pub const MapLoadType_t_MapLoad_Background: MapLoadType_t = 3;
pub const MapLoadType_t_MapLoad_LoadGame: MapLoadType_t = 1;
pub const MapLoadType_t_MapLoad_NewGame: MapLoadType_t = 0;
pub const MapLoadType_t_MapLoad_Transition: MapLoadType_t = 2;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CBaseEdict {
    pub m_fStateFlags: ::std::os::raw::c_int,
    pub m_NetworkSerialNumber: ::std::os::raw::c_short,
    pub m_EdictIndex: ::std::os::raw::c_short,
    pub m_pNetworkable: *mut IServerNetworkable,
    pub m_pUnk: *mut IServerUnknown,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CEdictChangeInfo {
    pub m_ChangeOffsets: [::std::os::raw::c_ushort; 19usize],
    pub m_nChangeOffsets: ::std::os::raw::c_ushort,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CGlobalVars {
    pub _base: CGlobalVarsBase,
    pub mapname: string_t,
    pub mapversion: ::std::os::raw::c_int,
    pub startspot: string_t,
    pub eLoadType: MapLoadType_t,
    pub bMapLoadFailed: bool,
    pub deathmatch: bool,
    pub coop: bool,
    pub teamplay: bool,
    pub maxEntities: ::std::os::raw::c_int,
    pub serverCount: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct CSharedEdictChangeInfo {
    pub m_iSerialNumber: ::std::os::raw::c_ushort,
    pub m_ChangeInfos: [CEdictChangeInfo; 100usize],
    pub m_nChangeInfos: ::std::os::raw::c_ushort,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct IChangeInfoAccessor {
    pub m_iChangeInfo: ::std::os::raw::c_ushort,
    pub m_iChangeInfoSerialNumber: ::std::os::raw::c_ushort,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct edict_t {
    pub _base: CBaseEdict,
    pub freetime: f32,
}
include!("layout_assertions.rs");