Files
PemukulPaku/GameServer/Handlers/Openworld/GetOpenworldStoryReqHandler.cs
2023-06-12 20:06:26 +07:00

22 lines
783 B
C#

using Common.Resources.Proto;
namespace PemukulPaku.GameServer.Handlers.Openworld
{
[PacketCmdId(CmdId.GetOpenworldStoryReq)]
internal class GetOpenworldStoryReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetOpenworldStoryRsp Rsp = new()
{
retcode = GetOpenworldStoryRsp.Retcode.Succ,
FinishStoryIdLists = session.Player.User.OpenWorldStory.Where(x => x.IsDone).Select(x => x.StoryId).ToArray(),
IsAll = true
};
Rsp.CurStoryLists.AddRange(session.Player.User.OpenWorldStory.Where(x => !x.IsDone).Select(x => x.ToProto()));
session.Send(Packet.FromProto(Rsp, CmdId.GetOpenworldStoryRsp));
}
}
}