Files
EpinelPS/nksrv/LobbyServer/Msgs/User/GetContentsData.cs
Mikhail Thompson 26ecb9e963 fix some things
2024-06-27 23:03:06 +03:00

38 lines
1.2 KiB
C#

using nksrv.Utils;
namespace nksrv.LobbyServer.Msgs.User
{
[PacketPath("/user/getcontentsdata")]
public class GetContentsData : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqGetContentsOpenData>();
var user = GetUser();
var response = new ResGetContentsOpenData();
bool includeFirst = true;
foreach (var field in user.FieldInfo.Values)
{
// only include first and last clears
int i = 0;
foreach (var stage in field.CompletedStages)
{
if (i == 0 && includeFirst)
{
response.ClearStageList.Add(stage.StageId);
includeFirst = false;
}
else if (i == field.CompletedStages.Count - 1)
response.ClearStageList.Add(stage.StageId);
i++;
}
}
response.MaxGachaCount = 10;
// todo tutorial playcount of gacha
WriteData(response);
}
}
}