From 5c15a8a3cf155179aaaea6e1e11f73a56929c9cf Mon Sep 17 00:00:00 2001 From: Jakob Gillich Date: Thu, 13 Apr 2023 11:51:31 +0000 Subject: [PATCH] add ResetSequence encoder --- .../scala/net/psforever/packet/PacketCoding.scala | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/scala/net/psforever/packet/PacketCoding.scala b/src/main/scala/net/psforever/packet/PacketCoding.scala index 214e5e246..a5cb9ab1e 100644 --- a/src/main/scala/net/psforever/packet/PacketCoding.scala +++ b/src/main/scala/net/psforever/packet/PacketCoding.scala @@ -37,6 +37,7 @@ object PacketCoding { ): Attempt[BitVector] = { val seq = packet match { case _: PlanetSideControlPacket if crypto.isEmpty => BitVector.empty + case _: PlanetSideResetSequencePacket => BitVector.empty case _ => sequence match { case Some(_sequence) => @@ -93,6 +94,17 @@ object PacketCoding { ) case f @ Failure(_) => return f } + case packet: PlanetSideResetSequencePacket => + encodePacket(packet) match { + case Successful(_payload) => + ( + PlanetSidePacketFlags.codec + .encode(PlanetSidePacketFlags(PacketType.ResetSequence, secured = false)) + .require, + _payload + ) + case f @ Failure(_) => return f + } } Successful(flags ++ seq ++ payload)