From e5bc58f56560959ab6648e62d39654f11da6547c Mon Sep 17 00:00:00 2001 From: Rutherther Date: Wed, 4 Jan 2023 22:39:47 +0100 Subject: [PATCH] fix(packets): make UpgradeRare packet deserialize correctly --- .../Packets/UpgradeRareSubPacketConverter.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Packets/NosSmooth.PacketSerializer/Converters/Packets/UpgradeRareSubPacketConverter.cs b/Packets/NosSmooth.PacketSerializer/Converters/Packets/UpgradeRareSubPacketConverter.cs index ce87c46..bb8943f 100644 --- a/Packets/NosSmooth.PacketSerializer/Converters/Packets/UpgradeRareSubPacketConverter.cs +++ b/Packets/NosSmooth.PacketSerializer/Converters/Packets/UpgradeRareSubPacketConverter.cs @@ -4,6 +4,7 @@ // Copyright (c) František Boháček. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. +using System; using NosSmooth.Packets.Server.Weapons; using NosSmooth.PacketSerializer.Abstractions; using NosSmooth.PacketSerializer.Abstractions.Errors; @@ -24,7 +25,8 @@ public class UpgradeRareSubPacketConverter : BaseStringConverter.FromSuccess(new UpgradeRareSubPacket(0, 0)); + return Result.FromSuccess(new UpgradeRareSubPacket(10, 0)); } - var upgradeString = token.Slice(0, token.Length - 1); + var upgradeString = token.Slice(0, Math.Max(1, token.Length - 1)); var rareString = token.Slice(token.Length - 1); if (!byte.TryParse(upgradeString, out var upgrade)) @@ -56,7 +58,8 @@ public class UpgradeRareSubPacketConverter : BaseStringConverter 1 && !sbyte.TryParse(rareString, out rare)) { return new CouldNotConvertError(this, rareString.ToString(), "Could not parse as byte"); } -- 2.49.0