1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-04 02:24:12 +02:00

fix tempentities for protocol version 23

This commit is contained in:
Robin Appelman 2021-07-23 17:20:04 +02:00
commit 3055242fd9
10 changed files with 85 additions and 65 deletions

View file

@ -193,36 +193,40 @@ impl<'a> Message<'a> {
})
}
pub fn skip_type(message_type: MessageType, stream: &mut Stream) -> Result<()> {
pub fn skip_type(
message_type: MessageType,
stream: &mut Stream,
state: &ParserState,
) -> Result<()> {
match message_type {
MessageType::Empty => Ok(()),
MessageType::File => FileMessage::parse_skip(stream),
MessageType::NetTick => NetTickMessage::parse_skip(stream),
MessageType::StringCmd => StringCmdMessage::parse_skip(stream),
MessageType::SetConVar => SetConVarMessage::parse_skip(stream),
MessageType::SigOnState => SignOnStateMessage::parse_skip(stream),
MessageType::Print => PrintMessage::parse_skip(stream),
MessageType::ServerInfo => ServerInfoMessage::parse_skip(stream),
MessageType::ClassInfo => ClassInfoMessage::parse_skip(stream),
MessageType::SetPause => SetPauseMessage::parse_skip(stream),
MessageType::CreateStringTable => CreateStringTableMessage::parse_skip(stream),
MessageType::UpdateStringTable => UpdateStringTableMessage::parse_skip(stream),
MessageType::VoiceInit => VoiceInitMessage::parse_skip(stream),
MessageType::VoiceData => VoiceDataMessage::parse_skip(stream),
MessageType::ParseSounds => ParseSoundsMessage::parse_skip(stream),
MessageType::SetView => SetViewMessage::parse_skip(stream),
MessageType::FixAngle => FixAngleMessage::parse_skip(stream),
MessageType::BspDecal => BSPDecalMessage::parse_skip(stream),
MessageType::UserMessage => UserMessage::parse_skip(stream),
MessageType::EntityMessage => EntityMessage::parse_skip(stream),
MessageType::GameEvent => GameEventMessage::parse_skip(stream),
MessageType::PacketEntities => PacketEntitiesMessage::parse_skip(stream),
MessageType::TempEntities => TempEntitiesMessage::parse_skip(stream),
MessageType::PreFetch => PreFetchMessage::parse_skip(stream),
MessageType::Menu => MenuMessage::parse_skip(stream),
MessageType::GameEventList => GameEventListMessage::parse_skip(stream),
MessageType::GetCvarValue => GetCvarValueMessage::parse_skip(stream),
MessageType::CmdKeyValues => CmdKeyValuesMessage::parse_skip(stream),
MessageType::File => FileMessage::parse_skip(stream, state),
MessageType::NetTick => NetTickMessage::parse_skip(stream, state),
MessageType::StringCmd => StringCmdMessage::parse_skip(stream, state),
MessageType::SetConVar => SetConVarMessage::parse_skip(stream, state),
MessageType::SigOnState => SignOnStateMessage::parse_skip(stream, state),
MessageType::Print => PrintMessage::parse_skip(stream, state),
MessageType::ServerInfo => ServerInfoMessage::parse_skip(stream, state),
MessageType::ClassInfo => ClassInfoMessage::parse_skip(stream, state),
MessageType::SetPause => SetPauseMessage::parse_skip(stream, state),
MessageType::CreateStringTable => CreateStringTableMessage::parse_skip(stream, state),
MessageType::UpdateStringTable => UpdateStringTableMessage::parse_skip(stream, state),
MessageType::VoiceInit => VoiceInitMessage::parse_skip(stream, state),
MessageType::VoiceData => VoiceDataMessage::parse_skip(stream, state),
MessageType::ParseSounds => ParseSoundsMessage::parse_skip(stream, state),
MessageType::SetView => SetViewMessage::parse_skip(stream, state),
MessageType::FixAngle => FixAngleMessage::parse_skip(stream, state),
MessageType::BspDecal => BSPDecalMessage::parse_skip(stream, state),
MessageType::UserMessage => UserMessage::parse_skip(stream, state),
MessageType::EntityMessage => EntityMessage::parse_skip(stream, state),
MessageType::GameEvent => GameEventMessage::parse_skip(stream, state),
MessageType::PacketEntities => PacketEntitiesMessage::parse_skip(stream, state),
MessageType::TempEntities => TempEntitiesMessage::parse_skip(stream, state),
MessageType::PreFetch => PreFetchMessage::parse_skip(stream, state),
MessageType::Menu => MenuMessage::parse_skip(stream, state),
MessageType::GameEventList => GameEventListMessage::parse_skip(stream, state),
MessageType::GetCvarValue => GetCvarValueMessage::parse_skip(stream, state),
MessageType::CmdKeyValues => CmdKeyValuesMessage::parse_skip(stream, state),
}
}
}