private void OnCS_PvE_GetDeck_Req(SecurePacketRequest reqPacket)
{
DeckType deckType = (DeckType)reqPacket.GetInt32();
SecurePacketResponse resPacket = new SecurePacketResponse(reqPacket);
try
{
PlayDeck.Deck deck = PlayDeck[deckType];
Int32 slotNo = 0, idxCount;
resPacket.ResultCodeNo = ResultCode.Ok;
idxCount = resPacket.PutInt32(0);
foreach (Character ch in deck.Characters)
{
resPacket.PutInt32(slotNo);
if (ch == null)
resPacket.PutInt32(0);
else
resPacket.PutInt32(ch.CharacterNo);
++slotNo;
}
resPacket.OverwriteInt32(idxCount, slotNo);
}
catch (AegisException e)
{
resPacket.Clear();
resPacket.ResultCodeNo = e.ResultCodeNo;
}
SendPacket(resPacket);
}