private void OnCS_GameData_MonsterBook_Req(SecurePacketRequest reqPacket)
{
Int32 startId = reqPacket.GetInt32();
SecurePacketResponse resPacket = new SecurePacketResponse(reqPacket, 65000);
resPacket.ResultCodeNo = ResultCode.Ok;
Int32 count = 0;
Int32 idxCount = resPacket.PutInt32(count);
foreach (var ch in MonsterBook.Data.Items
.Where(v => v.MonsterId >= startId)
.OrderBy(v => v.MonsterId))
{
resPacket.PutInt32(ch.MonsterId);
resPacket.PutStringAsUtf16(ch.Name);
resPacket.PutInt32(ch.MonsterTypeId);
resPacket.PutInt32(ch.PositionId);
resPacket.PutInt32(ch.GradeId);
resPacket.PutInt32(ch.PromotionId);
resPacket.PutInt32(ch.DamageTypeId);
resPacket.PutInt32(ch.FixedLevel);
resPacket.PutInt32(ch.AP);
resPacket.PutInt32(ch.DP);
resPacket.PutInt32(ch.HP);
if (++count >= 400)
break;
}
resPacket.OverwriteInt32(idxCount, count);
SendPacket(resPacket);
}