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

dont do view angles lazy for now

This commit is contained in:
Robin Appelman 2021-07-23 22:16:36 +02:00
commit ba2e3b5897
2 changed files with 6 additions and 11 deletions

View file

@ -62,7 +62,7 @@ fn main() -> Result<(), MainError> {
} else {
match &mut packet {
Packet::Sigon(message_packet) | Packet::Message(message_packet) => {
// message_packet.meta.view_angles = Default::default();
message_packet.meta.view_angles = Default::default();
let messages = std::mem::take(&mut message_packet.messages);
let messages = messages
.into_iter()
@ -79,9 +79,6 @@ fn main() -> Result<(), MainError> {
.collect::<Vec<_>>();
message_packet.messages = messages;
}
Packet::ConsoleCmd(cmd) => {
println!("{}", cmd.command);
}
_ => {}
}

View file

@ -1,6 +1,4 @@
use bitbuffer::{
bit_size_of, BitRead, BitWrite, BitWriteStream, Endianness, LazyBitRead, LittleEndian,
};
use bitbuffer::{bit_size_of, BitRead, BitWrite, BitWriteStream, Endianness, LittleEndian};
use crate::demo::message::{Message, MessageType};
use crate::demo::parser::Encode;
@ -19,7 +17,7 @@ pub struct MessagePacketMeta {
pub struct MessagePacket<'a> {
pub tick: u32,
pub messages: Vec<Message<'a>>,
pub meta: LazyBitRead<'a, MessagePacketMeta, LittleEndian>,
pub meta: MessagePacketMeta,
}
#[derive(Clone, Debug, PartialEq, Default)]
@ -140,7 +138,7 @@ impl<'a> Parse<'a> for MessagePacket<'a> {
impl Encode for MessagePacket<'_> {
fn encode(&self, stream: &mut BitWriteStream<LittleEndian>, state: &ParserState) -> Result<()> {
self.tick.write(stream)?;
self.meta.read()?.write(stream)?;
self.meta.write(stream)?;
stream.reserve_byte_length(32, |stream| {
for message in self.messages.iter() {
message.get_message_type().write(stream)?;