use serde::{Deserialize, Serialize};
use crate::{
errors::ParseError,
packet::{
header::{Header, PacketFrequency},
message::UIMessage,
packet::{Packet, PacketData},
packet_types::PacketType,
},
};
impl Packet {
pub fn new_disable_simulator(disable_simulator: DisableSimulator) -> Self {
Packet {
header: Header {
id: 152,
reliable: true,
zerocoded: false,
frequency: PacketFrequency::Low,
..Default::default()
},
body: PacketType::DisableSimulator(Box::new(disable_simulator)),
}
}
}
impl UIMessage {
pub fn new_disable_simulator() -> Self {
UIMessage::DisableSimulator(DisableSimulator {})
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DisableSimulator {}
impl PacketData for DisableSimulator {
fn from_bytes(_: &[u8]) -> Result<Self, ParseError> {
Ok(DisableSimulator {})
}
fn to_bytes(&self) -> Vec<u8> {
vec![]
}
}