mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-03 10:14:06 +02:00
box the 2 biggest message variants
This commit is contained in:
parent
55e76401ce
commit
11140b149b
2 changed files with 6 additions and 4 deletions
|
|
@ -26,7 +26,7 @@ fn read_event_value(stream: &mut Stream, definition: &GameEventEntry) -> Result<
|
|||
|
||||
#[derive(Debug)]
|
||||
pub struct GameEventMessage {
|
||||
pub event: GameEvent,
|
||||
pub event: Box<GameEvent>,
|
||||
}
|
||||
|
||||
impl Parse for GameEventMessage {
|
||||
|
|
@ -49,7 +49,9 @@ impl Parse for GameEventMessage {
|
|||
None => return Err(ParseError::MalformedGameEvent(GameEventError::UnknownType)),
|
||||
};
|
||||
let event = GameEvent::from_raw_event(raw_event)?;
|
||||
Ok(GameEventMessage { event })
|
||||
Ok(GameEventMessage {
|
||||
event: Box::new(event),
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ pub enum Message {
|
|||
SetConVar(SetConVarMessage),
|
||||
SigOnState(SigOnStateMessage),
|
||||
Print(PrintMessage),
|
||||
ServerInfo(ServerInfoMessage),
|
||||
ServerInfo(Box<ServerInfoMessage>),
|
||||
ClassInfo(ClassInfoMessage),
|
||||
SetPause(SetPauseMessage),
|
||||
CreateStringTable(CreateStringTableMessage),
|
||||
|
|
@ -158,7 +158,7 @@ impl Message {
|
|||
}
|
||||
MessageType::Print => Message::Print(PrintMessage::parse(stream, state)?),
|
||||
MessageType::ServerInfo => {
|
||||
Message::ServerInfo(ServerInfoMessage::parse(stream, state)?)
|
||||
Message::ServerInfo(Box::new(ServerInfoMessage::parse(stream, state)?))
|
||||
}
|
||||
MessageType::ClassInfo => Message::ClassInfo(ClassInfoMessage::parse(stream, state)?),
|
||||
MessageType::SetPause => Message::SetPause(SetPauseMessage::parse(stream, state)?),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue