Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 13 additions & 7 deletions src/bindings/class_types/client.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use std::ffi::{c_char, c_void};

use crate::{field_assert, size_assert};

const PERSISTENCE_MAX_SIZE: usize = 0xDDCD;
const PERSISTENCE_MAX_SIZE: usize = 0xddcd;

#[allow(non_camel_case_types, non_snake_case)]
#[repr(C)]
Expand All @@ -11,11 +11,17 @@ pub struct CClient {
pub vftable2: *const c_void,
pub m_nUserID: u32,
pub m_nHandle: u16,
pub m_szServerName: [c_char; 64],
pub m_nReputation: i64,
pub pad_0014: [c_char; 182],
pub m_szClientName: [c_char; 64],
pub pad_0015: [c_char; 252],
pub m_szServerName: [c_char; 256],
pub m_szClientName: [c_char; 256],
pub pad_0210: [c_char; 2],
pub m_nCommandTick: i32,
pub m_bUsePersistence: bool,
pub pad_0221: [c_char; 7],
pub m_flInitialConnectTime: f32,
pub m_flLastConnectTime: f32,
pub pad_022C: [c_char; 36],
pub m_iTeamNum: i32,
pub pad_0254: [c_char; 4],
pub m_ConVars: *mut c_void, // TODO: add keyvalues
pub pad_0368: [c_char; 8],
pub m_pServer: *mut c_void, // TODO: add server
Expand All @@ -40,7 +46,7 @@ pub struct CClient {
pub m_PersistenceBuffer: [c_char; PERSISTENCE_MAX_SIZE],
pub pad: [c_char; 4665],
pub m_UID: [c_char; 32],
pub pad0: [c_char; 0x1E208],
pub pad0: [c_char; 0x1e208],
}

size_assert!(SIZE_CLIENT where CClient == 0x2D728);
Expand Down
Loading