private void OnCS_PvE_FieldList_Req(SecurePacketRequest reqPacket)
{
SecurePacketResponse resPacket = new SecurePacketResponse(reqPacket, 4096);
try
{
// 상위 월드정보
Int32 worldId = reqPacket.GetInt32();
var world = GameMap.PvE_World.Find(worldId);
// 결과 패킷
Int32 count = 0;
Int32 idxCount = resPacket.PutInt32(count);
foreach (var data in world.SubFields)
{
resPacket.PutInt32(data.FieldId);
resPacket.PutStringAsUtf16(data.Name);
resPacket.PutInt32(data.NeedVIPLevel);
resPacket.PutInt32(data.NeedPlayerLevel);
++count;
}
resPacket.ResultCodeNo = ResultCode.Ok;
resPacket.OverwriteInt32(idxCount, count);
}
catch (AegisException e)
{
resPacket.ResultCodeNo = e.ResultCodeNo;
}
SendPacket(resPacket);
}