From 8d6da3349c5353a9a916b8ee9602b73ad7907e43 Mon Sep 17 00:00:00 2001 From: LaihoE <80683769+LaihoE@users.noreply.github.com> Date: Fri, 24 May 2024 19:47:29 +0300 Subject: [PATCH] revert last (#168) --- src/parser/src/second_pass/entities.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/parser/src/second_pass/entities.rs b/src/parser/src/second_pass/entities.rs index 82f8261b..ce122bb6 100644 --- a/src/parser/src/second_pass/entities.rs +++ b/src/parser/src/second_pass/entities.rs @@ -108,6 +108,7 @@ impl<'a> SecondPassParser<'a> { 0b00 => EntityCmd::Update, _ => return Err(DemoParserError::ImpossibleCmd), }; + match cmd { EntityCmd::Delete => { self.projectiles.remove(&entity_id); @@ -120,6 +121,12 @@ impl<'a> SecondPassParser<'a> { self.update_entity(&mut bitreader, entity_id, false, &mut events_to_emit, is_fullpacket)?; } EntityCmd::Update => { + if msg.has_pvs_vis_bits() > 0 { + // Most entities pass trough here. Seems like entities that are not updated. + if bitreader.read_nbits(2)? & 0x01 == 1 { + continue; + } + } self.update_entity(&mut bitreader, entity_id, false, &mut events_to_emit, is_fullpacket)?; } }