📦 Game Update 13967

This commit is contained in:
a2x
2023-11-04 11:34:04 +10:00
parent 2378c280ab
commit b258d78813
78 changed files with 2635 additions and 2637 deletions

View File

@@ -111,34 +111,32 @@ pub fn dump_interfaces(
let create_interface_address =
process.resolve_rip(create_interface_export, 0x3, 0x7)?;
if let Ok(mut node) =
process.read_memory::<*mut InterfaceNode>(create_interface_address)
{
while !node.is_null() {
let instance = unsafe { (*node).instance(process) }?;
let name = unsafe { (*node).name(process) }?;
let mut node = process.read_memory::<*mut InterfaceNode>(create_interface_address)?;
debug!(
"Found <i><bright-yellow>{}</></> @ <bright-magenta>{:#X}</> (<i><blue>{}</></> + <bright-blue>{:#X}</>)",
name,
instance,
module.name,
instance - module.base()
);
while !node.is_null() {
let instance = unsafe { (*node).instance(process) }?;
let name = unsafe { (*node).name(process) }?;
let container = entries.entry(module.name.replace(".", "_")).or_default();
debug!(
"Found <i><bright-yellow>{}</></> @ <bright-magenta>{:#X}</> (<i><blue>{}</></> + <bright-blue>{:#X}</>)",
name,
instance,
module.name,
instance - module.base()
);
container.comment = Some(module.name.to_string());
let container = entries.entry(module.name.replace(".", "_")).or_default();
container.data.push(Entry {
name,
value: (instance - module.base()).into(),
comment: None,
indent: Some(indent),
});
container.comment = Some(module.name.to_string());
node = unsafe { (*node).next(process) }?;
}
container.data.push(Entry {
name,
value: (instance - module.base()).into(),
comment: None,
indent: Some(indent),
});
node = unsafe { (*node).next(process) }?;
}
}
}

View File

@@ -216,7 +216,7 @@ mod tests {
.expect("Failed to find client.dll")
.base();
let global_vars = process.read_memory::<*const GlobalVarsBase>(client_base + 0x16AB2D0)?;
let global_vars = process.read_memory::<*const GlobalVarsBase>(client_base + 0x16AC100)?;
let current_map_name = unsafe {
(*global_vars)
@@ -238,7 +238,7 @@ mod tests {
.expect("Failed to find client.dll")
.base();
let local_player_controller = process.read_memory::<usize>(client_base + 0x17F9C08)?;
let local_player_controller = process.read_memory::<usize>(client_base + 0x17FAC68)?;
let player_name = process.read_string((local_player_controller + 0x610).into())?;