Files
DanhengServer-OpenSource/GameServer/Server/Packet/Send/PlayerBoard/PacketGetPlayerBoardDataScRsp.cs
2025-04-15 16:44:50 +08:00

34 lines
1.2 KiB
C#

using EggLink.DanhengServer.GameServer.Game.Player;
using EggLink.DanhengServer.Kcp;
using EggLink.DanhengServer.Proto;
namespace EggLink.DanhengServer.GameServer.Server.Packet.Send.PlayerBoard;
public class PacketGetPlayerBoardDataScRsp : BasePacket
{
public PacketGetPlayerBoardDataScRsp(PlayerInstance player) : base(CmdIds.GetPlayerBoardDataScRsp)
{
var proto = new GetPlayerBoardDataScRsp
{
Signature = player.Data.Signature,
CurHeadIcon = (uint)player.Data.HeadIcon,
CurPersonalCard = (uint)player.Data.PersonalCard,
UnlockedPersonalCard = { player.PlayerUnlockData!.PersonalCards.Select(x => (uint)x) },
UnlockedHeadIcon = { player.PlayerUnlockData!.HeadIcons.Select(x => new HeadIconData { Id = (uint)x }) },
AssistAvatarIdList = { player.Data.AssistAvatars.Select(x => (uint)x) },
DisplayAvatarVec = new DisplayAvatarVec()
};
var pos = 0;
player.Data.DisplayAvatars.ForEach(avatar =>
{
proto.DisplayAvatarVec.DisplayAvatarList.Add(new DisplayAvatarData
{
AvatarId = (uint)avatar,
Pos = (uint)pos++
});
});
SetData(proto);
}
}