1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 18:24:05 +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 { SendTable {
name: SendTableName::from("table1"), name: SendTableName::from("table1"),
needs_decoder: false, needs_decoder: false,
raw_props: vec![],
flattened_props: vec![], flattened_props: vec![],
}, },
SendTable { SendTable {
name: SendTableName::from("table2"), name: SendTableName::from("table2"),
needs_decoder: false, needs_decoder: false,
raw_props: vec![],
flattened_props: vec![ flattened_props: vec![
SendPropDefinition { SendPropDefinition {
identifier: SendPropIdentifier::new("table2", "prop1"), identifier: SendPropIdentifier::new("table2", "prop1"),

View file

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

View file

@ -189,7 +189,7 @@ impl<'a, T: MessageHandler> DemoHandler<'a, T> {
self.analyser self.analyser
.handle_data_tables(&send_tables, &server_classes, &self.state_handler); .handle_data_tables(&send_tables, &server_classes, &self.state_handler);
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) { 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( pub fn handle_data_table(
&mut self, &mut self,
parse_tables: Vec<ParseSendTable>, parse_tables: &[ParseSendTable],
server_classes: Vec<ServerClass>, server_classes: Vec<ServerClass>,
) -> Result<()> { ) -> Result<()> {
if self.handle_entities { if self.handle_entities {
let mut send_tables: FnvHashMap<SendTableName, SendTable> = parse_tables let mut send_tables: FnvHashMap<SendTableName, SendTable> = parse_tables
.iter() .iter()
.map(|parse_table| { .map(|parse_table| {
let flat = parse_table.flatten_props(&parse_tables); let flat = parse_table.flatten_props(parse_tables);
Ok(( Ok((
parse_table.name.clone(), parse_table.name.clone(),
SendTable { SendTable {
name: parse_table.name.clone(), name: parse_table.name.clone(),
needs_decoder: parse_table.needs_decoder, needs_decoder: parse_table.needs_decoder,
raw_props: parse_table.props.clone(),
flattened_props: flat?, flattened_props: flat?,
}, },
)) ))