diff options
Diffstat (limited to 'src/server/cmd/commands/teleport.rs')
| -rw-r--r-- | src/server/cmd/commands/teleport.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/cmd/commands/teleport.rs b/src/server/cmd/commands/teleport.rs index 2f7b7c5..7a2b55e 100644 --- a/src/server/cmd/commands/teleport.rs +++ b/src/server/cmd/commands/teleport.rs @@ -4,6 +4,8 @@ use byteorder::{BigEndian, ReadBytesExt}; use bytes::{Buf, BytesMut}; +use crate::server::cmd::extendable::Parsable; + #[derive(Debug)] pub struct Teleport { pub room_id: i8, @@ -14,8 +16,8 @@ pub struct Teleport { pub z: f32, pub direction: f32, } -impl Teleport { - pub fn parse(data: Vec<u8>) -> Self { +impl Parsable for Teleport { + fn parse(data: Vec<u8>) -> Self { // https://stackoverflow.com/questions/41034635/how-do-i-convert-between-string-str-vecu8-and-u8 let mut data = BytesMut::from(data.as_slice()).reader(); |