use crate::errors::ParseError;
use crate::packet::{
header::{Header, PacketFrequency},
packet::{Packet, PacketData},
packet_types::PacketType,
};
use std::io::Cursor;
impl Packet {
pub fn new_viewer_effect(viewer_effect: ViewerEffect) -> Self {
Packet {
header: Header {
id: 17,
reliable: false,
zerocoded: false,
frequency: PacketFrequency::Medium,
..Default::default()
},
body: PacketType::ViewerEffect(Box::new(viewer_effect)),
}
}
}
#[derive(Debug, Clone)]
pub struct ViewerEffect {}
impl PacketData for ViewerEffect {
fn from_bytes(bytes: &[u8]) -> Result<Self, ParseError> {
let mut _cursor = Cursor::new(bytes);
Ok(ViewerEffect {})
}
fn to_bytes(&self) -> Vec<u8> {
Vec::new()
}
}