1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 18:24:05 +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>), 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)] #[derive(BitRead, BitWrite, Debug, Clone, Copy, Eq, PartialEq)]
#[discriminant_bits = 8] #[discriminant_bits = 8]
#[repr(u8)] #[repr(u8)]

View file

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

View file

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