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

strictly distinguish between server and demo ticks

This commit is contained in:
Robin Appelman 2022-09-17 15:31:32 +02:00
commit 28de17a67c
34 changed files with 14232 additions and 1033 deletions

View file

@ -5,6 +5,7 @@ use std::fs;
use bitbuffer::{BitError, BitRead, BitWrite, BitWriteStream, LittleEndian};
use main_error::MainError;
use tf_demo_parser::demo::data::DemoTick;
use tf_demo_parser::demo::header::Header;
use tf_demo_parser::demo::message::{setconvar::SetConVarMessage, Message, NetTickMessage};
use tf_demo_parser::demo::packet::stop::StopPacket;
@ -58,7 +59,7 @@ fn main() -> Result<(), MainError> {
let mut packet_start = packets.pos();
let mut has_stop = false;
let mut last_tick = 0;
let mut last_tick = DemoTick::default();
while let Some(mut packet) = packets.next(&handler.state_handler)? {
let packet_end = packets.pos();
@ -116,7 +117,7 @@ fn header_fixup(header: &mut Header, mut packets: RawPacketStream) -> Result<(),
let mut tickrate = 66;
while let Some(packet) = packets.next(&handler.state_handler)? {
ticks = packet.tick();
ticks = packet.tick().into();
if let Packet::Signon(message_packet) = &packet {
for message in &message_packet.messages {