mirror of
https://github.com/rafi1212122/PemukulPaku
synced 2025-12-12 19:14:34 +01:00
33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using Common.Database;
|
|
using Common.Resources.Proto;
|
|
|
|
namespace PemukulPaku.GameServer.Handlers
|
|
{
|
|
[PacketCmdId(CmdId.GetClientDataReq)]
|
|
internal class GetClientDataReqHandler : IPacketHandler
|
|
{
|
|
public void Handle(Session session, Packet packet)
|
|
{
|
|
GetClientDataReq Data = packet.GetDecodedBody<GetClientDataReq>();
|
|
ClientDataScheme? clientData = Common.Database.ClientData.GetClientData(session.Player.User.Uid, Data.Type, Data.Id);
|
|
GetClientDataRsp Rsp = new() { retcode = GetClientDataRsp.Retcode.Succ, Id = Data.Id, Type = Data.Type };
|
|
|
|
if (clientData is not null)
|
|
{
|
|
Rsp.ClientDataLists.Add(new()
|
|
{
|
|
Id = clientData.ClientDataId,
|
|
Type = clientData.Type,
|
|
Data = clientData.Data
|
|
});
|
|
}
|
|
else
|
|
{
|
|
Rsp.retcode = GetClientDataRsp.Retcode.NotFound;
|
|
}
|
|
|
|
session.Send(Packet.FromProto(Rsp, CmdId.GetClientDataRsp));
|
|
}
|
|
}
|
|
}
|