add ResetSequence encoder

This commit is contained in:
Jakob Gillich 2023-04-13 11:51:31 +00:00
parent 04cfe8ae74
commit 5c15a8a3cf
No known key found for this signature in database
GPG key ID: FD8BF52DB8452C91

View file

@ -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)