// Handle SMSG_CARD_MORPH_INFO packet private static void HandleCardMorphInfo(Packet packet, ClientGame game) { var isMorph = packet.ReadBit(); packet.ClearUnflushedBits(); var player = game.GetPlayer(packet.ReadUInt32()); var cardGuid = packet.ReadPacketGuid(); var cardTemplate = DataHolder.GetCard(packet.ReadUInt32()); var mana = packet.ReadByte(); player.MorphCard(cardGuid, cardTemplate, mana, isMorph); }