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:
parent
5f6600cfdb
commit
05d5a17861
4 changed files with 3 additions and 7 deletions
|
|
@ -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"),
|
||||||
|
|
|
||||||
|
|
@ -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>,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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?,
|
||||||
},
|
},
|
||||||
))
|
))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue