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

add Packet::tick()

This commit is contained in:
Robin Appelman 2021-07-25 13:16:43 +02:00
commit 3da2efe34e
3 changed files with 19 additions and 4 deletions

View file

@ -31,6 +31,21 @@ pub enum Packet<'a> {
StringTables(StringTablePacket<'a>),
}
impl Packet<'_> {
pub fn tick(&self) -> u32 {
match self {
Packet::Sigon(msg) => msg.tick,
Packet::Message(msg) => msg.tick,
Packet::SyncTick(msg) => msg.tick,
Packet::ConsoleCmd(msg) => msg.tick,
Packet::UserCmd(msg) => msg.tick,
Packet::DataTables(msg) => msg.tick,
Packet::Stop(msg) => msg.tick,
Packet::StringTables(msg) => msg.tick,
}
}
}
#[derive(BitRead, BitWrite, Debug, Clone, Copy, Eq, PartialEq)]
#[discriminant_bits = 8]
#[repr(u8)]

View file

@ -3,5 +3,5 @@ use bitbuffer::{BitRead, BitWrite};
#[derive(Debug, BitRead, BitWrite, PartialEq)]
pub struct StopPacket {
#[size = 24]
tick: u32,
pub tick: u32,
}

View file

@ -2,9 +2,9 @@ use bitbuffer::{BitRead, BitReadStream, BitWrite, BitWriteStream, LittleEndian};
#[derive(Debug, PartialEq)]
pub struct UserCmdPacket {
tick: u32,
sequence_out: u32,
cmd: UserCmd,
pub tick: u32,
pub sequence_out: u32,
pub cmd: UserCmd,
}
impl<'a> BitRead<'a, LittleEndian> for UserCmdPacket {