Files
FreeSR/FreeSR.Gateserver/Manager/Handlers/NPCReqGroup.cs
2025-03-04 09:48:38 +07:00

48 lines
1.5 KiB
C#

namespace FreeSR.Gateserver.Manager.Handlers
{
using FreeSR.Gateserver.Manager.Handlers.Core;
using FreeSR.Gateserver.Network;
using FreeSR.Proto;
using System.ComponentModel.Design;
internal static class NPCReqGroup
{
//maybe useless
[Handler(CmdType.CmdGetNpcTakenRewardCsReq)]
public static void OnGetNpcTakenRewardCsReq(NetSession session, int cmdId, object data)
{
var npcRewardReq = data as GetNpcTakenRewardCsReq;
session.Send(CmdType.CmdGetNpcTakenRewardScRsp, new GetNpcTakenRewardScRsp
{
NpcId = npcRewardReq.NpcId,
Retcode = 0
});
}
[Handler(CmdType.CmdGetFirstTalkByPerformanceNpcCsReq)]
public static void OnGetFirstTalkByPerformanceNpcCsReq(NetSession session, int cmdId, object data)
{
var npcPerformanceReq = data as GetFirstTalkByPerformanceNpcCsReq;
var response = new GetFirstTalkByPerformanceNpcScRsp
{
Retcode = 0
};
foreach(uint id in npcPerformanceReq.NpcTalkLists)
{
response.NpcTalkInfoLists.Add(new NpcTalkInfo
{
Iagodfdjaik = true,
NpcTalkId = id
});
}
session.Send(CmdType.CmdGetFirstTalkByPerformanceNpcScRsp, response);
}
}
}