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..e404237e7 100644 --- a/src/output/offsets.rs +++ b/src/output/offsets.rs @@ -15,7 +15,7 @@ impl CodeWriter for OffsetMap { false, |fmt| { for (name, value) in offsets { - writeln!(fmt, "public const nint {} = {:#X};", name, value)?; + writeln!(fmt, "public const nint {} = {:#X};{}", name, value, comment(name))?; } Ok(()) @@ -42,7 +42,7 @@ impl CodeWriter for OffsetMap { false, |fmt| { for (name, value) in offsets { - writeln!(fmt, "constexpr std::ptrdiff_t {} = {:#X};", name, value)?; + writeln!(fmt, "constexpr std::ptrdiff_t {} = {:#X};{}", name, value, comment(name))?; } Ok(()) @@ -72,7 +72,7 @@ impl CodeWriter for OffsetMap { false, |fmt| { for (name, value) in offsets { - writeln!(fmt, "pub const {}: usize = {:#X};", name, value)?; + writeln!(fmt, "pub const {}: usize = {:#X};{}", name, value, comment(name))?; } Ok(()) @@ -100,9 +100,10 @@ impl CodeWriter for OffsetMap { for (name, value) in offsets { writeln!( fmt, - "pub const {}: usize = {:#X};", + "pub const {}: usize = {:#X};{}", zig_ident(name), - value + value, + comment(name) )?; } @@ -116,3 +117,11 @@ impl CodeWriter for OffsetMap { }) } } + +fn comment(name: &str) -> &'static str { + if name == "dwSvCheats" { + " // sv_cheats ConVar" + } else { + "" + } +}