From 701447d7c836f666c55269281538f75fdf31afb8 Mon Sep 17 00:00:00 2001 From: lcdr Date: Mon, 18 Jan 2021 21:01:46 +0100 Subject: [PATCH] Add support for level progression serialization --- examples/capture_parser.rs | 3 ++- src/raknet/client/replica/level_progression.rs | 10 +++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/examples/capture_parser.rs b/examples/capture_parser.rs index 5347a65..5053359 100644 --- a/examples/capture_parser.rs +++ b/examples/capture_parser.rs @@ -17,7 +17,7 @@ use lu_packets::{ destroyable::{DestroyableConstruction, DestroyableSerialization}, fx::FxConstruction, inventory::InventoryConstruction, - level_progression::LevelProgressionConstruction, + level_progression::{LevelProgressionConstruction, LevelProgressionSerialization}, player_forced_movement::PlayerForcedMovementConstruction, possession_control::{PossessionControlConstruction, PossessionControlSerialization}, skill::SkillConstruction, @@ -77,6 +77,7 @@ impl ReplicaContext for PlayerContext<'_> { |x| Ok(Box::new(ControllablePhysicsSerialization::deserialize(x)?)), |x| Ok(Box::new(DestroyableSerialization::deserialize(x)?)), |x| Ok(Box::new(PossessionControlSerialization::deserialize(x)?)), + |x| Ok(Box::new(LevelProgressionSerialization::deserialize(x)?)), ] } } diff --git a/src/raknet/client/replica/level_progression.rs b/src/raknet/client/replica/level_progression.rs index 77f0427..74fedf3 100644 --- a/src/raknet/client/replica/level_progression.rs +++ b/src/raknet/client/replica/level_progression.rs @@ -4,7 +4,7 @@ use endio::Serialize; use endio_bit::BEBitWriter; use lu_packets_derive::{BitVariantTests, ReplicaSerde}; -use super::ComponentConstruction; +use super::{ComponentConstruction, ComponentSerialization}; #[derive(BitVariantTests, Debug, PartialEq, ReplicaSerde)] pub struct LevelProgressionConstruction { @@ -16,3 +16,11 @@ impl ComponentConstruction for LevelProgressionConstruction { self.serialize(writer) } } + +pub type LevelProgressionSerialization = LevelProgressionConstruction; + +impl ComponentSerialization for LevelProgressionSerialization { + fn ser(&self, writer: &mut BEBitWriter>) -> Res<()> { + self.serialize(writer) + } +}