private void OnCS_PvE_DungeonList_Req(SecurePacketRequest reqPacket)
{
SecurePacketResponse resPacket = new SecurePacketResponse(reqPacket, 4096);
try
{
// 상위 필드정보
Int32 fieldId = reqPacket.GetInt32();
var field = GameMap.PvE_Field.Find(fieldId);
// 결과 패킷
Int32 count = 0;
Int32 idxCount = resPacket.PutInt32(count);
foreach (var data in field.SubDungeons)
{
resPacket.PutInt32(data.DungeonId);
resPacket.PutStringAsUtf16(data.Name);
resPacket.PutInt32(data.Level);
resPacket.PutInt32(data.EnterFee_EnergyId);
resPacket.PutInt32(data.EnterFee_Amount);
++count;
}
resPacket.ResultCodeNo = ResultCode.Ok;
resPacket.OverwriteInt32(idxCount, count);
}
catch (AegisException e)
{
resPacket.ResultCodeNo = e.ResultCodeNo;
}
SendPacket(resPacket);
}