mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-04 02:24:12 +02:00
optimize packet/message format a bit
This commit is contained in:
parent
11140b149b
commit
4cf1e92657
7 changed files with 36 additions and 28 deletions
|
|
@ -11,7 +11,7 @@ use parse_display::{Display, FromStr};
|
|||
use std::collections::HashMap;
|
||||
use std::fmt;
|
||||
use std::hint::unreachable_unchecked;
|
||||
use std::num::ParseIntError;
|
||||
use std::num::{NonZeroU32, ParseIntError};
|
||||
use std::rc::Rc;
|
||||
|
||||
#[derive(
|
||||
|
|
@ -102,7 +102,7 @@ pub struct PacketEntitiesMessage {
|
|||
pub entities: Vec<PacketEntity>,
|
||||
pub removed_entities: Vec<EntityId>,
|
||||
pub max_entries: u16,
|
||||
pub delta: Option<u32>,
|
||||
pub delta: Option<NonZeroU32>,
|
||||
pub base_line: u8,
|
||||
pub updated_base_line: bool,
|
||||
}
|
||||
|
|
@ -186,7 +186,7 @@ impl Parse for PacketEntitiesMessage {
|
|||
entities,
|
||||
removed_entities,
|
||||
max_entries,
|
||||
delta,
|
||||
delta: delta.and_then(NonZeroU32::new),
|
||||
base_line,
|
||||
updated_base_line,
|
||||
})
|
||||
|
|
@ -253,7 +253,7 @@ impl PacketEntitiesMessage {
|
|||
return Err(ParseError::from(ParseError::PropIndexOutOfBounds {
|
||||
index,
|
||||
prop_count: send_table.flattened_props.len(),
|
||||
}))
|
||||
}));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ use crate::{Parse, ParseError, ParserState, ReadResult, Result, Stream};
|
|||
|
||||
#[derive(Debug)]
|
||||
pub struct CreateStringTableMessage {
|
||||
pub table: StringTable,
|
||||
pub table: Box<StringTable>,
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
|
|
@ -85,7 +85,9 @@ impl Parse for CreateStringTableMessage {
|
|||
compressed,
|
||||
name,
|
||||
};
|
||||
Ok(CreateStringTableMessage { table })
|
||||
Ok(CreateStringTableMessage {
|
||||
table: Box::new(table),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -71,8 +71,8 @@ pub enum UserMessageType {
|
|||
|
||||
#[derive(Debug)]
|
||||
pub enum UserMessage {
|
||||
SayText2(SayText2Message),
|
||||
Text(TextMessage),
|
||||
SayText2(Box<SayText2Message>),
|
||||
Text(Box<TextMessage>),
|
||||
ResetHUD(ResetHudMessage),
|
||||
Train(TrainMessage),
|
||||
VoiceSubtitle(VoiceSubtitleMessage),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue