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:
parent
a56c30b73b
commit
3da2efe34e
3 changed files with 19 additions and 4 deletions
|
|
@ -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)]
|
||||
|
|
|
|||
|
|
@ -3,5 +3,5 @@ use bitbuffer::{BitRead, BitWrite};
|
|||
#[derive(Debug, BitRead, BitWrite, PartialEq)]
|
||||
pub struct StopPacket {
|
||||
#[size = 24]
|
||||
tick: u32,
|
||||
pub tick: u32,
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue