Files
PemukulPaku/GameServer/Handlers/Activity2/GetThemeWantedReqHandler.cs
2023-06-05 13:18:07 +07:00

40 lines
1.4 KiB
C#

using Common;
using Common.Resources.Proto;
using Common.Utils.ExcelReader;
namespace PemukulPaku.GameServer.Handlers
{
[PacketCmdId(CmdId.GetThemeWantedReq)]
internal class GetThemeWantedReqHandler : IPacketHandler
{
public void Handle(Session session, Packet packet)
{
GetThemeWantedRsp Rsp = new()
{
retcode = GetThemeWantedRsp.Retcode.Succ,
ThemeWantedActivity = new()
{
ScheduleId = 1,
ActivityId = 11104,
OpenStageGroupIdLists = new uint[] { 13, 14, 15, 16 }
}
};
foreach (uint groupId in Rsp.ThemeWantedActivity.OpenStageGroupIdLists)
{
SingleWantedStageGroupExcel? groupData = SingleWantedStageGroup.GetInstance().FromGroupId((int)groupId);
if(groupData is not null)
{
Rsp.ThemeWantedActivity.StageGroupInfoLists.Add(new()
{
StageGroupId = groupId,
Progress = (uint)groupData.StageIdList.Length,
UnlockMpProgressLists = groupData.MpStageIdList.Select((mpStage, index) => (uint)index + 1).ToArray()
});
}
}
session.Send(Packet.FromProto(Rsp, CmdId.GetThemeWantedRsp));
}
}
}