From 4c2531d459e171066c3091d1432c1fce738c22a7 Mon Sep 17 00:00:00 2001 From: 123qweeee Date: Mon, 25 May 2026 01:49:49 +0300 Subject: [PATCH 1/2] feat(analysis): add dwSvCheats convar offset to client module --- src/analysis/offsets.rs | 1 + src/output/offsets.rs | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/analysis/offsets.rs b/src/analysis/offsets.rs index f4e1a7dfe..08a920fcd 100644 --- a/src/analysis/offsets.rs +++ b/src/analysis/offsets.rs @@ -96,6 +96,7 @@ pattern_map! { }), "dwSensitivity" => pattern!("488d0d${[8]'} 660f6ecd") => None, "dwSensitivity_sensitivity" => pattern!("488d7eu1 480fbae0? 72? 85d2 490f4fff") => None, + "dwSvCheats" => pattern!("488b05${'} 0f28f0 4885c0 7442") => None, "dwViewMatrix" => pattern!("488d0d${'} 48c1e006") => None, "dwViewRender" => pattern!("488905${'} 488bc8 4885c0") => None, "dwWeaponC4" => pattern!("488b15${'} 488b5c24? ffc0 8905${} 488bc6 488934ea 80be") => None, diff --git a/src/output/offsets.rs b/src/output/offsets.rs index 77d1cbc66..f15512372 100644 --- a/src/output/offsets.rs +++ b/src/output/offsets.rs @@ -15,6 +15,7 @@ impl CodeWriter for OffsetMap { false, |fmt| { for (name, value) in offsets { + write_comment(fmt, name)?; writeln!(fmt, "public const nint {} = {:#X};", name, value)?; } @@ -42,6 +43,7 @@ impl CodeWriter for OffsetMap { false, |fmt| { for (name, value) in offsets { + write_comment(fmt, name)?; writeln!(fmt, "constexpr std::ptrdiff_t {} = {:#X};", name, value)?; } @@ -72,6 +74,7 @@ impl CodeWriter for OffsetMap { false, |fmt| { for (name, value) in offsets { + write_comment(fmt, name)?; writeln!(fmt, "pub const {}: usize = {:#X};", name, value)?; } @@ -98,6 +101,7 @@ impl CodeWriter for OffsetMap { true, |fmt| { for (name, value) in offsets { + write_comment(fmt, name)?; writeln!( fmt, "pub const {}: usize = {:#X};", @@ -116,3 +120,11 @@ impl CodeWriter for OffsetMap { }) } } + +fn write_comment(fmt: &mut Formatter<'_>, name: &str) -> fmt::Result { + if name == "dwSvCheats" { + writeln!(fmt, "// sv_cheats ConVar")?; + } + + Ok(()) +} From a7a5877bbdf5307ed94a365ee6a3304cae599ded Mon Sep 17 00:00:00 2001 From: 123qweeee Date: Mon, 25 May 2026 19:11:31 +0300 Subject: [PATCH 2/2] comment fix --- src/output/offsets.rs | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/src/output/offsets.rs b/src/output/offsets.rs index f15512372..e404237e7 100644 --- a/src/output/offsets.rs +++ b/src/output/offsets.rs @@ -15,8 +15,7 @@ impl CodeWriter for OffsetMap { false, |fmt| { for (name, value) in offsets { - write_comment(fmt, name)?; - writeln!(fmt, "public const nint {} = {:#X};", name, value)?; + writeln!(fmt, "public const nint {} = {:#X};{}", name, value, comment(name))?; } Ok(()) @@ -43,8 +42,7 @@ impl CodeWriter for OffsetMap { false, |fmt| { for (name, value) in offsets { - write_comment(fmt, name)?; - writeln!(fmt, "constexpr std::ptrdiff_t {} = {:#X};", name, value)?; + writeln!(fmt, "constexpr std::ptrdiff_t {} = {:#X};{}", name, value, comment(name))?; } Ok(()) @@ -74,8 +72,7 @@ impl CodeWriter for OffsetMap { false, |fmt| { for (name, value) in offsets { - write_comment(fmt, name)?; - writeln!(fmt, "pub const {}: usize = {:#X};", name, value)?; + writeln!(fmt, "pub const {}: usize = {:#X};{}", name, value, comment(name))?; } Ok(()) @@ -101,12 +98,12 @@ impl CodeWriter for OffsetMap { true, |fmt| { for (name, value) in offsets { - write_comment(fmt, name)?; writeln!( fmt, - "pub const {}: usize = {:#X};", + "pub const {}: usize = {:#X};{}", zig_ident(name), - value + value, + comment(name) )?; } @@ -121,10 +118,10 @@ impl CodeWriter for OffsetMap { } } -fn write_comment(fmt: &mut Formatter<'_>, name: &str) -> fmt::Result { +fn comment(name: &str) -> &'static str { if name == "dwSvCheats" { - writeln!(fmt, "// sv_cheats ConVar")?; + " // sv_cheats ConVar" + } else { + "" } - - Ok(()) }