Fixed an issue where adding too many support cards could prevent users from logging in.

This commit is contained in:
Kei-Luna
2026-05-19 16:32:25 +09:00
parent 5a8e45a44c
commit 132355d76b
3 changed files with 51 additions and 5 deletions

View File

@@ -196,7 +196,7 @@ public class PlayerInstance(PlayerGameData data)
return proto;
}
public Proto.Player ToPlayerProto()
public Proto.Player ToPlayerProto(bool includeSupportCards = true)
{
BuildPlayerAttr();
var displayName = PlayerGameData.NormalizeDisplayName(Data.Name);
@@ -217,7 +217,10 @@ public class PlayerInstance(PlayerGameData data)
foreach (var item in InventoryManager.InventoryData.Items.Values) proto.Items.Add(item.ToProto());
foreach (var skin in InventoryManager.InventoryData.Skins.Values) proto.Items.Add(skin.ToProto());
foreach (var weapon in InventoryManager.InventoryData.Weapons.Values) proto.Items.Add(weapon.ToProto());
foreach (var card in InventoryManager.InventoryData.SupportCards.Values) proto.Items.Add(card.ToProto());
if (includeSupportCards)
{
foreach (var card in InventoryManager.InventoryData.SupportCards.Values) proto.Items.Add(card.ToProto());
}
foreach (var x in Data.Attrs)
{
uint gid = x.Gid;