1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-04 02:24:12 +02:00
This commit is contained in:
Robin Appelman 2019-03-02 22:33:22 +01:00
commit f2650dc32f
19 changed files with 3614 additions and 2210 deletions

View file

@ -3,7 +3,6 @@ use num_traits::FromPrimitive;
pub use generated::*;
use crate::{Parse, ParseError, ParserState, Result, Stream, ReadResult};
use crate::demo::message::bspdecal::*;
use crate::demo::message::classinfo::*;
use crate::demo::message::gameevent::*;
@ -13,17 +12,18 @@ use crate::demo::message::stringtable::*;
use crate::demo::message::tempentities::*;
use crate::demo::message::usermessage::*;
use crate::demo::message::voice::*;
use crate::{Parse, ParseError, ParserState, ReadResult, Result, Stream};
use bitstream_reader::{BitRead, LittleEndian};
pub mod classinfo;
pub mod generated;
pub mod stringtable;
pub mod voice;
pub mod bspdecal;
pub mod usermessage;
pub mod classinfo;
pub mod gameevent;
pub mod generated;
pub mod packetentities;
pub mod stringtable;
pub mod tempentities;
pub mod usermessage;
pub mod voice;
#[derive(Primitive, Debug, Clone, Copy)]
pub enum MessageType {
@ -106,29 +106,51 @@ impl Parse for Message {
MessageType::NetTick => Message::NetTick(NetTickMessage::parse(stream, state)?),
MessageType::StringCmd => Message::StringCmd(StringCmdMessage::parse(stream, state)?),
MessageType::SetConVar => Message::SetConVar(SetConVarMessage::parse(stream, state)?),
MessageType::SigOnState => Message::SigOnState(SigOnStateMessage::parse(stream, state)?),
MessageType::SigOnState => {
Message::SigOnState(SigOnStateMessage::parse(stream, state)?)
}
MessageType::Print => Message::Print(PrintMessage::parse(stream, state)?),
MessageType::ServerInfo => Message::ServerInfo(ServerInfoMessage::parse(stream, state)?),
MessageType::ServerInfo => {
Message::ServerInfo(ServerInfoMessage::parse(stream, state)?)
}
MessageType::ClassInfo => Message::ClassInfo(ClassInfoMessage::parse(stream, state)?),
MessageType::SetPause => Message::SetPause(SetPauseMessage::parse(stream, state)?),
MessageType::CreateStringTable => Message::CreateStringTable(CreateStringTableMessage::parse(stream, state)?),
MessageType::UpdateStringTable => Message::UpdateStringTable(UpdateStringTableMessage::parse(stream, state)?),
MessageType::CreateStringTable => {
Message::CreateStringTable(CreateStringTableMessage::parse(stream, state)?)
}
MessageType::UpdateStringTable => {
Message::UpdateStringTable(UpdateStringTableMessage::parse(stream, state)?)
}
MessageType::VoiceInit => Message::VoiceInit(VoiceInitMessage::parse(stream, state)?),
MessageType::VoiceData => Message::VoiceData(VoiceDataMessage::parse(stream, state)?),
MessageType::ParseSounds => Message::ParseSounds(ParseSoundsMessage::parse(stream, state)?),
MessageType::ParseSounds => {
Message::ParseSounds(ParseSoundsMessage::parse(stream, state)?)
}
MessageType::SetView => Message::SetView(SetViewMessage::parse(stream, state)?),
MessageType::FixAngle => Message::FixAngle(FixAngleMessage::parse(stream, state)?),
MessageType::BspDecal => Message::BspDecal(BSPDecalMessage::parse(stream, state)?),
MessageType::UserMessage => Message::UserMessage(UserMessage::parse(stream, state)?),
MessageType::EntityMessage => Message::EntityMessage(EntityMessage::parse(stream, state)?),
MessageType::EntityMessage => {
Message::EntityMessage(EntityMessage::parse(stream, state)?)
}
MessageType::GameEvent => Message::GameEvent(GameEventMessage::parse(stream, state)?),
MessageType::PacketEntities => Message::PacketEntities(PacketEntitiesMessage::parse(stream, state)?),
MessageType::TempEntities => Message::TempEntities(TempEntitiesMessage::parse(stream, state)?),
MessageType::PacketEntities => {
Message::PacketEntities(PacketEntitiesMessage::parse(stream, state)?)
}
MessageType::TempEntities => {
Message::TempEntities(TempEntitiesMessage::parse(stream, state)?)
}
MessageType::PreFetch => Message::PreFetch(PreFetchMessage::parse(stream, state)?),
MessageType::Menu => Message::Menu(MenuMessage::parse(stream, state)?),
MessageType::GameEventList => Message::GameEventList(GameEventListMessage::parse(stream, state)?),
MessageType::GetCvarValue => Message::GetCvarValue(GetCvarValueMessage::parse(stream, state)?),
MessageType::CmdKeyValues => Message::CmdKeyValues(CmdKeyValuesMessage::parse(stream, state)?),
MessageType::GameEventList => {
Message::GameEventList(GameEventListMessage::parse(stream, state)?)
}
MessageType::GetCvarValue => {
Message::GetCvarValue(GetCvarValueMessage::parse(stream, state)?)
}
MessageType::CmdKeyValues => {
Message::CmdKeyValues(CmdKeyValuesMessage::parse(stream, state)?)
}
})
}
}
}