1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 10:14:06 +02:00

don't store raw_props that we don't need

This commit is contained in:
Robin Appelman 2023-09-08 16:32:47 +02:00
commit 05d5a17861
4 changed files with 3 additions and 7 deletions

View file

@ -562,13 +562,11 @@ fn test_packet_entitier_message_roundtrip() {
SendTable {
name: SendTableName::from("table1"),
needs_decoder: false,
raw_props: vec![],
flattened_props: vec![],
},
SendTable {
name: SendTableName::from("table2"),
needs_decoder: false,
raw_props: vec![],
flattened_props: vec![
SendPropDefinition {
identifier: SendPropIdentifier::new("table2", "prop1"),

View file

@ -432,7 +432,6 @@ impl ParseSendTable {
pub struct SendTable {
pub name: SendTableName,
pub needs_decoder: bool,
pub raw_props: Vec<RawSendPropDefinition>,
pub flattened_props: Vec<SendPropDefinition>,
}

View file

@ -189,7 +189,7 @@ impl<'a, T: MessageHandler> DemoHandler<'a, T> {
self.analyser
.handle_data_tables(&send_tables, &server_classes, &self.state_handler);
self.state_handler
.handle_data_table(send_tables, server_classes)
.handle_data_table(&send_tables, server_classes)
}
pub fn handle_message(&mut self, message: Message<'a>, tick: DemoTick) {

View file

@ -160,20 +160,19 @@ impl<'a> ParserState {
pub fn handle_data_table(
&mut self,
parse_tables: Vec<ParseSendTable>,
parse_tables: &[ParseSendTable],
server_classes: Vec<ServerClass>,
) -> Result<()> {
if self.handle_entities {
let mut send_tables: FnvHashMap<SendTableName, SendTable> = parse_tables
.iter()
.map(|parse_table| {
let flat = parse_table.flatten_props(&parse_tables);
let flat = parse_table.flatten_props(parse_tables);
Ok((
parse_table.name.clone(),
SendTable {
name: parse_table.name.clone(),
needs_decoder: parse_table.needs_decoder,
raw_props: parse_table.props.clone(),
flattened_props: flat?,
},
))