Now LanPlayerNameResponseMessage used 7-bit variant to serialize and deserialize

This commit is contained in:
kmyuhkyuk
2026-03-25 19:17:53 +08:00
parent 309087a8f4
commit 1bf1e32b3d
@@ -1,6 +1,7 @@
using MegaCrit.Sts2.Core.Logging; using MegaCrit.Sts2.Core.Logging;
using MegaCrit.Sts2.Core.Multiplayer.Serialization; using MegaCrit.Sts2.Core.Multiplayer.Serialization;
using MegaCrit.Sts2.Core.Multiplayer.Transport; using MegaCrit.Sts2.Core.Multiplayer.Transport;
using SlayTheSpire2.LAN.Multiplayer.Helpers;
namespace SlayTheSpire2.LAN.Multiplayer.Models namespace SlayTheSpire2.LAN.Multiplayer.Models
{ {
@@ -14,7 +15,7 @@ namespace SlayTheSpire2.LAN.Multiplayer.Models
public void Serialize(PacketWriter writer) public void Serialize(PacketWriter writer)
{ {
writer.WriteInt(playerNames.Count); PacketHelper.WriteVarInt(writer, (uint)playerNames.Count);
foreach (var keyValue in playerNames) foreach (var keyValue in playerNames)
{ {
writer.WriteULong(keyValue.Key); writer.WriteULong(keyValue.Key);
@@ -24,7 +25,7 @@ namespace SlayTheSpire2.LAN.Multiplayer.Models
public void Deserialize(PacketReader reader) public void Deserialize(PacketReader reader)
{ {
var count = reader.ReadInt(); var count = PacketHelper.ReadVarInt(reader);
playerNames = new PlayerNames(); playerNames = new PlayerNames();
for (var i = 0; i < count; i++) for (var i = 0; i < count; i++)
{ {