From 66e17e719e86488253c38e28a876eba94e3e6be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Tue, 3 Jan 2023 23:29:29 +0100 Subject: [PATCH] fix(packets): make generator work with packets that have 0 members --- .../PacketConverterGenerator.cs | 7 +++++++ .../Server/{Entities => Inventory}/EqPacket.cs | 0 2 files changed, 7 insertions(+) rename Packets/NosSmooth.Packets/Server/{Entities => Inventory}/EqPacket.cs (100%) diff --git a/Packets/NosSmooth.PacketSerializersGenerator/PacketConverterGenerator.cs b/Packets/NosSmooth.PacketSerializersGenerator/PacketConverterGenerator.cs index 33308ef..2dc791b 100644 --- a/Packets/NosSmooth.PacketSerializersGenerator/PacketConverterGenerator.cs +++ b/Packets/NosSmooth.PacketSerializersGenerator/PacketConverterGenerator.cs @@ -161,6 +161,13 @@ public override Result<{_packetInfo.Name}?> Deserialize(ref PacketStringEnumerat private IError? GenerateDeserializer (IndentedTextWriter textWriter) { + if (_packetInfo.Parameters.List.Count == 0) + { + textWriter.WriteLine + ($"return new {_packetInfo.Name}();"); + return null; + } + _packetInfo.Parameters.CurrentIndex = 0; var lastIndex = _packetInfo.Parameters.Current.PacketIndex - 1; bool skipped = false; diff --git a/Packets/NosSmooth.Packets/Server/Entities/EqPacket.cs b/Packets/NosSmooth.Packets/Server/Inventory/EqPacket.cs similarity index 100% rename from Packets/NosSmooth.Packets/Server/Entities/EqPacket.cs rename to Packets/NosSmooth.Packets/Server/Inventory/EqPacket.cs -- 2.48.1