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>),
|
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)]
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue