diff --git a/src/raknet/client/mod.rs b/src/raknet/client/mod.rs index cc37060..787ac96 100644 --- a/src/raknet/client/mod.rs +++ b/src/raknet/client/mod.rs @@ -31,12 +31,19 @@ impl From for Message { Message::ConnectionRequestAccepted(msg) } } + impl From for Message { fn from(msg: ReplicaConstruction) -> Self { Message::ReplicaConstruction(msg) } } +impl From for Message { + fn from(msg: ReplicaSerialization) -> Self { + Message::ReplicaSerialization(msg) + } +} + #[derive(Debug, Deserialize, PartialEq, Serialize)] pub struct ConnectedPong { pub ping_send_time: u32, diff --git a/src/world/mod.rs b/src/world/mod.rs index 5c7ac70..8b8e741 100644 --- a/src/world/mod.rs +++ b/src/world/mod.rs @@ -32,7 +32,7 @@ impl ZoneId { const INVALID: Self = Self { map_id: 0, instance_id: 0, clone_id: 0 }; } -#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, GmParam)] +#[derive(Copy, Clone, Debug, Default, Deserialize, Serialize, PartialEq, GmParam)] pub struct Vector3 { pub x: f32, pub y: f32, @@ -43,7 +43,7 @@ impl Vector3 { pub const ZERO: Self = Self { x: 0.0, y: 0.0, z: 0.0 }; } -#[derive(Copy, Clone, Debug, Deserialize, Serialize, PartialEq, GmParam)] +#[derive(Copy, Clone, Debug, Default, Deserialize, Serialize, PartialEq, GmParam)] pub struct Quaternion { pub x: f32, pub y: f32, @@ -52,5 +52,5 @@ pub struct Quaternion { } impl Quaternion { - const IDENTITY: Self = Self { x: 0.0, y: 0.0, z: 0.0, w: 0.0 }; + pub const IDENTITY: Self = Self { x: 0.0, y: 0.0, z: 0.0, w: 0.0 }; }