private void OnCS_PvE_SetDeck_Req(SecurePacketRequest reqPacket)
{
SecurePacketResponse resPacket = new SecurePacketResponse(reqPacket);
try
{
DeckType deckType = (DeckType)reqPacket.GetInt32();
Int32 count = reqPacket.GetInt32();
PlayDeck.Deck deck = PlayDeck[deckType];
// 수신된 데이터로 덱 구성
deck.Clear();
while (count-- > 0)
{
Int32 slotNo = reqPacket.GetInt32();
Int32 characterNo = reqPacket.GetInt32();
deck.Characters[slotNo] = InvenCharacter.FindOrNull(characterNo);
}
// DB에 업데이트
PlayDeck.UpdateToDB(deckType);
}
catch (AegisException e)
{
resPacket.Clear();
resPacket.ResultCodeNo = e.ResultCodeNo;
}
SendPacket(resPacket);
}