// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: fish_protocol.proto

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "fish_protocol.pb.h"

#include <algorithm>

#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/once.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/wire_format_lite_inl.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/generated_message_reflection.h>
#include <google/protobuf/reflection_ops.h>
#include <google/protobuf/wire_format.h>
// @@protoc_insertion_point(includes)

namespace fish_protocols {

namespace {

const ::google::protobuf::Descriptor* packetc2l_get_room_info_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_get_room_info_reflection_ = NULL;
const ::google::protobuf::Descriptor* msg_room_info_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  msg_room_info_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_room_info_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_room_info_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_enter_table_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_enter_table_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_enter_table_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_enter_table_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_change_table_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_change_table_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_change_table_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_change_table_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_leave_table_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_leave_table_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_leave_table_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_leave_table_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_check_state_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_check_state_reflection_ = NULL;
const ::google::protobuf::Descriptor* skill_unit_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  skill_unit_reflection_ = NULL;
const ::google::protobuf::Descriptor* turret_unit_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  turret_unit_reflection_ = NULL;
const ::google::protobuf::Descriptor* wing_unit_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  wing_unit_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_check_state_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_check_state_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_buy_item_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_buy_item_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_buy_item_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_buy_item_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_use_item_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_use_item_reflection_ = NULL;
const ::google::protobuf::Descriptor* getItemsInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  getItemsInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* ItemInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  ItemInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_use_item_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_use_item_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_change_turret_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_change_turret_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_change_turret_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_change_turret_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* PointsRankInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  PointsRankInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_get_points_rank_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_get_points_rank_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_points_rank_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_points_rank_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* exItemInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  exItemInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_medium_grade_exchange_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_medium_grade_exchange_reflection_ = NULL;
const ::google::protobuf::Descriptor* pointsInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  pointsInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_medium_grade_exchange_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_medium_grade_exchange_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_get_shoplist_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_get_shoplist_reflection_ = NULL;
const ::google::protobuf::Descriptor* msg_shopitem_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  msg_shopitem_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_shoplist_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_shoplist_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_turret_levelup_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_turret_levelup_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_turret_levelup_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_turret_levelup_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_player_auto_levelup_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_player_auto_levelup_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_give_item_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_give_item_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_buy_func_item_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_buy_func_item_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_buy_func_item_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_buy_func_item_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_torpedo_exchange_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_torpedo_exchange_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_torpedo_exchange_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_torpedo_exchange_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_torpedo_compose_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_torpedo_compose_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_torpedo_compose_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_torpedo_compose_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* msg_airdropitem_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  msg_airdropitem_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_airdrop_list_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_airdrop_list_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_goldfish_lottery_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_goldfish_lottery_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_goldfish_lottery_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_goldfish_lottery_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_bc_table_finish_turntablefish_balance_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_bc_table_finish_turntablefish_balance_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_exchange_dimensity_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_exchange_dimensity_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_exchange_dimensity_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_exchange_dimensity_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_lucky_lottery_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_lucky_lottery_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_lucky_lottery_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_lucky_lottery_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* recordInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  recordInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_syn_record_info_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_syn_record_info_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_auto_fire_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_auto_fire_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_change_headid_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_change_headid_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_change_headid_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_change_headid_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_rand_turret_addition_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_rand_turret_addition_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_rand_turret_addition_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_rand_turret_addition_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_turret_addition_confirm_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_turret_addition_confirm_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_turret_addition_confirm_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_turret_addition_confirm_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_turret_addition_reset_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_turret_addition_reset_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_turret_addition_reset_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_turret_addition_reset_result_reflection_ = NULL;

}  // namespace


void protobuf_AssignDesc_fish_5fprotocol_2eproto() {
  protobuf_AddDesc_fish_5fprotocol_2eproto();
  const ::google::protobuf::FileDescriptor* file =
    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
      "fish_protocol.proto");
  GOOGLE_CHECK(file != NULL);
  packetc2l_get_room_info_descriptor_ = file->message_type(0);
  static const int packetc2l_get_room_info_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_room_info, packet_id_),
  };
  packetc2l_get_room_info_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_get_room_info_descriptor_,
      packetc2l_get_room_info::default_instance_,
      packetc2l_get_room_info_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_room_info, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_room_info, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_get_room_info));
  msg_room_info_descriptor_ = file->message_type(1);
  static const int msg_room_info_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_room_info, roomid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_room_info, player_count_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_room_info, jackpot_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_room_info, leftsecond_),
  };
  msg_room_info_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      msg_room_info_descriptor_,
      msg_room_info::default_instance_,
      msg_room_info_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_room_info, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_room_info, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(msg_room_info));
  packetl2c_get_room_info_result_descriptor_ = file->message_type(2);
  static const int packetl2c_get_room_info_result_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_room_info_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_room_info_result, rooms_),
  };
  packetl2c_get_room_info_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_room_info_result_descriptor_,
      packetl2c_get_room_info_result::default_instance_,
      packetl2c_get_room_info_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_room_info_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_room_info_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_room_info_result));
  packetc2l_enter_table_descriptor_ = file->message_type(3);
  static const int packetc2l_enter_table_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_enter_table, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_enter_table, roomid_),
  };
  packetc2l_enter_table_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_enter_table_descriptor_,
      packetc2l_enter_table::default_instance_,
      packetc2l_enter_table_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_enter_table, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_enter_table, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_enter_table));
  packetl2c_enter_table_result_descriptor_ = file->message_type(4);
  static const int packetl2c_enter_table_result_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_enter_table_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_enter_table_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_enter_table_result, roomid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_enter_table_result, isrecvgemreward_),
  };
  packetl2c_enter_table_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_enter_table_result_descriptor_,
      packetl2c_enter_table_result::default_instance_,
      packetl2c_enter_table_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_enter_table_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_enter_table_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_enter_table_result));
  packetc2l_change_table_descriptor_ = file->message_type(5);
  static const int packetc2l_change_table_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_table, packet_id_),
  };
  packetc2l_change_table_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_change_table_descriptor_,
      packetc2l_change_table::default_instance_,
      packetc2l_change_table_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_table, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_table, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_change_table));
  packetl2c_change_table_result_descriptor_ = file->message_type(6);
  static const int packetl2c_change_table_result_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_table_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_table_result, result_),
  };
  packetl2c_change_table_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_change_table_result_descriptor_,
      packetl2c_change_table_result::default_instance_,
      packetl2c_change_table_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_table_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_table_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_change_table_result));
  packetc2l_leave_table_descriptor_ = file->message_type(7);
  static const int packetc2l_leave_table_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_leave_table, packet_id_),
  };
  packetc2l_leave_table_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_leave_table_descriptor_,
      packetc2l_leave_table::default_instance_,
      packetc2l_leave_table_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_leave_table, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_leave_table, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_leave_table));
  packetl2c_leave_table_result_descriptor_ = file->message_type(8);
  static const int packetl2c_leave_table_result_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_leave_table_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_leave_table_result, sync_gold_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_leave_table_result, syncdbchip_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_leave_table_result, playerexp_),
  };
  packetl2c_leave_table_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_leave_table_result_descriptor_,
      packetl2c_leave_table_result::default_instance_,
      packetl2c_leave_table_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_leave_table_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_leave_table_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_leave_table_result));
  packetc2l_check_state_descriptor_ = file->message_type(9);
  static const int packetc2l_check_state_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_check_state, packet_id_),
  };
  packetc2l_check_state_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_check_state_descriptor_,
      packetc2l_check_state::default_instance_,
      packetc2l_check_state_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_check_state, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_check_state, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_check_state));
  skill_unit_descriptor_ = file->message_type(10);
  static const int skill_unit_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(skill_unit, skillid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(skill_unit, addtimes_),
  };
  skill_unit_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      skill_unit_descriptor_,
      skill_unit::default_instance_,
      skill_unit_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(skill_unit, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(skill_unit, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(skill_unit));
  turret_unit_descriptor_ = file->message_type(11);
  static const int turret_unit_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(turret_unit, turretid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(turret_unit, additionlv_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(turret_unit, endtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(turret_unit, addtionlist_),
  };
  turret_unit_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      turret_unit_descriptor_,
      turret_unit::default_instance_,
      turret_unit_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(turret_unit, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(turret_unit, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(turret_unit));
  wing_unit_descriptor_ = file->message_type(12);
  static const int wing_unit_offsets_[6] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(wing_unit, wingid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(wing_unit, additionlv_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(wing_unit, endtime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(wing_unit, randtimes_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(wing_unit, randid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(wing_unit, addtionlist_),
  };
  wing_unit_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      wing_unit_descriptor_,
      wing_unit::default_instance_,
      wing_unit_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(wing_unit, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(wing_unit, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(wing_unit));
  packetl2c_check_state_result_descriptor_ = file->message_type(13);
  static const int packetl2c_check_state_result_offsets_[22] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, is_intable_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, itemlist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, turretlist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, winglist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, turret_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, wing_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, headid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, frameid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, playerlvl_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, turretlvl_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, gameexp_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, dimensity_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, roomid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, kill_goldfish_count_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, goldfish_pool_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, goldfish_lottery_count_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, dailyadtimes_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, redenvlopeinfos_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, autofirelefttime_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, canreceivetommorrowbuffcount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, canreceivetommorrowbufftoday_),
  };
  packetl2c_check_state_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_check_state_result_descriptor_,
      packetl2c_check_state_result::default_instance_,
      packetl2c_check_state_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_check_state_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_check_state_result));
  packetc2l_buy_item_descriptor_ = file->message_type(14);
  static const int packetc2l_buy_item_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_item, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_item, isshop_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_item, shop_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_item, shop_count_),
  };
  packetc2l_buy_item_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_buy_item_descriptor_,
      packetc2l_buy_item::default_instance_,
      packetc2l_buy_item_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_item, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_item, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_buy_item));
  packetl2c_buy_item_result_descriptor_ = file->message_type(15);
  static const int packetl2c_buy_item_result_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_item_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_item_result, shop_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_item_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_item_result, shop_count_),
  };
  packetl2c_buy_item_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_buy_item_result_descriptor_,
      packetl2c_buy_item_result::default_instance_,
      packetl2c_buy_item_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_item_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_item_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_buy_item_result));
  packetc2l_use_item_descriptor_ = file->message_type(16);
  static const int packetc2l_use_item_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_use_item, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_use_item, item_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_use_item, whereuse_),
  };
  packetc2l_use_item_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_use_item_descriptor_,
      packetc2l_use_item::default_instance_,
      packetc2l_use_item_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_use_item, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_use_item, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_use_item));
  getItemsInfo_descriptor_ = file->message_type(17);
  static const int getItemsInfo_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(getItemsInfo, itemid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(getItemsInfo, itemcount_),
  };
  getItemsInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      getItemsInfo_descriptor_,
      getItemsInfo::default_instance_,
      getItemsInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(getItemsInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(getItemsInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(getItemsInfo));
  ItemInfo_descriptor_ = file->message_type(18);
  static const int ItemInfo_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, itemid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, count_),
  };
  ItemInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      ItemInfo_descriptor_,
      ItemInfo::default_instance_,
      ItemInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(ItemInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(ItemInfo));
  packetl2c_use_item_result_descriptor_ = file->message_type(19);
  static const int packetl2c_use_item_result_offsets_[8] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, pid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, item_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, item_count_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, whereuse_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, score_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, items_),
  };
  packetl2c_use_item_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_use_item_result_descriptor_,
      packetl2c_use_item_result::default_instance_,
      packetl2c_use_item_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_use_item_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_use_item_result));
  packetc2l_change_turret_descriptor_ = file->message_type(20);
  static const int packetc2l_change_turret_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_turret, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_turret, turret_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_turret, wing_id_),
  };
  packetc2l_change_turret_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_change_turret_descriptor_,
      packetc2l_change_turret::default_instance_,
      packetc2l_change_turret_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_turret, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_turret, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_change_turret));
  packetl2c_change_turret_result_descriptor_ = file->message_type(21);
  static const int packetl2c_change_turret_result_offsets_[7] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_turret_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_turret_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_turret_result, player_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_turret_result, turret_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_turret_result, turret_lv_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_turret_result, wing_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_turret_result, wing_lv_),
  };
  packetl2c_change_turret_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_change_turret_result_descriptor_,
      packetl2c_change_turret_result::default_instance_,
      packetl2c_change_turret_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_turret_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_turret_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_change_turret_result));
  PointsRankInfo_descriptor_ = file->message_type(22);
  static const int PointsRankInfo_offsets_[8] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, rank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, nickname_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, points_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, singlemax_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, viplv_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, headid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, frameid_),
  };
  PointsRankInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      PointsRankInfo_descriptor_,
      PointsRankInfo::default_instance_,
      PointsRankInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(PointsRankInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(PointsRankInfo));
  packetc2l_get_points_rank_descriptor_ = file->message_type(23);
  static const int packetc2l_get_points_rank_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_points_rank, packet_id_),
  };
  packetc2l_get_points_rank_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_get_points_rank_descriptor_,
      packetc2l_get_points_rank::default_instance_,
      packetc2l_get_points_rank_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_points_rank, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_points_rank, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_get_points_rank));
  packetl2c_get_points_rank_result_descriptor_ = file->message_type(24);
  static const int packetl2c_get_points_rank_result_offsets_[9] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, mypoint_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, mysinglepoint_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, pointranklist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, luckyranklist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, pointthresholdvalue_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, luckythresholdvalue_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, mypointrank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, myluckyrank_),
  };
  packetl2c_get_points_rank_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_points_rank_result_descriptor_,
      packetl2c_get_points_rank_result::default_instance_,
      packetl2c_get_points_rank_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_points_rank_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_points_rank_result));
  exItemInfo_descriptor_ = file->message_type(25);
  static const int exItemInfo_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(exItemInfo, ex_item_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(exItemInfo, ex_item_count_),
  };
  exItemInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      exItemInfo_descriptor_,
      exItemInfo::default_instance_,
      exItemInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(exItemInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(exItemInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(exItemInfo));
  packetc2l_medium_grade_exchange_descriptor_ = file->message_type(26);
  static const int packetc2l_medium_grade_exchange_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_medium_grade_exchange, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_medium_grade_exchange, exchange_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_medium_grade_exchange, ex_reward_id_),
  };
  packetc2l_medium_grade_exchange_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_medium_grade_exchange_descriptor_,
      packetc2l_medium_grade_exchange::default_instance_,
      packetc2l_medium_grade_exchange_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_medium_grade_exchange, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_medium_grade_exchange, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_medium_grade_exchange));
  pointsInfo_descriptor_ = file->message_type(27);
  static const int pointsInfo_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(pointsInfo, points_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(pointsInfo, pointsex_),
  };
  pointsInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      pointsInfo_descriptor_,
      pointsInfo::default_instance_,
      pointsInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(pointsInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(pointsInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(pointsInfo));
  packetl2c_medium_grade_exchange_result_descriptor_ = file->message_type(28);
  static const int packetl2c_medium_grade_exchange_result_offsets_[5] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_medium_grade_exchange_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_medium_grade_exchange_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_medium_grade_exchange_result, exchange_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_medium_grade_exchange_result, ex_item_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_medium_grade_exchange_result, points_),
  };
  packetl2c_medium_grade_exchange_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_medium_grade_exchange_result_descriptor_,
      packetl2c_medium_grade_exchange_result::default_instance_,
      packetl2c_medium_grade_exchange_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_medium_grade_exchange_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_medium_grade_exchange_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_medium_grade_exchange_result));
  packetc2l_get_shoplist_descriptor_ = file->message_type(29);
  static const int packetc2l_get_shoplist_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_shoplist, packet_id_),
  };
  packetc2l_get_shoplist_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_get_shoplist_descriptor_,
      packetc2l_get_shoplist::default_instance_,
      packetc2l_get_shoplist_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_shoplist, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_shoplist, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_get_shoplist));
  msg_shopitem_descriptor_ = file->message_type(30);
  static const int msg_shopitem_offsets_[8] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, shop_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, item_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, item_count_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, consume_type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, consume_count_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, show_type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, need_vip_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, show_tab_),
  };
  msg_shopitem_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      msg_shopitem_descriptor_,
      msg_shopitem::default_instance_,
      msg_shopitem_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_shopitem, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(msg_shopitem));
  packetl2c_get_shoplist_result_descriptor_ = file->message_type(31);
  static const int packetl2c_get_shoplist_result_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_shoplist_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_shoplist_result, shoplist_),
  };
  packetl2c_get_shoplist_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_shoplist_result_descriptor_,
      packetl2c_get_shoplist_result::default_instance_,
      packetl2c_get_shoplist_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_shoplist_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_shoplist_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_shoplist_result));
  packetc2l_turret_levelup_descriptor_ = file->message_type(32);
  static const int packetc2l_turret_levelup_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_levelup, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_levelup, uselucky_),
  };
  packetc2l_turret_levelup_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_turret_levelup_descriptor_,
      packetc2l_turret_levelup::default_instance_,
      packetc2l_turret_levelup_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_levelup, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_levelup, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_turret_levelup));
  packetl2c_turret_levelup_result_descriptor_ = file->message_type(33);
  static const int packetl2c_turret_levelup_result_offsets_[6] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_levelup_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_levelup_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_levelup_result, usediamond_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_levelup_result, uselucky_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_levelup_result, cur_lv_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_levelup_result, cur_lucky_),
  };
  packetl2c_turret_levelup_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_turret_levelup_result_descriptor_,
      packetl2c_turret_levelup_result::default_instance_,
      packetl2c_turret_levelup_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_levelup_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_levelup_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_turret_levelup_result));
  packetl2c_player_auto_levelup_descriptor_ = file->message_type(34);
  static const int packetl2c_player_auto_levelup_offsets_[6] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_player_auto_levelup, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_player_auto_levelup, uplevel_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_player_auto_levelup, award_gold_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_player_auto_levelup, award_ticket_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_player_auto_levelup, unlock_rate_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_player_auto_levelup, award_item_),
  };
  packetl2c_player_auto_levelup_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_player_auto_levelup_descriptor_,
      packetl2c_player_auto_levelup::default_instance_,
      packetl2c_player_auto_levelup_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_player_auto_levelup, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_player_auto_levelup, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_player_auto_levelup));
  packetl2c_give_item_result_descriptor_ = file->message_type(35);
  static const int packetl2c_give_item_result_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_give_item_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_give_item_result, itemid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_give_item_result, itemcount_),
  };
  packetl2c_give_item_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_give_item_result_descriptor_,
      packetl2c_give_item_result::default_instance_,
      packetl2c_give_item_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_give_item_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_give_item_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_give_item_result));
  packetc2l_buy_func_item_descriptor_ = file->message_type(36);
  static const int packetc2l_buy_func_item_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_func_item, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_func_item, item_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_func_item, item_count_),
  };
  packetc2l_buy_func_item_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_buy_func_item_descriptor_,
      packetc2l_buy_func_item::default_instance_,
      packetc2l_buy_func_item_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_func_item, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_buy_func_item, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_buy_func_item));
  packetl2c_buy_func_item_result_descriptor_ = file->message_type(37);
  static const int packetl2c_buy_func_item_result_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_func_item_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_func_item_result, item_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_func_item_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_func_item_result, item_count_),
  };
  packetl2c_buy_func_item_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_buy_func_item_result_descriptor_,
      packetl2c_buy_func_item_result::default_instance_,
      packetl2c_buy_func_item_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_func_item_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_buy_func_item_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_buy_func_item_result));
  packetc2l_torpedo_exchange_descriptor_ = file->message_type(38);
  static const int packetc2l_torpedo_exchange_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_exchange, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_exchange, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_exchange, torpedo_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_exchange, torpedo_count_),
  };
  packetc2l_torpedo_exchange_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_torpedo_exchange_descriptor_,
      packetc2l_torpedo_exchange::default_instance_,
      packetc2l_torpedo_exchange_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_exchange, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_exchange, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_torpedo_exchange));
  packetl2c_torpedo_exchange_result_descriptor_ = file->message_type(39);
  static const int packetl2c_torpedo_exchange_result_offsets_[5] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_exchange_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_exchange_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_exchange_result, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_exchange_result, torpedo_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_exchange_result, torpedo_count_),
  };
  packetl2c_torpedo_exchange_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_torpedo_exchange_result_descriptor_,
      packetl2c_torpedo_exchange_result::default_instance_,
      packetl2c_torpedo_exchange_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_exchange_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_exchange_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_torpedo_exchange_result));
  packetc2l_torpedo_compose_descriptor_ = file->message_type(40);
  static const int packetc2l_torpedo_compose_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_compose, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_compose, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_compose, compose_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_compose, compose_count_),
  };
  packetc2l_torpedo_compose_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_torpedo_compose_descriptor_,
      packetc2l_torpedo_compose::default_instance_,
      packetc2l_torpedo_compose_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_compose, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_torpedo_compose, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_torpedo_compose));
  packetl2c_torpedo_compose_result_descriptor_ = file->message_type(41);
  static const int packetl2c_torpedo_compose_result_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_compose_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_compose_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_compose_result, compose_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_compose_result, compose_count_),
  };
  packetl2c_torpedo_compose_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_torpedo_compose_result_descriptor_,
      packetl2c_torpedo_compose_result::default_instance_,
      packetl2c_torpedo_compose_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_compose_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_torpedo_compose_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_torpedo_compose_result));
  msg_airdropitem_descriptor_ = file->message_type(42);
  static const int msg_airdropitem_offsets_[9] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, uuid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, itemid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, itemcount_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, nickname_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, headurl_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, pwd_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, leftsecond_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, receiveid_),
  };
  msg_airdropitem_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      msg_airdropitem_descriptor_,
      msg_airdropitem::default_instance_,
      msg_airdropitem_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(msg_airdropitem, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(msg_airdropitem));
  packetl2c_get_airdrop_list_result_descriptor_ = file->message_type(43);
  static const int packetl2c_get_airdrop_list_result_offsets_[5] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_airdrop_list_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_airdrop_list_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_airdrop_list_result, bplayerairdrop_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_airdrop_list_result, items_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_airdrop_list_result, errorcount_),
  };
  packetl2c_get_airdrop_list_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_airdrop_list_result_descriptor_,
      packetl2c_get_airdrop_list_result::default_instance_,
      packetl2c_get_airdrop_list_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_airdrop_list_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_airdrop_list_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_airdrop_list_result));
  packetc2l_goldfish_lottery_descriptor_ = file->message_type(44);
  static const int packetc2l_goldfish_lottery_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_goldfish_lottery, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_goldfish_lottery, id_),
  };
  packetc2l_goldfish_lottery_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_goldfish_lottery_descriptor_,
      packetc2l_goldfish_lottery::default_instance_,
      packetc2l_goldfish_lottery_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_goldfish_lottery, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_goldfish_lottery, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_goldfish_lottery));
  packetl2c_goldfish_lottery_result_descriptor_ = file->message_type(45);
  static const int packetl2c_goldfish_lottery_result_offsets_[5] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_goldfish_lottery_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_goldfish_lottery_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_goldfish_lottery_result, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_goldfish_lottery_result, id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_goldfish_lottery_result, rewardid_),
  };
  packetl2c_goldfish_lottery_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_goldfish_lottery_result_descriptor_,
      packetl2c_goldfish_lottery_result::default_instance_,
      packetl2c_goldfish_lottery_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_goldfish_lottery_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_goldfish_lottery_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_goldfish_lottery_result));
  packetl2c_bc_table_finish_turntablefish_balance_descriptor_ = file->message_type(46);
  static const int packetl2c_bc_table_finish_turntablefish_balance_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_finish_turntablefish_balance, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_finish_turntablefish_balance, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_finish_turntablefish_balance, addgold_),
  };
  packetl2c_bc_table_finish_turntablefish_balance_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_bc_table_finish_turntablefish_balance_descriptor_,
      packetl2c_bc_table_finish_turntablefish_balance::default_instance_,
      packetl2c_bc_table_finish_turntablefish_balance_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_finish_turntablefish_balance, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_finish_turntablefish_balance, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_bc_table_finish_turntablefish_balance));
  packetc2l_exchange_dimensity_descriptor_ = file->message_type(47);
  static const int packetc2l_exchange_dimensity_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_exchange_dimensity, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_exchange_dimensity, exchangeid_),
  };
  packetc2l_exchange_dimensity_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_exchange_dimensity_descriptor_,
      packetc2l_exchange_dimensity::default_instance_,
      packetc2l_exchange_dimensity_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_exchange_dimensity, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_exchange_dimensity, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_exchange_dimensity));
  packetl2c_exchange_dimensity_result_descriptor_ = file->message_type(48);
  static const int packetl2c_exchange_dimensity_result_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_exchange_dimensity_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_exchange_dimensity_result, exchangeid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_exchange_dimensity_result, result_),
  };
  packetl2c_exchange_dimensity_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_exchange_dimensity_result_descriptor_,
      packetl2c_exchange_dimensity_result::default_instance_,
      packetl2c_exchange_dimensity_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_exchange_dimensity_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_exchange_dimensity_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_exchange_dimensity_result));
  packetc2l_lucky_lottery_descriptor_ = file->message_type(49);
  static const int packetc2l_lucky_lottery_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_lucky_lottery, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_lucky_lottery, all_),
  };
  packetc2l_lucky_lottery_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_lucky_lottery_descriptor_,
      packetc2l_lucky_lottery::default_instance_,
      packetc2l_lucky_lottery_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_lucky_lottery, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_lucky_lottery, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_lucky_lottery));
  packetl2c_lucky_lottery_result_descriptor_ = file->message_type(50);
  static const int packetl2c_lucky_lottery_result_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_lucky_lottery_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_lucky_lottery_result, all_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_lucky_lottery_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_lucky_lottery_result, rewardindex_),
  };
  packetl2c_lucky_lottery_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_lucky_lottery_result_descriptor_,
      packetl2c_lucky_lottery_result::default_instance_,
      packetl2c_lucky_lottery_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_lucky_lottery_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_lucky_lottery_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_lucky_lottery_result));
  recordInfo_descriptor_ = file->message_type(51);
  static const int recordInfo_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(recordInfo, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(recordInfo, param_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(recordInfo, count_),
  };
  recordInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      recordInfo_descriptor_,
      recordInfo::default_instance_,
      recordInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(recordInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(recordInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(recordInfo));
  packetc2l_syn_record_info_descriptor_ = file->message_type(52);
  static const int packetc2l_syn_record_info_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_record_info, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_record_info, recordlist_),
  };
  packetc2l_syn_record_info_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_syn_record_info_descriptor_,
      packetc2l_syn_record_info::default_instance_,
      packetc2l_syn_record_info_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_record_info, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_syn_record_info, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_syn_record_info));
  packetc2l_auto_fire_descriptor_ = file->message_type(53);
  static const int packetc2l_auto_fire_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_auto_fire, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_auto_fire, type_),
  };
  packetc2l_auto_fire_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_auto_fire_descriptor_,
      packetc2l_auto_fire::default_instance_,
      packetc2l_auto_fire_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_auto_fire, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_auto_fire, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_auto_fire));
  packetc2l_change_headid_descriptor_ = file->message_type(54);
  static const int packetc2l_change_headid_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_headid, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_headid, headid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_headid, frameid_),
  };
  packetc2l_change_headid_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_change_headid_descriptor_,
      packetc2l_change_headid::default_instance_,
      packetc2l_change_headid_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_headid, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_change_headid, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_change_headid));
  packetl2c_change_headid_result_descriptor_ = file->message_type(55);
  static const int packetl2c_change_headid_result_offsets_[5] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_headid_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_headid_result, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_headid_result, headid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_headid_result, frameid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_headid_result, result_),
  };
  packetl2c_change_headid_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_change_headid_result_descriptor_,
      packetl2c_change_headid_result::default_instance_,
      packetl2c_change_headid_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_headid_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_change_headid_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_change_headid_result));
  packetc2l_rand_turret_addition_descriptor_ = file->message_type(56);
  static const int packetc2l_rand_turret_addition_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_rand_turret_addition, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_rand_turret_addition, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_rand_turret_addition, id_),
  };
  packetc2l_rand_turret_addition_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_rand_turret_addition_descriptor_,
      packetc2l_rand_turret_addition::default_instance_,
      packetc2l_rand_turret_addition_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_rand_turret_addition, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_rand_turret_addition, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_rand_turret_addition));
  packetl2c_rand_turret_addition_result_descriptor_ = file->message_type(57);
  static const int packetl2c_rand_turret_addition_result_offsets_[8] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, lefttimes_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, addid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, costitem_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, costcount_),
  };
  packetl2c_rand_turret_addition_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_rand_turret_addition_result_descriptor_,
      packetl2c_rand_turret_addition_result::default_instance_,
      packetl2c_rand_turret_addition_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_rand_turret_addition_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_rand_turret_addition_result));
  packetc2l_turret_addition_confirm_descriptor_ = file->message_type(58);
  static const int packetc2l_turret_addition_confirm_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_confirm, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_confirm, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_confirm, id_),
  };
  packetc2l_turret_addition_confirm_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_turret_addition_confirm_descriptor_,
      packetc2l_turret_addition_confirm::default_instance_,
      packetc2l_turret_addition_confirm_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_confirm, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_confirm, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_turret_addition_confirm));
  packetl2c_turret_addition_confirm_result_descriptor_ = file->message_type(59);
  static const int packetl2c_turret_addition_confirm_result_offsets_[6] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_confirm_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_confirm_result, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_confirm_result, id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_confirm_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_confirm_result, wingdata_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_confirm_result, turretdata_),
  };
  packetl2c_turret_addition_confirm_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_turret_addition_confirm_result_descriptor_,
      packetl2c_turret_addition_confirm_result::default_instance_,
      packetl2c_turret_addition_confirm_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_confirm_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_confirm_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_turret_addition_confirm_result));
  packetc2l_turret_addition_reset_descriptor_ = file->message_type(60);
  static const int packetc2l_turret_addition_reset_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_reset, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_reset, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_reset, id_),
  };
  packetc2l_turret_addition_reset_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_turret_addition_reset_descriptor_,
      packetc2l_turret_addition_reset::default_instance_,
      packetc2l_turret_addition_reset_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_reset, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_turret_addition_reset, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_turret_addition_reset));
  packetl2c_turret_addition_reset_result_descriptor_ = file->message_type(61);
  static const int packetl2c_turret_addition_reset_result_offsets_[5] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_reset_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_reset_result, type_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_reset_result, id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_reset_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_reset_result, returncount_),
  };
  packetl2c_turret_addition_reset_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_turret_addition_reset_result_descriptor_,
      packetl2c_turret_addition_reset_result::default_instance_,
      packetl2c_turret_addition_reset_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_reset_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_turret_addition_reset_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_turret_addition_reset_result));
}

namespace {

GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_);
inline void protobuf_AssignDescriptorsOnce() {
  ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_,
                 &protobuf_AssignDesc_fish_5fprotocol_2eproto);
}

void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_get_room_info_descriptor_, &packetc2l_get_room_info::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    msg_room_info_descriptor_, &msg_room_info::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_room_info_result_descriptor_, &packetl2c_get_room_info_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_enter_table_descriptor_, &packetc2l_enter_table::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_enter_table_result_descriptor_, &packetl2c_enter_table_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_change_table_descriptor_, &packetc2l_change_table::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_change_table_result_descriptor_, &packetl2c_change_table_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_leave_table_descriptor_, &packetc2l_leave_table::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_leave_table_result_descriptor_, &packetl2c_leave_table_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_check_state_descriptor_, &packetc2l_check_state::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    skill_unit_descriptor_, &skill_unit::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    turret_unit_descriptor_, &turret_unit::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    wing_unit_descriptor_, &wing_unit::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_check_state_result_descriptor_, &packetl2c_check_state_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_buy_item_descriptor_, &packetc2l_buy_item::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_buy_item_result_descriptor_, &packetl2c_buy_item_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_use_item_descriptor_, &packetc2l_use_item::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    getItemsInfo_descriptor_, &getItemsInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    ItemInfo_descriptor_, &ItemInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_use_item_result_descriptor_, &packetl2c_use_item_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_change_turret_descriptor_, &packetc2l_change_turret::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_change_turret_result_descriptor_, &packetl2c_change_turret_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    PointsRankInfo_descriptor_, &PointsRankInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_get_points_rank_descriptor_, &packetc2l_get_points_rank::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_points_rank_result_descriptor_, &packetl2c_get_points_rank_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    exItemInfo_descriptor_, &exItemInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_medium_grade_exchange_descriptor_, &packetc2l_medium_grade_exchange::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    pointsInfo_descriptor_, &pointsInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_medium_grade_exchange_result_descriptor_, &packetl2c_medium_grade_exchange_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_get_shoplist_descriptor_, &packetc2l_get_shoplist::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    msg_shopitem_descriptor_, &msg_shopitem::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_shoplist_result_descriptor_, &packetl2c_get_shoplist_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_turret_levelup_descriptor_, &packetc2l_turret_levelup::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_turret_levelup_result_descriptor_, &packetl2c_turret_levelup_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_player_auto_levelup_descriptor_, &packetl2c_player_auto_levelup::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_give_item_result_descriptor_, &packetl2c_give_item_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_buy_func_item_descriptor_, &packetc2l_buy_func_item::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_buy_func_item_result_descriptor_, &packetl2c_buy_func_item_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_torpedo_exchange_descriptor_, &packetc2l_torpedo_exchange::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_torpedo_exchange_result_descriptor_, &packetl2c_torpedo_exchange_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_torpedo_compose_descriptor_, &packetc2l_torpedo_compose::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_torpedo_compose_result_descriptor_, &packetl2c_torpedo_compose_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    msg_airdropitem_descriptor_, &msg_airdropitem::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_airdrop_list_result_descriptor_, &packetl2c_get_airdrop_list_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_goldfish_lottery_descriptor_, &packetc2l_goldfish_lottery::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_goldfish_lottery_result_descriptor_, &packetl2c_goldfish_lottery_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_bc_table_finish_turntablefish_balance_descriptor_, &packetl2c_bc_table_finish_turntablefish_balance::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_exchange_dimensity_descriptor_, &packetc2l_exchange_dimensity::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_exchange_dimensity_result_descriptor_, &packetl2c_exchange_dimensity_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_lucky_lottery_descriptor_, &packetc2l_lucky_lottery::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_lucky_lottery_result_descriptor_, &packetl2c_lucky_lottery_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    recordInfo_descriptor_, &recordInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_syn_record_info_descriptor_, &packetc2l_syn_record_info::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_auto_fire_descriptor_, &packetc2l_auto_fire::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_change_headid_descriptor_, &packetc2l_change_headid::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_change_headid_result_descriptor_, &packetl2c_change_headid_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_rand_turret_addition_descriptor_, &packetc2l_rand_turret_addition::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_rand_turret_addition_result_descriptor_, &packetl2c_rand_turret_addition_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_turret_addition_confirm_descriptor_, &packetc2l_turret_addition_confirm::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_turret_addition_confirm_result_descriptor_, &packetl2c_turret_addition_confirm_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_turret_addition_reset_descriptor_, &packetc2l_turret_addition_reset::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_turret_addition_reset_result_descriptor_, &packetl2c_turret_addition_reset_result::default_instance());
}

}  // namespace

void protobuf_ShutdownFile_fish_5fprotocol_2eproto() {
  delete packetc2l_get_room_info::default_instance_;
  delete packetc2l_get_room_info_reflection_;
  delete msg_room_info::default_instance_;
  delete msg_room_info_reflection_;
  delete packetl2c_get_room_info_result::default_instance_;
  delete packetl2c_get_room_info_result_reflection_;
  delete packetc2l_enter_table::default_instance_;
  delete packetc2l_enter_table_reflection_;
  delete packetl2c_enter_table_result::default_instance_;
  delete packetl2c_enter_table_result_reflection_;
  delete packetc2l_change_table::default_instance_;
  delete packetc2l_change_table_reflection_;
  delete packetl2c_change_table_result::default_instance_;
  delete packetl2c_change_table_result_reflection_;
  delete packetc2l_leave_table::default_instance_;
  delete packetc2l_leave_table_reflection_;
  delete packetl2c_leave_table_result::default_instance_;
  delete packetl2c_leave_table_result_reflection_;
  delete packetc2l_check_state::default_instance_;
  delete packetc2l_check_state_reflection_;
  delete skill_unit::default_instance_;
  delete skill_unit_reflection_;
  delete turret_unit::default_instance_;
  delete turret_unit_reflection_;
  delete wing_unit::default_instance_;
  delete wing_unit_reflection_;
  delete packetl2c_check_state_result::default_instance_;
  delete packetl2c_check_state_result_reflection_;
  delete packetc2l_buy_item::default_instance_;
  delete packetc2l_buy_item_reflection_;
  delete packetl2c_buy_item_result::default_instance_;
  delete packetl2c_buy_item_result_reflection_;
  delete packetc2l_use_item::default_instance_;
  delete packetc2l_use_item_reflection_;
  delete getItemsInfo::default_instance_;
  delete getItemsInfo_reflection_;
  delete ItemInfo::default_instance_;
  delete ItemInfo_reflection_;
  delete packetl2c_use_item_result::default_instance_;
  delete packetl2c_use_item_result_reflection_;
  delete packetc2l_change_turret::default_instance_;
  delete packetc2l_change_turret_reflection_;
  delete packetl2c_change_turret_result::default_instance_;
  delete packetl2c_change_turret_result_reflection_;
  delete PointsRankInfo::default_instance_;
  delete PointsRankInfo_reflection_;
  delete packetc2l_get_points_rank::default_instance_;
  delete packetc2l_get_points_rank_reflection_;
  delete packetl2c_get_points_rank_result::default_instance_;
  delete packetl2c_get_points_rank_result_reflection_;
  delete exItemInfo::default_instance_;
  delete exItemInfo_reflection_;
  delete packetc2l_medium_grade_exchange::default_instance_;
  delete packetc2l_medium_grade_exchange_reflection_;
  delete pointsInfo::default_instance_;
  delete pointsInfo_reflection_;
  delete packetl2c_medium_grade_exchange_result::default_instance_;
  delete packetl2c_medium_grade_exchange_result_reflection_;
  delete packetc2l_get_shoplist::default_instance_;
  delete packetc2l_get_shoplist_reflection_;
  delete msg_shopitem::default_instance_;
  delete msg_shopitem_reflection_;
  delete packetl2c_get_shoplist_result::default_instance_;
  delete packetl2c_get_shoplist_result_reflection_;
  delete packetc2l_turret_levelup::default_instance_;
  delete packetc2l_turret_levelup_reflection_;
  delete packetl2c_turret_levelup_result::default_instance_;
  delete packetl2c_turret_levelup_result_reflection_;
  delete packetl2c_player_auto_levelup::default_instance_;
  delete packetl2c_player_auto_levelup_reflection_;
  delete packetl2c_give_item_result::default_instance_;
  delete packetl2c_give_item_result_reflection_;
  delete packetc2l_buy_func_item::default_instance_;
  delete packetc2l_buy_func_item_reflection_;
  delete packetl2c_buy_func_item_result::default_instance_;
  delete packetl2c_buy_func_item_result_reflection_;
  delete packetc2l_torpedo_exchange::default_instance_;
  delete packetc2l_torpedo_exchange_reflection_;
  delete packetl2c_torpedo_exchange_result::default_instance_;
  delete packetl2c_torpedo_exchange_result_reflection_;
  delete packetc2l_torpedo_compose::default_instance_;
  delete packetc2l_torpedo_compose_reflection_;
  delete packetl2c_torpedo_compose_result::default_instance_;
  delete packetl2c_torpedo_compose_result_reflection_;
  delete msg_airdropitem::default_instance_;
  delete msg_airdropitem_reflection_;
  delete packetl2c_get_airdrop_list_result::default_instance_;
  delete packetl2c_get_airdrop_list_result_reflection_;
  delete packetc2l_goldfish_lottery::default_instance_;
  delete packetc2l_goldfish_lottery_reflection_;
  delete packetl2c_goldfish_lottery_result::default_instance_;
  delete packetl2c_goldfish_lottery_result_reflection_;
  delete packetl2c_bc_table_finish_turntablefish_balance::default_instance_;
  delete packetl2c_bc_table_finish_turntablefish_balance_reflection_;
  delete packetc2l_exchange_dimensity::default_instance_;
  delete packetc2l_exchange_dimensity_reflection_;
  delete packetl2c_exchange_dimensity_result::default_instance_;
  delete packetl2c_exchange_dimensity_result_reflection_;
  delete packetc2l_lucky_lottery::default_instance_;
  delete packetc2l_lucky_lottery_reflection_;
  delete packetl2c_lucky_lottery_result::default_instance_;
  delete packetl2c_lucky_lottery_result_reflection_;
  delete recordInfo::default_instance_;
  delete recordInfo_reflection_;
  delete packetc2l_syn_record_info::default_instance_;
  delete packetc2l_syn_record_info_reflection_;
  delete packetc2l_auto_fire::default_instance_;
  delete packetc2l_auto_fire_reflection_;
  delete packetc2l_change_headid::default_instance_;
  delete packetc2l_change_headid_reflection_;
  delete packetl2c_change_headid_result::default_instance_;
  delete packetl2c_change_headid_result_reflection_;
  delete packetc2l_rand_turret_addition::default_instance_;
  delete packetc2l_rand_turret_addition_reflection_;
  delete packetl2c_rand_turret_addition_result::default_instance_;
  delete packetl2c_rand_turret_addition_result_reflection_;
  delete packetc2l_turret_addition_confirm::default_instance_;
  delete packetc2l_turret_addition_confirm_reflection_;
  delete packetl2c_turret_addition_confirm_result::default_instance_;
  delete packetl2c_turret_addition_confirm_result_reflection_;
  delete packetc2l_turret_addition_reset::default_instance_;
  delete packetc2l_turret_addition_reset_reflection_;
  delete packetl2c_turret_addition_reset_result::default_instance_;
  delete packetl2c_turret_addition_reset_result_reflection_;
}

void protobuf_AddDesc_fish_5fprotocol_2eproto() {
  static bool already_here = false;
  if (already_here) return;
  already_here = true;
  GOOGLE_PROTOBUF_VERIFY_VERSION;

  ::fish_protocols::protobuf_AddDesc_fish_5fdef_2eproto();
  ::fish_protocols::protobuf_AddDesc_fish_5ftype_5fdef_2eproto();
  ::msg_type_def::protobuf_AddDesc_msg_5ftype_5fdef_2eproto();
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
    "\n\023fish_protocol.proto\022\016fish_protocols\032\016f"
    "ish_def.proto\032\023fish_type_def.proto\032\022msg_"
    "type_def.proto\"h\n\027packetc2l_get_room_inf"
    "o\022M\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e_"
    "server_msg_type:\027e_mst_c2l_get_room_info"
    "\"Z\n\rmsg_room_info\022\016\n\006roomid\030\001 \001(\005\022\024\n\014pla"
    "yer_count\030\002 \001(\005\022\017\n\007jackpot\030\003 \001(\003\022\022\n\nleft"
    "Second\030\004 \001(\005\"\244\001\n\036packetl2c_get_room_info"
    "_result\022T\n\tpacket_id\030\001 \001(\0162!.fish_protoc"
    "ols.e_server_msg_type:\036e_mst_l2c_get_roo"
    "m_info_result\022,\n\005rooms\030\002 \003(\0132\035.fish_prot"
    "ocols.msg_room_info\"w\n\025packetc2l_enter_t"
    "able\022K\n\tpacket_id\030\001 \001(\0162!.fish_protocols"
    ".e_server_msg_type:\025e_mst_c2l_enter_tabl"
    "e\022\021\n\006roomid\030\002 \001(\005:\0010\"\327\001\n\034packetl2c_enter"
    "_table_result\022R\n\tpacket_id\030\001 \001(\0162!.fish_"
    "protocols.e_server_msg_type:\034e_mst_l2c_e"
    "nter_table_result\022:\n\006result\030\002 \001(\0162\036.msg_"
    "type_def.e_msg_result_def:\ne_rmt_fail\022\016\n"
    "\006roomid\030\003 \001(\005\022\027\n\017isRecvGemReward\030\004 \001(\010\"f"
    "\n\026packetc2l_change_table\022L\n\tpacket_id\030\001 "
    "\001(\0162!.fish_protocols.e_server_msg_type:\026"
    "e_mst_c2l_change_table\"\260\001\n\035packetl2c_cha"
    "nge_table_result\022S\n\tpacket_id\030\001 \001(\0162!.fi"
    "sh_protocols.e_server_msg_type:\035e_mst_l2"
    "c_change_table_result\022:\n\006result\030\002 \001(\0162\036."
    "msg_type_def.e_msg_result_def:\ne_rmt_fai"
    "l\"d\n\025packetc2l_leave_table\022K\n\tpacket_id\030"
    "\001 \001(\0162!.fish_protocols.e_server_msg_type"
    ":\025e_mst_c2l_leave_table\"\254\001\n\034packetl2c_le"
    "ave_table_result\022R\n\tpacket_id\030\001 \001(\0162!.fi"
    "sh_protocols.e_server_msg_type:\034e_mst_l2"
    "c_leave_table_result\022\021\n\tsync_gold\030\002 \001(\003\022"
    "\022\n\nsyncDbChip\030\003 \001(\005\022\021\n\tplayerExp\030\004 \001(\003\"d"
    "\n\025packetc2l_check_state\022K\n\tpacket_id\030\001 \001"
    "(\0162!.fish_protocols.e_server_msg_type:\025e"
    "_mst_c2l_check_state\"/\n\nskill_unit\022\017\n\007sk"
    "illId\030\001 \001(\005\022\020\n\010addTimes\030\002 \001(\005\"u\n\013turret_"
    "unit\022\020\n\010turretId\030\001 \001(\005\022\022\n\nadditionLv\030\002 \001"
    "(\005\022\017\n\007endTime\030\003 \001(\005\022/\n\013addtionList\030\004 \003(\013"
    "2\032.fish_protocols.skill_unit\"\224\001\n\twing_un"
    "it\022\016\n\006wingId\030\001 \001(\005\022\022\n\nadditionLv\030\002 \001(\005\022\017"
    "\n\007endTime\030\003 \001(\005\022\021\n\trandTimes\030\004 \001(\005\022\016\n\006ra"
    "ndId\030\005 \001(\005\022/\n\013addtionList\030\006 \003(\0132\032.fish_p"
    "rotocols.skill_unit\"\277\005\n\034packetl2c_check_"
    "state_result\022R\n\tpacket_id\030\001 \001(\0162!.fish_p"
    "rotocols.e_server_msg_type:\034e_mst_l2c_ch"
    "eck_state_result\022\031\n\nis_intable\030\002 \001(\010:\005fa"
    "lse\022*\n\010itemlist\030\003 \003(\0132\030.fish_protocols.m"
    "sg_item\022/\n\nturretlist\030\004 \003(\0132\033.fish_proto"
    "cols.turret_unit\022+\n\010winglist\030\005 \003(\0132\031.fis"
    "h_protocols.wing_unit\022\021\n\tturret_id\030\006 \001(\005"
    "\022\017\n\007wing_id\030\007 \001(\005\022\016\n\006headId\030\010 \001(\005\022\017\n\007fra"
    "meId\030\t \001(\005\022\021\n\tplayerlvl\030\n \001(\005\022\021\n\tturretl"
    "vl\030\013 \001(\005\022\017\n\007gameexp\030\014 \001(\003\022\021\n\tdimensity\030\r"
    " \001(\005\022\016\n\006roomId\030\016 \001(\005\022\033\n\023kill_goldfish_co"
    "unt\030\017 \001(\005\022\025\n\rgoldfish_pool\030\020 \001(\005\022\036\n\026gold"
    "fish_lottery_count\030\021 \001(\005\022\024\n\014dailyAdTimes"
    "\030\022 \001(\005\0227\n\017redEnvlopeInfos\030\023 \003(\0132\036.fish_p"
    "rotocols.redEnvlopeInfo\022\030\n\020autofireleftt"
    "ime\030\024 \001(\005\022$\n\034canReceiveTommorrowBuffCoun"
    "t\030\025 \001(\005\022$\n\034canReceiveTommorrowBuffToday\030"
    "\026 \001(\010\"\226\001\n\022packetc2l_buy_item\022H\n\tpacket_i"
    "d\030\001 \001(\0162!.fish_protocols.e_server_msg_ty"
    "pe:\022e_mst_c2l_buy_item\022\016\n\006isshop\030\002 \001(\010\022\017"
    "\n\007shop_id\030\003 \001(\005\022\025\n\nshop_count\030\004 \001(\005:\0011\"\320"
    "\001\n\031packetl2c_buy_item_result\022O\n\tpacket_i"
    "d\030\001 \001(\0162!.fish_protocols.e_server_msg_ty"
    "pe:\031e_mst_l2c_buy_item_result\022\017\n\007shop_id"
    "\030\002 \001(\005\022:\n\006result\030\003 \001(\0162\036.msg_type_def.e_"
    "msg_result_def:\ne_rmt_fail\022\025\n\nshop_count"
    "\030\004 \001(\005:\0011\"\201\001\n\022packetc2l_use_item\022H\n\tpack"
    "et_id\030\001 \001(\0162!.fish_protocols.e_server_ms"
    "g_type:\022e_mst_c2l_use_item\022\017\n\007item_id\030\002 "
    "\001(\005\022\020\n\010whereUse\030\003 \001(\005\"1\n\014getItemsInfo\022\016\n"
    "\006itemid\030\010 \001(\005\022\021\n\titemcount\030\t \001(\005\")\n\010Item"
    "Info\022\016\n\006itemId\030\001 \001(\005\022\r\n\005count\030\002 \001(\005\"\247\002\n\031"
    "packetl2c_use_item_result\022O\n\tpacket_id\030\001"
    " \001(\0162!.fish_protocols.e_server_msg_type:"
    "\031e_mst_l2c_use_item_result\022\013\n\003pid\030\002 \001(\005\022"
    "\017\n\007item_id\030\003 \001(\005\022:\n\006result\030\004 \001(\0162\036.msg_t"
    "ype_def.e_msg_result_def:\ne_rmt_fail\022\025\n\n"
    "item_count\030\005 \001(\005:\0011\022\020\n\010whereUse\030\006 \001(\005\022\r\n"
    "\005score\030\007 \001(\005\022\'\n\005items\030\010 \003(\0132\030.fish_proto"
    "cols.ItemInfo\"\214\001\n\027packetc2l_change_turre"
    "t\022M\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e_"
    "server_msg_type:\027e_mst_c2l_change_turret"
    "\022\021\n\tturret_id\030\002 \001(\005\022\017\n\007wing_id\030\003 \001(\005\"\215\002\n"
    "\036packetl2c_change_turret_result\022T\n\tpacke"
    "t_id\030\001 \001(\0162!.fish_protocols.e_server_msg"
    "_type:\036e_mst_l2c_change_turret_result\022:\n"
    "\006result\030\002 \001(\0162\036.msg_type_def.e_msg_resul"
    "t_def:\ne_rmt_fail\022\021\n\tplayer_id\030\003 \001(\005\022\021\n\t"
    "turret_id\030\004 \001(\005\022\021\n\tturret_lv\030\005 \001(\005\022\017\n\007wi"
    "ng_id\030\006 \001(\005\022\017\n\007wing_lv\030\007 \001(\005\"\225\001\n\016PointsR"
    "ankInfo\022\014\n\004rank\030\001 \001(\005\022\020\n\010playerId\030\002 \001(\005\022"
    "\020\n\010nickName\030\003 \001(\t\022\016\n\006points\030\004 \001(\003\022\021\n\tsin"
    "gleMax\030\005 \001(\005\022\r\n\005viplv\030\006 \001(\005\022\016\n\006headid\030\007 "
    "\001(\005\022\017\n\007frameid\030\010 \001(\005\"l\n\031packetc2l_get_po"
    "ints_rank\022O\n\tpacket_id\030\001 \001(\0162!.fish_prot"
    "ocols.e_server_msg_type:\031e_mst_c2l_get_p"
    "oints_rank\"\364\002\n packetl2c_get_points_rank"
    "_result\022V\n\tpacket_id\030\001 \001(\0162!.fish_protoc"
    "ols.e_server_msg_type: e_mst_l2c_get_poi"
    "nts_rank_result\022\017\n\007mypoint\030\002 \001(\003\022\025\n\rmysi"
    "nglepoint\030\003 \001(\005\0225\n\rPointRankList\030\004 \003(\0132\036"
    ".fish_protocols.PointsRankInfo\0225\n\rLuckyR"
    "ankList\030\005 \003(\0132\036.fish_protocols.PointsRan"
    "kInfo\022\033\n\023PointThresholdvalue\030\006 \003(\005\022\033\n\023lu"
    "ckyThresholdvalue\030\007 \003(\005\022\023\n\013myPointRank\030\010"
    " \001(\003\022\023\n\013myLuckyRank\030\t \001(\003\"7\n\nexItemInfo\022"
    "\022\n\nex_item_id\030\001 \001(\005\022\025\n\rex_item_count\030\002 \001"
    "(\005\"\243\001\n\037packetc2l_medium_grade_exchange\022U"
    "\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e_ser"
    "ver_msg_type:\037e_mst_c2l_medium_grade_exc"
    "hange\022\023\n\013exchange_id\030\002 \001(\005\022\024\n\014ex_reward_"
    "id\030\003 \001(\005\".\n\npointsInfo\022\016\n\006points\030\001 \001(\005\022\020"
    "\n\010pointsEx\030\002 \001(\005\"\260\002\n&packetl2c_medium_gr"
    "ade_exchange_result\022\\\n\tpacket_id\030\001 \001(\0162!"
    ".fish_protocols.e_server_msg_type:&e_mst"
    "_l2c_medium_grade_exchange_result\022:\n\006res"
    "ult\030\002 \001(\0162\036.msg_type_def.e_msg_result_de"
    "f:\ne_rmt_fail\022\023\n\013exchange_id\030\003 \003(\005\022+\n\007ex"
    "_item\030\004 \003(\0132\032.fish_protocols.exItemInfo\022"
    "*\n\006points\030\005 \003(\0132\032.fish_protocols.pointsI"
    "nfo\"f\n\026packetc2l_get_shoplist\022L\n\tpacket_"
    "id\030\001 \001(\0162!.fish_protocols.e_server_msg_t"
    "ype:\026e_mst_c2l_get_shoplist\"\250\001\n\014msg_shop"
    "item\022\017\n\007shop_id\030\001 \001(\005\022\017\n\007item_id\030\002 \001(\005\022\022"
    "\n\nitem_count\030\003 \001(\005\022\024\n\014consume_type\030\004 \001(\005"
    "\022\025\n\rconsume_count\030\005 \001(\005\022\021\n\tshow_type\030\006 \001"
    "(\005\022\020\n\010need_vip\030\007 \001(\005\022\020\n\010show_tab\030\010 \001(\005\"\244"
    "\001\n\035packetl2c_get_shoplist_result\022S\n\tpack"
    "et_id\030\001 \001(\0162!.fish_protocols.e_server_ms"
    "g_type:\035e_mst_l2c_get_shoplist_result\022.\n"
    "\010shoplist\030\002 \003(\0132\034.fish_protocols.msg_sho"
    "pitem\"\203\001\n\030packetc2l_turret_levelup\022N\n\tpa"
    "cket_id\030\001 \001(\0162!.fish_protocols.e_server_"
    "msg_type:\030e_mst_c2l_turret_levelup\022\027\n\010us"
    "elucky\030\002 \001(\010:\005false\"\203\002\n\037packetl2c_turret"
    "_levelup_result\022U\n\tpacket_id\030\001 \001(\0162!.fis"
    "h_protocols.e_server_msg_type:\037e_mst_l2c"
    "_turret_levelup_result\022:\n\006result\030\002 \001(\0162\036"
    ".msg_type_def.e_msg_result_def:\ne_rmt_fa"
    "il\022\022\n\nusediamond\030\003 \001(\010\022\020\n\010uselucky\030\004 \001(\010"
    "\022\021\n\006cur_lv\030\005 \001(\005:\0010\022\024\n\tcur_lucky\030\006 \001(\005:\001"
    "0\"\365\001\n\035packetl2c_player_auto_levelup\022S\n\tp"
    "acket_id\030\001 \001(\0162!.fish_protocols.e_server"
    "_msg_type:\035e_mst_l2c_player_auto_levelup"
    "\022\017\n\007uplevel\030\002 \001(\005\022\022\n\naward_gold\030\003 \001(\005\022\024\n"
    "\014award_ticket\030\004 \001(\005\022\026\n\013unlock_rate\030\005 \001(\005"
    ":\0010\022,\n\naward_item\030\006 \003(\0132\030.fish_protocols"
    ".msg_item\"\224\001\n\032packetl2c_give_item_result"
    "\022P\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e_s"
    "erver_msg_type:\032e_mst_l2c_give_item_resu"
    "lt\022\016\n\006itemid\030\002 \001(\005\022\024\n\titemcount\030\003 \001(\005:\0011"
    "\"\220\001\n\027packetc2l_buy_func_item\022M\n\tpacket_i"
    "d\030\001 \001(\0162!.fish_protocols.e_server_msg_ty"
    "pe:\027e_mst_c2l_buy_func_item\022\017\n\007item_id\030\002"
    " \001(\005\022\025\n\nitem_count\030\003 \001(\005:\0011\"\332\001\n\036packetl2"
    "c_buy_func_item_result\022T\n\tpacket_id\030\001 \001("
    "\0162!.fish_protocols.e_server_msg_type:\036e_"
    "mst_l2c_buy_func_item_result\022\017\n\007item_id\030"
    "\002 \001(\005\022:\n\006result\030\003 \001(\0162\036.msg_type_def.e_m"
    "sg_result_def:\ne_rmt_fail\022\025\n\nitem_count\030"
    "\004 \001(\005:\0011\"\247\001\n\032packetc2l_torpedo_exchange\022"
    "P\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e_se"
    "rver_msg_type:\032e_mst_c2l_torpedo_exchang"
    "e\022\014\n\004type\030\002 \001(\005\022\022\n\ntorpedo_id\030\003 \001(\005\022\025\n\rt"
    "orpedo_count\030\004 \001(\005\"\361\001\n!packetl2c_torpedo"
    "_exchange_result\022W\n\tpacket_id\030\001 \001(\0162!.fi"
    "sh_protocols.e_server_msg_type:!e_mst_l2"
    "c_torpedo_exchange_result\022:\n\006result\030\002 \001("
    "\0162\036.msg_type_def.e_msg_result_def:\ne_rmt"
    "_fail\022\014\n\004type\030\003 \001(\005\022\022\n\ntorpedo_id\030\004 \001(\005\022"
    "\025\n\rtorpedo_count\030\005 \001(\005\"\245\001\n\031packetc2l_tor"
    "pedo_compose\022O\n\tpacket_id\030\001 \001(\0162!.fish_p"
    "rotocols.e_server_msg_type:\031e_mst_c2l_to"
    "rpedo_compose\022\014\n\004type\030\002 \001(\005\022\022\n\ncompose_i"
    "d\030\003 \001(\005\022\025\n\rcompose_count\030\004 \001(\005\"\341\001\n packe"
    "tl2c_torpedo_compose_result\022V\n\tpacket_id"
    "\030\001 \001(\0162!.fish_protocols.e_server_msg_typ"
    "e: e_mst_l2c_torpedo_compose_result\022:\n\006r"
    "esult\030\002 \001(\0162\036.msg_type_def.e_msg_result_"
    "def:\ne_rmt_fail\022\022\n\ncompose_id\030\003 \001(\005\022\025\n\rc"
    "ompose_count\030\004 \001(\005\"\253\001\n\017msg_airdropitem\022\014"
    "\n\004uuid\030\001 \001(\005\022\020\n\010playerid\030\002 \001(\005\022\016\n\006itemid"
    "\030\003 \001(\005\022\021\n\titemcount\030\004 \001(\005\022\020\n\010nickname\030\005 "
    "\001(\t\022\017\n\007headurl\030\006 \001(\t\022\013\n\003pwd\030\007 \001(\t\022\022\n\nlef"
    "tsecond\030\010 \001(\005\022\021\n\treceiveId\030\t \001(\005\"\224\002\n!pac"
    "ketl2c_get_airdrop_list_result\022W\n\tpacket"
    "_id\030\001 \001(\0162!.fish_protocols.e_server_msg_"
    "type:!e_mst_l2c_get_airdrop_list_result\022"
    ":\n\006result\030\002 \001(\0162\036.msg_type_def.e_msg_res"
    "ult_def:\ne_rmt_fail\022\026\n\016bplayerairdrop\030\003 "
    "\001(\010\022.\n\005items\030\004 \003(\0132\037.fish_protocols.msg_"
    "airdropitem\022\022\n\nerrorcount\030\005 \001(\005\"z\n\032packe"
    "tc2l_goldfish_lottery\022P\n\tpacket_id\030\001 \001(\016"
    "2!.fish_protocols.e_server_msg_type:\032e_m"
    "st_c2l_goldfish_lottery\022\n\n\002id\030\002 \001(\005\"\350\001\n!"
    "packetl2c_goldfish_lottery_result\022W\n\tpac"
    "ket_id\030\001 \001(\0162!.fish_protocols.e_server_m"
    "sg_type:!e_mst_l2c_goldfish_lottery_resu"
    "lt\022:\n\006result\030\002 \001(\0162\036.msg_type_def.e_msg_"
    "result_def:\ne_rmt_fail\022\020\n\010playerid\030\003 \001(\005"
    "\022\n\n\002id\030\004 \001(\005\022\020\n\010rewardID\030\005 \001(\005\"\273\001\n/packe"
    "tl2c_bc_table_finish_turntablefish_balan"
    "ce\022e\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e"
    "_server_msg_type:/e_mst_l2c_bc_table_fin"
    "ish_turntablefish_balance\022\020\n\010playerId\030\002 "
    "\001(\005\022\017\n\007addGold\030\003 \001(\005\"\206\001\n\034packetc2l_excha"
    "nge_dimensity\022R\n\tpacket_id\030\001 \001(\0162!.fish_"
    "protocols.e_server_msg_type:\034e_mst_c2l_e"
    "xchange_dimensity\022\022\n\nexchangeId\030\002 \001(\005\"\244\001"
    "\n#packetl2c_exchange_dimensity_result\022Y\n"
    "\tpacket_id\030\001 \001(\0162!.fish_protocols.e_serv"
    "er_msg_type:#e_mst_l2c_exchange_dimensit"
    "y_result\022\022\n\nexchangeId\030\002 \001(\005\022\016\n\006result\030\003"
    " \001(\005\"u\n\027packetc2l_lucky_lottery\022M\n\tpacke"
    "t_id\030\001 \001(\0162!.fish_protocols.e_server_msg"
    "_type:\027e_mst_c2l_lucky_lottery\022\013\n\003all\030\002 "
    "\001(\010\"\250\001\n\036packetl2c_lucky_lottery_result\022T"
    "\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e_ser"
    "ver_msg_type:\036e_mst_l2c_lucky_lottery_re"
    "sult\022\013\n\003all\030\002 \001(\010\022\016\n\006result\030\003 \001(\005\022\023\n\013rew"
    "ardIndex\030\004 \003(\005\"8\n\nrecordInfo\022\014\n\004type\030\001 \001"
    "(\005\022\r\n\005param\030\002 \001(\005\022\r\n\005count\030\003 \001(\005\"\234\001\n\031pac"
    "ketc2l_syn_record_info\022O\n\tpacket_id\030\001 \001("
    "\0162!.fish_protocols.e_server_msg_type:\031e_"
    "mst_c2l_syn_record_info\022.\n\nrecordList\030\002 "
    "\003(\0132\032.fish_protocols.recordInfo\"n\n\023packe"
    "tc2l_auto_fire\022I\n\tpacket_id\030\001 \001(\0162!.fish"
    "_protocols.e_server_msg_type:\023e_mst_c2l_"
    "auto_fire\022\014\n\004type\030\002 \001(\005\"\211\001\n\027packetc2l_ch"
    "ange_headid\022M\n\tpacket_id\030\001 \001(\0162!.fish_pr"
    "otocols.e_server_msg_type:\027e_mst_c2l_cha"
    "nge_headid\022\016\n\006headId\030\002 \001(\005\022\017\n\007frameid\030\003 "
    "\001(\005\"\271\001\n\036packetl2c_change_headid_result\022T"
    "\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e_ser"
    "ver_msg_type:\036e_mst_l2c_change_headid_re"
    "sult\022\020\n\010playerId\030\002 \001(\005\022\016\n\006headId\030\003 \001(\005\022\017"
    "\n\007frameid\030\004 \001(\005\022\016\n\006result\030\005 \001(\005\"\220\001\n\036pack"
    "etc2l_rand_turret_addition\022T\n\tpacket_id\030"
    "\001 \001(\0162!.fish_protocols.e_server_msg_type"
    ":\036e_mst_c2l_rand_turret_addition\022\014\n\004type"
    "\030\002 \001(\005\022\n\n\002id\030\003 \001(\005\"\365\001\n%packetl2c_rand_tu"
    "rret_addition_result\022[\n\tpacket_id\030\001 \001(\0162"
    "!.fish_protocols.e_server_msg_type:%e_ms"
    "t_l2c_rand_turret_addition_result\022\014\n\004typ"
    "e\030\002 \001(\005\022\n\n\002id\030\003 \001(\005\022\016\n\006result\030\004 \001(\005\022\021\n\tl"
    "eftTimes\030\005 \001(\005\022\r\n\005addId\030\006 \001(\005\022\020\n\010costIte"
    "m\030\007 \001(\005\022\021\n\tcostCount\030\010 \001(\005\"\226\001\n!packetc2l"
    "_turret_addition_confirm\022W\n\tpacket_id\030\001 "
    "\001(\0162!.fish_protocols.e_server_msg_type:!"
    "e_mst_c2l_turret_addition_confirm\022\014\n\004typ"
    "e\030\002 \001(\005\022\n\n\002id\030\003 \001(\005\"\222\002\n(packetl2c_turret"
    "_addition_confirm_result\022^\n\tpacket_id\030\001 "
    "\001(\0162!.fish_protocols.e_server_msg_type:("
    "e_mst_l2c_turret_addition_confirm_result"
    "\022\014\n\004type\030\002 \001(\005\022\n\n\002id\030\003 \001(\005\022\016\n\006result\030\004 \001"
    "(\005\022+\n\010wingdata\030\005 \001(\0132\031.fish_protocols.wi"
    "ng_unit\022/\n\nturretdata\030\006 \001(\0132\033.fish_proto"
    "cols.turret_unit\"\222\001\n\037packetc2l_turret_ad"
    "dition_reset\022U\n\tpacket_id\030\001 \001(\0162!.fish_p"
    "rotocols.e_server_msg_type:\037e_mst_c2l_tu"
    "rret_addition_reset\022\014\n\004type\030\002 \001(\005\022\n\n\002id\030"
    "\003 \001(\005\"\305\001\n&packetl2c_turret_addition_rese"
    "t_result\022\\\n\tpacket_id\030\001 \001(\0162!.fish_proto"
    "cols.e_server_msg_type:&e_mst_l2c_turret"
    "_addition_reset_result\022\014\n\004type\030\002 \001(\005\022\n\n\002"
    "id\030\003 \001(\005\022\016\n\006result\030\004 \001(\005\022\023\n\013returnCount\030"
    "\005 \001(\005", 10845);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "fish_protocol.proto", &protobuf_RegisterTypes);
  packetc2l_get_room_info::default_instance_ = new packetc2l_get_room_info();
  msg_room_info::default_instance_ = new msg_room_info();
  packetl2c_get_room_info_result::default_instance_ = new packetl2c_get_room_info_result();
  packetc2l_enter_table::default_instance_ = new packetc2l_enter_table();
  packetl2c_enter_table_result::default_instance_ = new packetl2c_enter_table_result();
  packetc2l_change_table::default_instance_ = new packetc2l_change_table();
  packetl2c_change_table_result::default_instance_ = new packetl2c_change_table_result();
  packetc2l_leave_table::default_instance_ = new packetc2l_leave_table();
  packetl2c_leave_table_result::default_instance_ = new packetl2c_leave_table_result();
  packetc2l_check_state::default_instance_ = new packetc2l_check_state();
  skill_unit::default_instance_ = new skill_unit();
  turret_unit::default_instance_ = new turret_unit();
  wing_unit::default_instance_ = new wing_unit();
  packetl2c_check_state_result::default_instance_ = new packetl2c_check_state_result();
  packetc2l_buy_item::default_instance_ = new packetc2l_buy_item();
  packetl2c_buy_item_result::default_instance_ = new packetl2c_buy_item_result();
  packetc2l_use_item::default_instance_ = new packetc2l_use_item();
  getItemsInfo::default_instance_ = new getItemsInfo();
  ItemInfo::default_instance_ = new ItemInfo();
  packetl2c_use_item_result::default_instance_ = new packetl2c_use_item_result();
  packetc2l_change_turret::default_instance_ = new packetc2l_change_turret();
  packetl2c_change_turret_result::default_instance_ = new packetl2c_change_turret_result();
  PointsRankInfo::default_instance_ = new PointsRankInfo();
  packetc2l_get_points_rank::default_instance_ = new packetc2l_get_points_rank();
  packetl2c_get_points_rank_result::default_instance_ = new packetl2c_get_points_rank_result();
  exItemInfo::default_instance_ = new exItemInfo();
  packetc2l_medium_grade_exchange::default_instance_ = new packetc2l_medium_grade_exchange();
  pointsInfo::default_instance_ = new pointsInfo();
  packetl2c_medium_grade_exchange_result::default_instance_ = new packetl2c_medium_grade_exchange_result();
  packetc2l_get_shoplist::default_instance_ = new packetc2l_get_shoplist();
  msg_shopitem::default_instance_ = new msg_shopitem();
  packetl2c_get_shoplist_result::default_instance_ = new packetl2c_get_shoplist_result();
  packetc2l_turret_levelup::default_instance_ = new packetc2l_turret_levelup();
  packetl2c_turret_levelup_result::default_instance_ = new packetl2c_turret_levelup_result();
  packetl2c_player_auto_levelup::default_instance_ = new packetl2c_player_auto_levelup();
  packetl2c_give_item_result::default_instance_ = new packetl2c_give_item_result();
  packetc2l_buy_func_item::default_instance_ = new packetc2l_buy_func_item();
  packetl2c_buy_func_item_result::default_instance_ = new packetl2c_buy_func_item_result();
  packetc2l_torpedo_exchange::default_instance_ = new packetc2l_torpedo_exchange();
  packetl2c_torpedo_exchange_result::default_instance_ = new packetl2c_torpedo_exchange_result();
  packetc2l_torpedo_compose::default_instance_ = new packetc2l_torpedo_compose();
  packetl2c_torpedo_compose_result::default_instance_ = new packetl2c_torpedo_compose_result();
  msg_airdropitem::default_instance_ = new msg_airdropitem();
  packetl2c_get_airdrop_list_result::default_instance_ = new packetl2c_get_airdrop_list_result();
  packetc2l_goldfish_lottery::default_instance_ = new packetc2l_goldfish_lottery();
  packetl2c_goldfish_lottery_result::default_instance_ = new packetl2c_goldfish_lottery_result();
  packetl2c_bc_table_finish_turntablefish_balance::default_instance_ = new packetl2c_bc_table_finish_turntablefish_balance();
  packetc2l_exchange_dimensity::default_instance_ = new packetc2l_exchange_dimensity();
  packetl2c_exchange_dimensity_result::default_instance_ = new packetl2c_exchange_dimensity_result();
  packetc2l_lucky_lottery::default_instance_ = new packetc2l_lucky_lottery();
  packetl2c_lucky_lottery_result::default_instance_ = new packetl2c_lucky_lottery_result();
  recordInfo::default_instance_ = new recordInfo();
  packetc2l_syn_record_info::default_instance_ = new packetc2l_syn_record_info();
  packetc2l_auto_fire::default_instance_ = new packetc2l_auto_fire();
  packetc2l_change_headid::default_instance_ = new packetc2l_change_headid();
  packetl2c_change_headid_result::default_instance_ = new packetl2c_change_headid_result();
  packetc2l_rand_turret_addition::default_instance_ = new packetc2l_rand_turret_addition();
  packetl2c_rand_turret_addition_result::default_instance_ = new packetl2c_rand_turret_addition_result();
  packetc2l_turret_addition_confirm::default_instance_ = new packetc2l_turret_addition_confirm();
  packetl2c_turret_addition_confirm_result::default_instance_ = new packetl2c_turret_addition_confirm_result();
  packetc2l_turret_addition_reset::default_instance_ = new packetc2l_turret_addition_reset();
  packetl2c_turret_addition_reset_result::default_instance_ = new packetl2c_turret_addition_reset_result();
  packetc2l_get_room_info::default_instance_->InitAsDefaultInstance();
  msg_room_info::default_instance_->InitAsDefaultInstance();
  packetl2c_get_room_info_result::default_instance_->InitAsDefaultInstance();
  packetc2l_enter_table::default_instance_->InitAsDefaultInstance();
  packetl2c_enter_table_result::default_instance_->InitAsDefaultInstance();
  packetc2l_change_table::default_instance_->InitAsDefaultInstance();
  packetl2c_change_table_result::default_instance_->InitAsDefaultInstance();
  packetc2l_leave_table::default_instance_->InitAsDefaultInstance();
  packetl2c_leave_table_result::default_instance_->InitAsDefaultInstance();
  packetc2l_check_state::default_instance_->InitAsDefaultInstance();
  skill_unit::default_instance_->InitAsDefaultInstance();
  turret_unit::default_instance_->InitAsDefaultInstance();
  wing_unit::default_instance_->InitAsDefaultInstance();
  packetl2c_check_state_result::default_instance_->InitAsDefaultInstance();
  packetc2l_buy_item::default_instance_->InitAsDefaultInstance();
  packetl2c_buy_item_result::default_instance_->InitAsDefaultInstance();
  packetc2l_use_item::default_instance_->InitAsDefaultInstance();
  getItemsInfo::default_instance_->InitAsDefaultInstance();
  ItemInfo::default_instance_->InitAsDefaultInstance();
  packetl2c_use_item_result::default_instance_->InitAsDefaultInstance();
  packetc2l_change_turret::default_instance_->InitAsDefaultInstance();
  packetl2c_change_turret_result::default_instance_->InitAsDefaultInstance();
  PointsRankInfo::default_instance_->InitAsDefaultInstance();
  packetc2l_get_points_rank::default_instance_->InitAsDefaultInstance();
  packetl2c_get_points_rank_result::default_instance_->InitAsDefaultInstance();
  exItemInfo::default_instance_->InitAsDefaultInstance();
  packetc2l_medium_grade_exchange::default_instance_->InitAsDefaultInstance();
  pointsInfo::default_instance_->InitAsDefaultInstance();
  packetl2c_medium_grade_exchange_result::default_instance_->InitAsDefaultInstance();
  packetc2l_get_shoplist::default_instance_->InitAsDefaultInstance();
  msg_shopitem::default_instance_->InitAsDefaultInstance();
  packetl2c_get_shoplist_result::default_instance_->InitAsDefaultInstance();
  packetc2l_turret_levelup::default_instance_->InitAsDefaultInstance();
  packetl2c_turret_levelup_result::default_instance_->InitAsDefaultInstance();
  packetl2c_player_auto_levelup::default_instance_->InitAsDefaultInstance();
  packetl2c_give_item_result::default_instance_->InitAsDefaultInstance();
  packetc2l_buy_func_item::default_instance_->InitAsDefaultInstance();
  packetl2c_buy_func_item_result::default_instance_->InitAsDefaultInstance();
  packetc2l_torpedo_exchange::default_instance_->InitAsDefaultInstance();
  packetl2c_torpedo_exchange_result::default_instance_->InitAsDefaultInstance();
  packetc2l_torpedo_compose::default_instance_->InitAsDefaultInstance();
  packetl2c_torpedo_compose_result::default_instance_->InitAsDefaultInstance();
  msg_airdropitem::default_instance_->InitAsDefaultInstance();
  packetl2c_get_airdrop_list_result::default_instance_->InitAsDefaultInstance();
  packetc2l_goldfish_lottery::default_instance_->InitAsDefaultInstance();
  packetl2c_goldfish_lottery_result::default_instance_->InitAsDefaultInstance();
  packetl2c_bc_table_finish_turntablefish_balance::default_instance_->InitAsDefaultInstance();
  packetc2l_exchange_dimensity::default_instance_->InitAsDefaultInstance();
  packetl2c_exchange_dimensity_result::default_instance_->InitAsDefaultInstance();
  packetc2l_lucky_lottery::default_instance_->InitAsDefaultInstance();
  packetl2c_lucky_lottery_result::default_instance_->InitAsDefaultInstance();
  recordInfo::default_instance_->InitAsDefaultInstance();
  packetc2l_syn_record_info::default_instance_->InitAsDefaultInstance();
  packetc2l_auto_fire::default_instance_->InitAsDefaultInstance();
  packetc2l_change_headid::default_instance_->InitAsDefaultInstance();
  packetl2c_change_headid_result::default_instance_->InitAsDefaultInstance();
  packetc2l_rand_turret_addition::default_instance_->InitAsDefaultInstance();
  packetl2c_rand_turret_addition_result::default_instance_->InitAsDefaultInstance();
  packetc2l_turret_addition_confirm::default_instance_->InitAsDefaultInstance();
  packetl2c_turret_addition_confirm_result::default_instance_->InitAsDefaultInstance();
  packetc2l_turret_addition_reset::default_instance_->InitAsDefaultInstance();
  packetl2c_turret_addition_reset_result::default_instance_->InitAsDefaultInstance();
  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_fish_5fprotocol_2eproto);
}

// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer_fish_5fprotocol_2eproto {
  StaticDescriptorInitializer_fish_5fprotocol_2eproto() {
    protobuf_AddDesc_fish_5fprotocol_2eproto();
  }
} static_descriptor_initializer_fish_5fprotocol_2eproto_;

// ===================================================================

#ifndef _MSC_VER
const int packetc2l_get_room_info::kPacketIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_get_room_info::packetc2l_get_room_info()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_get_room_info::InitAsDefaultInstance() {
}

packetc2l_get_room_info::packetc2l_get_room_info(const packetc2l_get_room_info& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_get_room_info::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10001;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_get_room_info::~packetc2l_get_room_info() {
  SharedDtor();
}

void packetc2l_get_room_info::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_get_room_info::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_get_room_info::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_get_room_info_descriptor_;
}

const packetc2l_get_room_info& packetc2l_get_room_info::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_get_room_info* packetc2l_get_room_info::default_instance_ = NULL;

packetc2l_get_room_info* packetc2l_get_room_info::New() const {
  return new packetc2l_get_room_info;
}

void packetc2l_get_room_info::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10001;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_get_room_info::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_room_info];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_get_room_info::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_room_info];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_get_room_info::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_room_info];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_get_room_info::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_room_info];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_get_room_info::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_get_room_info* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_get_room_info*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_get_room_info::MergeFrom(const packetc2l_get_room_info& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_get_room_info::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_get_room_info::CopyFrom(const packetc2l_get_room_info& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_get_room_info::IsInitialized() const {

  return true;
}

void packetc2l_get_room_info::Swap(packetc2l_get_room_info* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_get_room_info::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_get_room_info_descriptor_;
  metadata.reflection = packetc2l_get_room_info_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int msg_room_info::kRoomidFieldNumber;
const int msg_room_info::kPlayerCountFieldNumber;
const int msg_room_info::kJackpotFieldNumber;
const int msg_room_info::kLeftSecondFieldNumber;
#endif  // !_MSC_VER

msg_room_info::msg_room_info()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void msg_room_info::InitAsDefaultInstance() {
}

msg_room_info::msg_room_info(const msg_room_info& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void msg_room_info::SharedCtor() {
  _cached_size_ = 0;
  roomid_ = 0;
  player_count_ = 0;
  jackpot_ = GOOGLE_LONGLONG(0);
  leftsecond_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

msg_room_info::~msg_room_info() {
  SharedDtor();
}

void msg_room_info::SharedDtor() {
  if (this != default_instance_) {
  }
}

void msg_room_info::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* msg_room_info::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return msg_room_info_descriptor_;
}

const msg_room_info& msg_room_info::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

msg_room_info* msg_room_info::default_instance_ = NULL;

msg_room_info* msg_room_info::New() const {
  return new msg_room_info;
}

void msg_room_info::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    roomid_ = 0;
    player_count_ = 0;
    jackpot_ = GOOGLE_LONGLONG(0);
    leftsecond_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool msg_room_info::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 roomid = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_player_count;
        break;
      }

      // optional int32 player_count = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_player_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &player_count_)));
          set_has_player_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_jackpot;
        break;
      }

      // optional int64 jackpot = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_jackpot:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &jackpot_)));
          set_has_jackpot();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_leftSecond;
        break;
      }

      // optional int32 leftSecond = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_leftSecond:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &leftsecond_)));
          set_has_leftsecond();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void msg_room_info::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 roomid = 1;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->roomid(), output);
  }

  // optional int32 player_count = 2;
  if (has_player_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->player_count(), output);
  }

  // optional int64 jackpot = 3;
  if (has_jackpot()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(3, this->jackpot(), output);
  }

  // optional int32 leftSecond = 4;
  if (has_leftsecond()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->leftsecond(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* msg_room_info::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 roomid = 1;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->roomid(), target);
  }

  // optional int32 player_count = 2;
  if (has_player_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->player_count(), target);
  }

  // optional int64 jackpot = 3;
  if (has_jackpot()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(3, this->jackpot(), target);
  }

  // optional int32 leftSecond = 4;
  if (has_leftsecond()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->leftsecond(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int msg_room_info::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 roomid = 1;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

    // optional int32 player_count = 2;
    if (has_player_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->player_count());
    }

    // optional int64 jackpot = 3;
    if (has_jackpot()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->jackpot());
    }

    // optional int32 leftSecond = 4;
    if (has_leftsecond()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->leftsecond());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void msg_room_info::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const msg_room_info* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const msg_room_info*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void msg_room_info::MergeFrom(const msg_room_info& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
    if (from.has_player_count()) {
      set_player_count(from.player_count());
    }
    if (from.has_jackpot()) {
      set_jackpot(from.jackpot());
    }
    if (from.has_leftsecond()) {
      set_leftsecond(from.leftsecond());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void msg_room_info::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void msg_room_info::CopyFrom(const msg_room_info& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool msg_room_info::IsInitialized() const {

  return true;
}

void msg_room_info::Swap(msg_room_info* other) {
  if (other != this) {
    std::swap(roomid_, other->roomid_);
    std::swap(player_count_, other->player_count_);
    std::swap(jackpot_, other->jackpot_);
    std::swap(leftsecond_, other->leftsecond_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata msg_room_info::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = msg_room_info_descriptor_;
  metadata.reflection = msg_room_info_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_get_room_info_result::kPacketIdFieldNumber;
const int packetl2c_get_room_info_result::kRoomsFieldNumber;
#endif  // !_MSC_VER

packetl2c_get_room_info_result::packetl2c_get_room_info_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_get_room_info_result::InitAsDefaultInstance() {
}

packetl2c_get_room_info_result::packetl2c_get_room_info_result(const packetl2c_get_room_info_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_get_room_info_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15001;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_get_room_info_result::~packetl2c_get_room_info_result() {
  SharedDtor();
}

void packetl2c_get_room_info_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_get_room_info_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_get_room_info_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_get_room_info_result_descriptor_;
}

const packetl2c_get_room_info_result& packetl2c_get_room_info_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_get_room_info_result* packetl2c_get_room_info_result::default_instance_ = NULL;

packetl2c_get_room_info_result* packetl2c_get_room_info_result::New() const {
  return new packetl2c_get_room_info_result;
}

void packetl2c_get_room_info_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15001;
  }
  rooms_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_room_info_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_room_info_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_rooms;
        break;
      }

      // repeated .fish_protocols.msg_room_info rooms = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_rooms:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_rooms()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_rooms;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_get_room_info_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_room_info_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // repeated .fish_protocols.msg_room_info rooms = 2;
  for (int i = 0; i < this->rooms_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, this->rooms(i), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_get_room_info_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_room_info_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // repeated .fish_protocols.msg_room_info rooms = 2;
  for (int i = 0; i < this->rooms_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        2, this->rooms(i), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_get_room_info_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_room_info_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  // repeated .fish_protocols.msg_room_info rooms = 2;
  total_size += 1 * this->rooms_size();
  for (int i = 0; i < this->rooms_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->rooms(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_get_room_info_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_room_info_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_room_info_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_get_room_info_result::MergeFrom(const packetl2c_get_room_info_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  rooms_.MergeFrom(from.rooms_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_get_room_info_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_get_room_info_result::CopyFrom(const packetl2c_get_room_info_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_get_room_info_result::IsInitialized() const {

  return true;
}

void packetl2c_get_room_info_result::Swap(packetl2c_get_room_info_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    rooms_.Swap(&other->rooms_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_get_room_info_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_room_info_result_descriptor_;
  metadata.reflection = packetl2c_get_room_info_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_enter_table::kPacketIdFieldNumber;
const int packetc2l_enter_table::kRoomidFieldNumber;
#endif  // !_MSC_VER

packetc2l_enter_table::packetc2l_enter_table()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_enter_table::InitAsDefaultInstance() {
}

packetc2l_enter_table::packetc2l_enter_table(const packetc2l_enter_table& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_enter_table::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10002;
  roomid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_enter_table::~packetc2l_enter_table() {
  SharedDtor();
}

void packetc2l_enter_table::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_enter_table::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_enter_table::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_enter_table_descriptor_;
}

const packetc2l_enter_table& packetc2l_enter_table::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_enter_table* packetc2l_enter_table::default_instance_ = NULL;

packetc2l_enter_table* packetc2l_enter_table::New() const {
  return new packetc2l_enter_table;
}

void packetc2l_enter_table::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10002;
    roomid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_enter_table::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_enter_table];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_roomid;
        break;
      }

      // optional int32 roomid = 2 [default = 0];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_enter_table::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_enter_table];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 roomid = 2 [default = 0];
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->roomid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_enter_table::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_enter_table];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 roomid = 2 [default = 0];
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->roomid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_enter_table::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_enter_table];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 roomid = 2 [default = 0];
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_enter_table::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_enter_table* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_enter_table*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_enter_table::MergeFrom(const packetc2l_enter_table& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_enter_table::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_enter_table::CopyFrom(const packetc2l_enter_table& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_enter_table::IsInitialized() const {

  return true;
}

void packetc2l_enter_table::Swap(packetc2l_enter_table* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(roomid_, other->roomid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_enter_table::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_enter_table_descriptor_;
  metadata.reflection = packetc2l_enter_table_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_enter_table_result::kPacketIdFieldNumber;
const int packetl2c_enter_table_result::kResultFieldNumber;
const int packetl2c_enter_table_result::kRoomidFieldNumber;
const int packetl2c_enter_table_result::kIsRecvGemRewardFieldNumber;
#endif  // !_MSC_VER

packetl2c_enter_table_result::packetl2c_enter_table_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_enter_table_result::InitAsDefaultInstance() {
}

packetl2c_enter_table_result::packetl2c_enter_table_result(const packetl2c_enter_table_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_enter_table_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15002;
  result_ = 2;
  roomid_ = 0;
  isrecvgemreward_ = false;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_enter_table_result::~packetl2c_enter_table_result() {
  SharedDtor();
}

void packetl2c_enter_table_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_enter_table_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_enter_table_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_enter_table_result_descriptor_;
}

const packetl2c_enter_table_result& packetl2c_enter_table_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_enter_table_result* packetl2c_enter_table_result::default_instance_ = NULL;

packetl2c_enter_table_result* packetl2c_enter_table_result::New() const {
  return new packetl2c_enter_table_result;
}

void packetl2c_enter_table_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15002;
    result_ = 2;
    roomid_ = 0;
    isrecvgemreward_ = false;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_enter_table_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_enter_table_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(2, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_roomid;
        break;
      }

      // optional int32 roomid = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_isRecvGemReward;
        break;
      }

      // optional bool isRecvGemReward = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_isRecvGemReward:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &isrecvgemreward_)));
          set_has_isrecvgemreward();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_enter_table_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_enter_table_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->result(), output);
  }

  // optional int32 roomid = 3;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->roomid(), output);
  }

  // optional bool isRecvGemReward = 4;
  if (has_isrecvgemreward()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->isrecvgemreward(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_enter_table_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_enter_table_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->result(), target);
  }

  // optional int32 roomid = 3;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->roomid(), target);
  }

  // optional bool isRecvGemReward = 4;
  if (has_isrecvgemreward()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, this->isrecvgemreward(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_enter_table_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_enter_table_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional int32 roomid = 3;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

    // optional bool isRecvGemReward = 4;
    if (has_isrecvgemreward()) {
      total_size += 1 + 1;
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_enter_table_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_enter_table_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_enter_table_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_enter_table_result::MergeFrom(const packetl2c_enter_table_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
    if (from.has_isrecvgemreward()) {
      set_isrecvgemreward(from.isrecvgemreward());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_enter_table_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_enter_table_result::CopyFrom(const packetl2c_enter_table_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_enter_table_result::IsInitialized() const {

  return true;
}

void packetl2c_enter_table_result::Swap(packetl2c_enter_table_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(roomid_, other->roomid_);
    std::swap(isrecvgemreward_, other->isrecvgemreward_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_enter_table_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_enter_table_result_descriptor_;
  metadata.reflection = packetl2c_enter_table_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_change_table::kPacketIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_change_table::packetc2l_change_table()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_change_table::InitAsDefaultInstance() {
}

packetc2l_change_table::packetc2l_change_table(const packetc2l_change_table& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_change_table::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10113;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_change_table::~packetc2l_change_table() {
  SharedDtor();
}

void packetc2l_change_table::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_change_table::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_change_table::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_change_table_descriptor_;
}

const packetc2l_change_table& packetc2l_change_table::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_change_table* packetc2l_change_table::default_instance_ = NULL;

packetc2l_change_table* packetc2l_change_table::New() const {
  return new packetc2l_change_table;
}

void packetc2l_change_table::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10113;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_change_table::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_table];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_change_table::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_table];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_change_table::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_table];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_change_table::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_table];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_change_table::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_change_table* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_change_table*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_change_table::MergeFrom(const packetc2l_change_table& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_change_table::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_change_table::CopyFrom(const packetc2l_change_table& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_change_table::IsInitialized() const {

  return true;
}

void packetc2l_change_table::Swap(packetc2l_change_table* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_change_table::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_change_table_descriptor_;
  metadata.reflection = packetc2l_change_table_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_change_table_result::kPacketIdFieldNumber;
const int packetl2c_change_table_result::kResultFieldNumber;
#endif  // !_MSC_VER

packetl2c_change_table_result::packetl2c_change_table_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_change_table_result::InitAsDefaultInstance() {
}

packetl2c_change_table_result::packetl2c_change_table_result(const packetl2c_change_table_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_change_table_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15105;
  result_ = 2;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_change_table_result::~packetl2c_change_table_result() {
  SharedDtor();
}

void packetl2c_change_table_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_change_table_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_change_table_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_change_table_result_descriptor_;
}

const packetl2c_change_table_result& packetl2c_change_table_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_change_table_result* packetl2c_change_table_result::default_instance_ = NULL;

packetl2c_change_table_result* packetl2c_change_table_result::New() const {
  return new packetl2c_change_table_result;
}

void packetl2c_change_table_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15105;
    result_ = 2;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_change_table_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_table_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(2, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_change_table_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_table_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->result(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_change_table_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_table_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->result(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_change_table_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_table_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_change_table_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_change_table_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_change_table_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_change_table_result::MergeFrom(const packetl2c_change_table_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_change_table_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_change_table_result::CopyFrom(const packetl2c_change_table_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_change_table_result::IsInitialized() const {

  return true;
}

void packetl2c_change_table_result::Swap(packetl2c_change_table_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_change_table_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_change_table_result_descriptor_;
  metadata.reflection = packetl2c_change_table_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_leave_table::kPacketIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_leave_table::packetc2l_leave_table()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_leave_table::InitAsDefaultInstance() {
}

packetc2l_leave_table::packetc2l_leave_table(const packetc2l_leave_table& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_leave_table::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10003;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_leave_table::~packetc2l_leave_table() {
  SharedDtor();
}

void packetc2l_leave_table::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_leave_table::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_leave_table::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_leave_table_descriptor_;
}

const packetc2l_leave_table& packetc2l_leave_table::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_leave_table* packetc2l_leave_table::default_instance_ = NULL;

packetc2l_leave_table* packetc2l_leave_table::New() const {
  return new packetc2l_leave_table;
}

void packetc2l_leave_table::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10003;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_leave_table::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_leave_table];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_leave_table::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_leave_table];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_leave_table::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_leave_table];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_leave_table::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_leave_table];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_leave_table::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_leave_table* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_leave_table*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_leave_table::MergeFrom(const packetc2l_leave_table& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_leave_table::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_leave_table::CopyFrom(const packetc2l_leave_table& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_leave_table::IsInitialized() const {

  return true;
}

void packetc2l_leave_table::Swap(packetc2l_leave_table* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_leave_table::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_leave_table_descriptor_;
  metadata.reflection = packetc2l_leave_table_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_leave_table_result::kPacketIdFieldNumber;
const int packetl2c_leave_table_result::kSyncGoldFieldNumber;
const int packetl2c_leave_table_result::kSyncDbChipFieldNumber;
const int packetl2c_leave_table_result::kPlayerExpFieldNumber;
#endif  // !_MSC_VER

packetl2c_leave_table_result::packetl2c_leave_table_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_leave_table_result::InitAsDefaultInstance() {
}

packetl2c_leave_table_result::packetl2c_leave_table_result(const packetl2c_leave_table_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_leave_table_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15003;
  sync_gold_ = GOOGLE_LONGLONG(0);
  syncdbchip_ = 0;
  playerexp_ = GOOGLE_LONGLONG(0);
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_leave_table_result::~packetl2c_leave_table_result() {
  SharedDtor();
}

void packetl2c_leave_table_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_leave_table_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_leave_table_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_leave_table_result_descriptor_;
}

const packetl2c_leave_table_result& packetl2c_leave_table_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_leave_table_result* packetl2c_leave_table_result::default_instance_ = NULL;

packetl2c_leave_table_result* packetl2c_leave_table_result::New() const {
  return new packetl2c_leave_table_result;
}

void packetl2c_leave_table_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15003;
    sync_gold_ = GOOGLE_LONGLONG(0);
    syncdbchip_ = 0;
    playerexp_ = GOOGLE_LONGLONG(0);
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_leave_table_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_leave_table_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_sync_gold;
        break;
      }

      // optional int64 sync_gold = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_sync_gold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &sync_gold_)));
          set_has_sync_gold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_syncDbChip;
        break;
      }

      // optional int32 syncDbChip = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_syncDbChip:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &syncdbchip_)));
          set_has_syncdbchip();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_playerExp;
        break;
      }

      // optional int64 playerExp = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerExp:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &playerexp_)));
          set_has_playerexp();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_leave_table_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_leave_table_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int64 sync_gold = 2;
  if (has_sync_gold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(2, this->sync_gold(), output);
  }

  // optional int32 syncDbChip = 3;
  if (has_syncdbchip()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->syncdbchip(), output);
  }

  // optional int64 playerExp = 4;
  if (has_playerexp()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(4, this->playerexp(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_leave_table_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_leave_table_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int64 sync_gold = 2;
  if (has_sync_gold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(2, this->sync_gold(), target);
  }

  // optional int32 syncDbChip = 3;
  if (has_syncdbchip()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->syncdbchip(), target);
  }

  // optional int64 playerExp = 4;
  if (has_playerexp()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(4, this->playerexp(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_leave_table_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_leave_table_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int64 sync_gold = 2;
    if (has_sync_gold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->sync_gold());
    }

    // optional int32 syncDbChip = 3;
    if (has_syncdbchip()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->syncdbchip());
    }

    // optional int64 playerExp = 4;
    if (has_playerexp()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->playerexp());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_leave_table_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_leave_table_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_leave_table_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_leave_table_result::MergeFrom(const packetl2c_leave_table_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_sync_gold()) {
      set_sync_gold(from.sync_gold());
    }
    if (from.has_syncdbchip()) {
      set_syncdbchip(from.syncdbchip());
    }
    if (from.has_playerexp()) {
      set_playerexp(from.playerexp());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_leave_table_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_leave_table_result::CopyFrom(const packetl2c_leave_table_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_leave_table_result::IsInitialized() const {

  return true;
}

void packetl2c_leave_table_result::Swap(packetl2c_leave_table_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(sync_gold_, other->sync_gold_);
    std::swap(syncdbchip_, other->syncdbchip_);
    std::swap(playerexp_, other->playerexp_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_leave_table_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_leave_table_result_descriptor_;
  metadata.reflection = packetl2c_leave_table_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_check_state::kPacketIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_check_state::packetc2l_check_state()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_check_state::InitAsDefaultInstance() {
}

packetc2l_check_state::packetc2l_check_state(const packetc2l_check_state& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_check_state::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10004;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_check_state::~packetc2l_check_state() {
  SharedDtor();
}

void packetc2l_check_state::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_check_state::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_check_state::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_check_state_descriptor_;
}

const packetc2l_check_state& packetc2l_check_state::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_check_state* packetc2l_check_state::default_instance_ = NULL;

packetc2l_check_state* packetc2l_check_state::New() const {
  return new packetc2l_check_state;
}

void packetc2l_check_state::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10004;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_check_state::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_check_state];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_check_state::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_check_state];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_check_state::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_check_state];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_check_state::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_check_state];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_check_state::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_check_state* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_check_state*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_check_state::MergeFrom(const packetc2l_check_state& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_check_state::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_check_state::CopyFrom(const packetc2l_check_state& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_check_state::IsInitialized() const {

  return true;
}

void packetc2l_check_state::Swap(packetc2l_check_state* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_check_state::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_check_state_descriptor_;
  metadata.reflection = packetc2l_check_state_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int skill_unit::kSkillIdFieldNumber;
const int skill_unit::kAddTimesFieldNumber;
#endif  // !_MSC_VER

skill_unit::skill_unit()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void skill_unit::InitAsDefaultInstance() {
}

skill_unit::skill_unit(const skill_unit& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void skill_unit::SharedCtor() {
  _cached_size_ = 0;
  skillid_ = 0;
  addtimes_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

skill_unit::~skill_unit() {
  SharedDtor();
}

void skill_unit::SharedDtor() {
  if (this != default_instance_) {
  }
}

void skill_unit::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* skill_unit::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return skill_unit_descriptor_;
}

const skill_unit& skill_unit::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

skill_unit* skill_unit::default_instance_ = NULL;

skill_unit* skill_unit::New() const {
  return new skill_unit;
}

void skill_unit::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    skillid_ = 0;
    addtimes_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool skill_unit::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 skillId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &skillid_)));
          set_has_skillid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_addTimes;
        break;
      }

      // optional int32 addTimes = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_addTimes:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &addtimes_)));
          set_has_addtimes();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void skill_unit::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 skillId = 1;
  if (has_skillid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->skillid(), output);
  }

  // optional int32 addTimes = 2;
  if (has_addtimes()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->addtimes(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* skill_unit::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 skillId = 1;
  if (has_skillid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->skillid(), target);
  }

  // optional int32 addTimes = 2;
  if (has_addtimes()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->addtimes(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int skill_unit::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 skillId = 1;
    if (has_skillid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->skillid());
    }

    // optional int32 addTimes = 2;
    if (has_addtimes()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->addtimes());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void skill_unit::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const skill_unit* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const skill_unit*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void skill_unit::MergeFrom(const skill_unit& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_skillid()) {
      set_skillid(from.skillid());
    }
    if (from.has_addtimes()) {
      set_addtimes(from.addtimes());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void skill_unit::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void skill_unit::CopyFrom(const skill_unit& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool skill_unit::IsInitialized() const {

  return true;
}

void skill_unit::Swap(skill_unit* other) {
  if (other != this) {
    std::swap(skillid_, other->skillid_);
    std::swap(addtimes_, other->addtimes_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata skill_unit::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = skill_unit_descriptor_;
  metadata.reflection = skill_unit_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int turret_unit::kTurretIdFieldNumber;
const int turret_unit::kAdditionLvFieldNumber;
const int turret_unit::kEndTimeFieldNumber;
const int turret_unit::kAddtionListFieldNumber;
#endif  // !_MSC_VER

turret_unit::turret_unit()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void turret_unit::InitAsDefaultInstance() {
}

turret_unit::turret_unit(const turret_unit& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void turret_unit::SharedCtor() {
  _cached_size_ = 0;
  turretid_ = 0;
  additionlv_ = 0;
  endtime_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

turret_unit::~turret_unit() {
  SharedDtor();
}

void turret_unit::SharedDtor() {
  if (this != default_instance_) {
  }
}

void turret_unit::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* turret_unit::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return turret_unit_descriptor_;
}

const turret_unit& turret_unit::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

turret_unit* turret_unit::default_instance_ = NULL;

turret_unit* turret_unit::New() const {
  return new turret_unit;
}

void turret_unit::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    turretid_ = 0;
    additionlv_ = 0;
    endtime_ = 0;
  }
  addtionlist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool turret_unit::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 turretId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &turretid_)));
          set_has_turretid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_additionLv;
        break;
      }

      // optional int32 additionLv = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_additionLv:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &additionlv_)));
          set_has_additionlv();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_endTime;
        break;
      }

      // optional int32 endTime = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_endTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &endtime_)));
          set_has_endtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_addtionList;
        break;
      }

      // repeated .fish_protocols.skill_unit addtionList = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_addtionList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_addtionlist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_addtionList;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void turret_unit::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 turretId = 1;
  if (has_turretid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->turretid(), output);
  }

  // optional int32 additionLv = 2;
  if (has_additionlv()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->additionlv(), output);
  }

  // optional int32 endTime = 3;
  if (has_endtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->endtime(), output);
  }

  // repeated .fish_protocols.skill_unit addtionList = 4;
  for (int i = 0; i < this->addtionlist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, this->addtionlist(i), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* turret_unit::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 turretId = 1;
  if (has_turretid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->turretid(), target);
  }

  // optional int32 additionLv = 2;
  if (has_additionlv()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->additionlv(), target);
  }

  // optional int32 endTime = 3;
  if (has_endtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->endtime(), target);
  }

  // repeated .fish_protocols.skill_unit addtionList = 4;
  for (int i = 0; i < this->addtionlist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        4, this->addtionlist(i), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int turret_unit::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 turretId = 1;
    if (has_turretid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->turretid());
    }

    // optional int32 additionLv = 2;
    if (has_additionlv()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->additionlv());
    }

    // optional int32 endTime = 3;
    if (has_endtime()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->endtime());
    }

  }
  // repeated .fish_protocols.skill_unit addtionList = 4;
  total_size += 1 * this->addtionlist_size();
  for (int i = 0; i < this->addtionlist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->addtionlist(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void turret_unit::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const turret_unit* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const turret_unit*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void turret_unit::MergeFrom(const turret_unit& from) {
  GOOGLE_CHECK_NE(&from, this);
  addtionlist_.MergeFrom(from.addtionlist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_turretid()) {
      set_turretid(from.turretid());
    }
    if (from.has_additionlv()) {
      set_additionlv(from.additionlv());
    }
    if (from.has_endtime()) {
      set_endtime(from.endtime());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void turret_unit::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void turret_unit::CopyFrom(const turret_unit& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool turret_unit::IsInitialized() const {

  return true;
}

void turret_unit::Swap(turret_unit* other) {
  if (other != this) {
    std::swap(turretid_, other->turretid_);
    std::swap(additionlv_, other->additionlv_);
    std::swap(endtime_, other->endtime_);
    addtionlist_.Swap(&other->addtionlist_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata turret_unit::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = turret_unit_descriptor_;
  metadata.reflection = turret_unit_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int wing_unit::kWingIdFieldNumber;
const int wing_unit::kAdditionLvFieldNumber;
const int wing_unit::kEndTimeFieldNumber;
const int wing_unit::kRandTimesFieldNumber;
const int wing_unit::kRandIdFieldNumber;
const int wing_unit::kAddtionListFieldNumber;
#endif  // !_MSC_VER

wing_unit::wing_unit()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void wing_unit::InitAsDefaultInstance() {
}

wing_unit::wing_unit(const wing_unit& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void wing_unit::SharedCtor() {
  _cached_size_ = 0;
  wingid_ = 0;
  additionlv_ = 0;
  endtime_ = 0;
  randtimes_ = 0;
  randid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

wing_unit::~wing_unit() {
  SharedDtor();
}

void wing_unit::SharedDtor() {
  if (this != default_instance_) {
  }
}

void wing_unit::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* wing_unit::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return wing_unit_descriptor_;
}

const wing_unit& wing_unit::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

wing_unit* wing_unit::default_instance_ = NULL;

wing_unit* wing_unit::New() const {
  return new wing_unit;
}

void wing_unit::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    wingid_ = 0;
    additionlv_ = 0;
    endtime_ = 0;
    randtimes_ = 0;
    randid_ = 0;
  }
  addtionlist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool wing_unit::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 wingId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &wingid_)));
          set_has_wingid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_additionLv;
        break;
      }

      // optional int32 additionLv = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_additionLv:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &additionlv_)));
          set_has_additionlv();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_endTime;
        break;
      }

      // optional int32 endTime = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_endTime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &endtime_)));
          set_has_endtime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_randTimes;
        break;
      }

      // optional int32 randTimes = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_randTimes:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &randtimes_)));
          set_has_randtimes();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_randId;
        break;
      }

      // optional int32 randId = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_randId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &randid_)));
          set_has_randid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(50)) goto parse_addtionList;
        break;
      }

      // repeated .fish_protocols.skill_unit addtionList = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_addtionList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_addtionlist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(50)) goto parse_addtionList;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void wing_unit::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 wingId = 1;
  if (has_wingid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->wingid(), output);
  }

  // optional int32 additionLv = 2;
  if (has_additionlv()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->additionlv(), output);
  }

  // optional int32 endTime = 3;
  if (has_endtime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->endtime(), output);
  }

  // optional int32 randTimes = 4;
  if (has_randtimes()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->randtimes(), output);
  }

  // optional int32 randId = 5;
  if (has_randid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->randid(), output);
  }

  // repeated .fish_protocols.skill_unit addtionList = 6;
  for (int i = 0; i < this->addtionlist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      6, this->addtionlist(i), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* wing_unit::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 wingId = 1;
  if (has_wingid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->wingid(), target);
  }

  // optional int32 additionLv = 2;
  if (has_additionlv()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->additionlv(), target);
  }

  // optional int32 endTime = 3;
  if (has_endtime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->endtime(), target);
  }

  // optional int32 randTimes = 4;
  if (has_randtimes()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->randtimes(), target);
  }

  // optional int32 randId = 5;
  if (has_randid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->randid(), target);
  }

  // repeated .fish_protocols.skill_unit addtionList = 6;
  for (int i = 0; i < this->addtionlist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        6, this->addtionlist(i), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int wing_unit::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 wingId = 1;
    if (has_wingid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->wingid());
    }

    // optional int32 additionLv = 2;
    if (has_additionlv()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->additionlv());
    }

    // optional int32 endTime = 3;
    if (has_endtime()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->endtime());
    }

    // optional int32 randTimes = 4;
    if (has_randtimes()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->randtimes());
    }

    // optional int32 randId = 5;
    if (has_randid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->randid());
    }

  }
  // repeated .fish_protocols.skill_unit addtionList = 6;
  total_size += 1 * this->addtionlist_size();
  for (int i = 0; i < this->addtionlist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->addtionlist(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void wing_unit::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const wing_unit* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const wing_unit*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void wing_unit::MergeFrom(const wing_unit& from) {
  GOOGLE_CHECK_NE(&from, this);
  addtionlist_.MergeFrom(from.addtionlist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_wingid()) {
      set_wingid(from.wingid());
    }
    if (from.has_additionlv()) {
      set_additionlv(from.additionlv());
    }
    if (from.has_endtime()) {
      set_endtime(from.endtime());
    }
    if (from.has_randtimes()) {
      set_randtimes(from.randtimes());
    }
    if (from.has_randid()) {
      set_randid(from.randid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void wing_unit::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void wing_unit::CopyFrom(const wing_unit& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool wing_unit::IsInitialized() const {

  return true;
}

void wing_unit::Swap(wing_unit* other) {
  if (other != this) {
    std::swap(wingid_, other->wingid_);
    std::swap(additionlv_, other->additionlv_);
    std::swap(endtime_, other->endtime_);
    std::swap(randtimes_, other->randtimes_);
    std::swap(randid_, other->randid_);
    addtionlist_.Swap(&other->addtionlist_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata wing_unit::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = wing_unit_descriptor_;
  metadata.reflection = wing_unit_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_check_state_result::kPacketIdFieldNumber;
const int packetl2c_check_state_result::kIsIntableFieldNumber;
const int packetl2c_check_state_result::kItemlistFieldNumber;
const int packetl2c_check_state_result::kTurretlistFieldNumber;
const int packetl2c_check_state_result::kWinglistFieldNumber;
const int packetl2c_check_state_result::kTurretIdFieldNumber;
const int packetl2c_check_state_result::kWingIdFieldNumber;
const int packetl2c_check_state_result::kHeadIdFieldNumber;
const int packetl2c_check_state_result::kFrameIdFieldNumber;
const int packetl2c_check_state_result::kPlayerlvlFieldNumber;
const int packetl2c_check_state_result::kTurretlvlFieldNumber;
const int packetl2c_check_state_result::kGameexpFieldNumber;
const int packetl2c_check_state_result::kDimensityFieldNumber;
const int packetl2c_check_state_result::kRoomIdFieldNumber;
const int packetl2c_check_state_result::kKillGoldfishCountFieldNumber;
const int packetl2c_check_state_result::kGoldfishPoolFieldNumber;
const int packetl2c_check_state_result::kGoldfishLotteryCountFieldNumber;
const int packetl2c_check_state_result::kDailyAdTimesFieldNumber;
const int packetl2c_check_state_result::kRedEnvlopeInfosFieldNumber;
const int packetl2c_check_state_result::kAutofirelefttimeFieldNumber;
const int packetl2c_check_state_result::kCanReceiveTommorrowBuffCountFieldNumber;
const int packetl2c_check_state_result::kCanReceiveTommorrowBuffTodayFieldNumber;
#endif  // !_MSC_VER

packetl2c_check_state_result::packetl2c_check_state_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_check_state_result::InitAsDefaultInstance() {
}

packetl2c_check_state_result::packetl2c_check_state_result(const packetl2c_check_state_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_check_state_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15004;
  is_intable_ = false;
  turret_id_ = 0;
  wing_id_ = 0;
  headid_ = 0;
  frameid_ = 0;
  playerlvl_ = 0;
  turretlvl_ = 0;
  gameexp_ = GOOGLE_LONGLONG(0);
  dimensity_ = 0;
  roomid_ = 0;
  kill_goldfish_count_ = 0;
  goldfish_pool_ = 0;
  goldfish_lottery_count_ = 0;
  dailyadtimes_ = 0;
  autofirelefttime_ = 0;
  canreceivetommorrowbuffcount_ = 0;
  canreceivetommorrowbufftoday_ = false;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_check_state_result::~packetl2c_check_state_result() {
  SharedDtor();
}

void packetl2c_check_state_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_check_state_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_check_state_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_check_state_result_descriptor_;
}

const packetl2c_check_state_result& packetl2c_check_state_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_check_state_result* packetl2c_check_state_result::default_instance_ = NULL;

packetl2c_check_state_result* packetl2c_check_state_result::New() const {
  return new packetl2c_check_state_result;
}

void packetl2c_check_state_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15004;
    is_intable_ = false;
    turret_id_ = 0;
    wing_id_ = 0;
    headid_ = 0;
  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    frameid_ = 0;
    playerlvl_ = 0;
    turretlvl_ = 0;
    gameexp_ = GOOGLE_LONGLONG(0);
    dimensity_ = 0;
    roomid_ = 0;
    kill_goldfish_count_ = 0;
    goldfish_pool_ = 0;
  }
  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
    goldfish_lottery_count_ = 0;
    dailyadtimes_ = 0;
    autofirelefttime_ = 0;
    canreceivetommorrowbuffcount_ = 0;
    canreceivetommorrowbufftoday_ = false;
  }
  itemlist_.Clear();
  turretlist_.Clear();
  winglist_.Clear();
  redenvlopeinfos_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_check_state_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_check_state_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_is_intable;
        break;
      }

      // optional bool is_intable = 2 [default = false];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_is_intable:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &is_intable_)));
          set_has_is_intable();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_itemlist;
        break;
      }

      // repeated .fish_protocols.msg_item itemlist = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_itemlist:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_itemlist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_itemlist;
        if (input->ExpectTag(34)) goto parse_turretlist;
        break;
      }

      // repeated .fish_protocols.turret_unit turretlist = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_turretlist:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_turretlist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_turretlist;
        if (input->ExpectTag(42)) goto parse_winglist;
        break;
      }

      // repeated .fish_protocols.wing_unit winglist = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_winglist:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_winglist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(42)) goto parse_winglist;
        if (input->ExpectTag(48)) goto parse_turret_id;
        break;
      }

      // optional int32 turret_id = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_turret_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &turret_id_)));
          set_has_turret_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_wing_id;
        break;
      }

      // optional int32 wing_id = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_wing_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &wing_id_)));
          set_has_wing_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_headId;
        break;
      }

      // optional int32 headId = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_headId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &headid_)));
          set_has_headid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_frameId;
        break;
      }

      // optional int32 frameId = 9;
      case 9: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_frameId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &frameid_)));
          set_has_frameid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(80)) goto parse_playerlvl;
        break;
      }

      // optional int32 playerlvl = 10;
      case 10: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerlvl:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerlvl_)));
          set_has_playerlvl();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(88)) goto parse_turretlvl;
        break;
      }

      // optional int32 turretlvl = 11;
      case 11: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_turretlvl:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &turretlvl_)));
          set_has_turretlvl();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(96)) goto parse_gameexp;
        break;
      }

      // optional int64 gameexp = 12;
      case 12: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_gameexp:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &gameexp_)));
          set_has_gameexp();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(104)) goto parse_dimensity;
        break;
      }

      // optional int32 dimensity = 13;
      case 13: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_dimensity:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &dimensity_)));
          set_has_dimensity();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(112)) goto parse_roomId;
        break;
      }

      // optional int32 roomId = 14;
      case 14: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_roomId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &roomid_)));
          set_has_roomid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(120)) goto parse_kill_goldfish_count;
        break;
      }

      // optional int32 kill_goldfish_count = 15;
      case 15: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_kill_goldfish_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &kill_goldfish_count_)));
          set_has_kill_goldfish_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(128)) goto parse_goldfish_pool;
        break;
      }

      // optional int32 goldfish_pool = 16;
      case 16: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_goldfish_pool:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &goldfish_pool_)));
          set_has_goldfish_pool();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(136)) goto parse_goldfish_lottery_count;
        break;
      }

      // optional int32 goldfish_lottery_count = 17;
      case 17: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_goldfish_lottery_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &goldfish_lottery_count_)));
          set_has_goldfish_lottery_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(144)) goto parse_dailyAdTimes;
        break;
      }

      // optional int32 dailyAdTimes = 18;
      case 18: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_dailyAdTimes:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &dailyadtimes_)));
          set_has_dailyadtimes();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(154)) goto parse_redEnvlopeInfos;
        break;
      }

      // repeated .fish_protocols.redEnvlopeInfo redEnvlopeInfos = 19;
      case 19: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_redEnvlopeInfos:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_redenvlopeinfos()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(154)) goto parse_redEnvlopeInfos;
        if (input->ExpectTag(160)) goto parse_autofirelefttime;
        break;
      }

      // optional int32 autofirelefttime = 20;
      case 20: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_autofirelefttime:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &autofirelefttime_)));
          set_has_autofirelefttime();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(168)) goto parse_canReceiveTommorrowBuffCount;
        break;
      }

      // optional int32 canReceiveTommorrowBuffCount = 21;
      case 21: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_canReceiveTommorrowBuffCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &canreceivetommorrowbuffcount_)));
          set_has_canreceivetommorrowbuffcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(176)) goto parse_canReceiveTommorrowBuffToday;
        break;
      }

      // optional bool canReceiveTommorrowBuffToday = 22;
      case 22: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_canReceiveTommorrowBuffToday:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &canreceivetommorrowbufftoday_)));
          set_has_canreceivetommorrowbufftoday();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_check_state_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_check_state_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional bool is_intable = 2 [default = false];
  if (has_is_intable()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->is_intable(), output);
  }

  // repeated .fish_protocols.msg_item itemlist = 3;
  for (int i = 0; i < this->itemlist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, this->itemlist(i), output);
  }

  // repeated .fish_protocols.turret_unit turretlist = 4;
  for (int i = 0; i < this->turretlist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, this->turretlist(i), output);
  }

  // repeated .fish_protocols.wing_unit winglist = 5;
  for (int i = 0; i < this->winglist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, this->winglist(i), output);
  }

  // optional int32 turret_id = 6;
  if (has_turret_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->turret_id(), output);
  }

  // optional int32 wing_id = 7;
  if (has_wing_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->wing_id(), output);
  }

  // optional int32 headId = 8;
  if (has_headid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->headid(), output);
  }

  // optional int32 frameId = 9;
  if (has_frameid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->frameid(), output);
  }

  // optional int32 playerlvl = 10;
  if (has_playerlvl()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(10, this->playerlvl(), output);
  }

  // optional int32 turretlvl = 11;
  if (has_turretlvl()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(11, this->turretlvl(), output);
  }

  // optional int64 gameexp = 12;
  if (has_gameexp()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(12, this->gameexp(), output);
  }

  // optional int32 dimensity = 13;
  if (has_dimensity()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(13, this->dimensity(), output);
  }

  // optional int32 roomId = 14;
  if (has_roomid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(14, this->roomid(), output);
  }

  // optional int32 kill_goldfish_count = 15;
  if (has_kill_goldfish_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(15, this->kill_goldfish_count(), output);
  }

  // optional int32 goldfish_pool = 16;
  if (has_goldfish_pool()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(16, this->goldfish_pool(), output);
  }

  // optional int32 goldfish_lottery_count = 17;
  if (has_goldfish_lottery_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(17, this->goldfish_lottery_count(), output);
  }

  // optional int32 dailyAdTimes = 18;
  if (has_dailyadtimes()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(18, this->dailyadtimes(), output);
  }

  // repeated .fish_protocols.redEnvlopeInfo redEnvlopeInfos = 19;
  for (int i = 0; i < this->redenvlopeinfos_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      19, this->redenvlopeinfos(i), output);
  }

  // optional int32 autofirelefttime = 20;
  if (has_autofirelefttime()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(20, this->autofirelefttime(), output);
  }

  // optional int32 canReceiveTommorrowBuffCount = 21;
  if (has_canreceivetommorrowbuffcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(21, this->canreceivetommorrowbuffcount(), output);
  }

  // optional bool canReceiveTommorrowBuffToday = 22;
  if (has_canreceivetommorrowbufftoday()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(22, this->canreceivetommorrowbufftoday(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_check_state_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_check_state_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional bool is_intable = 2 [default = false];
  if (has_is_intable()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->is_intable(), target);
  }

  // repeated .fish_protocols.msg_item itemlist = 3;
  for (int i = 0; i < this->itemlist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        3, this->itemlist(i), target);
  }

  // repeated .fish_protocols.turret_unit turretlist = 4;
  for (int i = 0; i < this->turretlist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        4, this->turretlist(i), target);
  }

  // repeated .fish_protocols.wing_unit winglist = 5;
  for (int i = 0; i < this->winglist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        5, this->winglist(i), target);
  }

  // optional int32 turret_id = 6;
  if (has_turret_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->turret_id(), target);
  }

  // optional int32 wing_id = 7;
  if (has_wing_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->wing_id(), target);
  }

  // optional int32 headId = 8;
  if (has_headid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->headid(), target);
  }

  // optional int32 frameId = 9;
  if (has_frameid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->frameid(), target);
  }

  // optional int32 playerlvl = 10;
  if (has_playerlvl()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(10, this->playerlvl(), target);
  }

  // optional int32 turretlvl = 11;
  if (has_turretlvl()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(11, this->turretlvl(), target);
  }

  // optional int64 gameexp = 12;
  if (has_gameexp()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(12, this->gameexp(), target);
  }

  // optional int32 dimensity = 13;
  if (has_dimensity()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(13, this->dimensity(), target);
  }

  // optional int32 roomId = 14;
  if (has_roomid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(14, this->roomid(), target);
  }

  // optional int32 kill_goldfish_count = 15;
  if (has_kill_goldfish_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(15, this->kill_goldfish_count(), target);
  }

  // optional int32 goldfish_pool = 16;
  if (has_goldfish_pool()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(16, this->goldfish_pool(), target);
  }

  // optional int32 goldfish_lottery_count = 17;
  if (has_goldfish_lottery_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(17, this->goldfish_lottery_count(), target);
  }

  // optional int32 dailyAdTimes = 18;
  if (has_dailyadtimes()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(18, this->dailyadtimes(), target);
  }

  // repeated .fish_protocols.redEnvlopeInfo redEnvlopeInfos = 19;
  for (int i = 0; i < this->redenvlopeinfos_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        19, this->redenvlopeinfos(i), target);
  }

  // optional int32 autofirelefttime = 20;
  if (has_autofirelefttime()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(20, this->autofirelefttime(), target);
  }

  // optional int32 canReceiveTommorrowBuffCount = 21;
  if (has_canreceivetommorrowbuffcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(21, this->canreceivetommorrowbuffcount(), target);
  }

  // optional bool canReceiveTommorrowBuffToday = 22;
  if (has_canreceivetommorrowbufftoday()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(22, this->canreceivetommorrowbufftoday(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_check_state_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_check_state_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional bool is_intable = 2 [default = false];
    if (has_is_intable()) {
      total_size += 1 + 1;
    }

    // optional int32 turret_id = 6;
    if (has_turret_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->turret_id());
    }

    // optional int32 wing_id = 7;
    if (has_wing_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->wing_id());
    }

    // optional int32 headId = 8;
    if (has_headid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->headid());
    }

  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    // optional int32 frameId = 9;
    if (has_frameid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->frameid());
    }

    // optional int32 playerlvl = 10;
    if (has_playerlvl()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerlvl());
    }

    // optional int32 turretlvl = 11;
    if (has_turretlvl()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->turretlvl());
    }

    // optional int64 gameexp = 12;
    if (has_gameexp()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->gameexp());
    }

    // optional int32 dimensity = 13;
    if (has_dimensity()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->dimensity());
    }

    // optional int32 roomId = 14;
    if (has_roomid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->roomid());
    }

    // optional int32 kill_goldfish_count = 15;
    if (has_kill_goldfish_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->kill_goldfish_count());
    }

    // optional int32 goldfish_pool = 16;
    if (has_goldfish_pool()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->goldfish_pool());
    }

  }
  if (_has_bits_[16 / 32] & (0xffu << (16 % 32))) {
    // optional int32 goldfish_lottery_count = 17;
    if (has_goldfish_lottery_count()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->goldfish_lottery_count());
    }

    // optional int32 dailyAdTimes = 18;
    if (has_dailyadtimes()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->dailyadtimes());
    }

    // optional int32 autofirelefttime = 20;
    if (has_autofirelefttime()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->autofirelefttime());
    }

    // optional int32 canReceiveTommorrowBuffCount = 21;
    if (has_canreceivetommorrowbuffcount()) {
      total_size += 2 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->canreceivetommorrowbuffcount());
    }

    // optional bool canReceiveTommorrowBuffToday = 22;
    if (has_canreceivetommorrowbufftoday()) {
      total_size += 2 + 1;
    }

  }
  // repeated .fish_protocols.msg_item itemlist = 3;
  total_size += 1 * this->itemlist_size();
  for (int i = 0; i < this->itemlist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->itemlist(i));
  }

  // repeated .fish_protocols.turret_unit turretlist = 4;
  total_size += 1 * this->turretlist_size();
  for (int i = 0; i < this->turretlist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->turretlist(i));
  }

  // repeated .fish_protocols.wing_unit winglist = 5;
  total_size += 1 * this->winglist_size();
  for (int i = 0; i < this->winglist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->winglist(i));
  }

  // repeated .fish_protocols.redEnvlopeInfo redEnvlopeInfos = 19;
  total_size += 2 * this->redenvlopeinfos_size();
  for (int i = 0; i < this->redenvlopeinfos_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->redenvlopeinfos(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_check_state_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_check_state_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_check_state_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_check_state_result::MergeFrom(const packetl2c_check_state_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  itemlist_.MergeFrom(from.itemlist_);
  turretlist_.MergeFrom(from.turretlist_);
  winglist_.MergeFrom(from.winglist_);
  redenvlopeinfos_.MergeFrom(from.redenvlopeinfos_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_is_intable()) {
      set_is_intable(from.is_intable());
    }
    if (from.has_turret_id()) {
      set_turret_id(from.turret_id());
    }
    if (from.has_wing_id()) {
      set_wing_id(from.wing_id());
    }
    if (from.has_headid()) {
      set_headid(from.headid());
    }
  }
  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    if (from.has_frameid()) {
      set_frameid(from.frameid());
    }
    if (from.has_playerlvl()) {
      set_playerlvl(from.playerlvl());
    }
    if (from.has_turretlvl()) {
      set_turretlvl(from.turretlvl());
    }
    if (from.has_gameexp()) {
      set_gameexp(from.gameexp());
    }
    if (from.has_dimensity()) {
      set_dimensity(from.dimensity());
    }
    if (from.has_roomid()) {
      set_roomid(from.roomid());
    }
    if (from.has_kill_goldfish_count()) {
      set_kill_goldfish_count(from.kill_goldfish_count());
    }
    if (from.has_goldfish_pool()) {
      set_goldfish_pool(from.goldfish_pool());
    }
  }
  if (from._has_bits_[16 / 32] & (0xffu << (16 % 32))) {
    if (from.has_goldfish_lottery_count()) {
      set_goldfish_lottery_count(from.goldfish_lottery_count());
    }
    if (from.has_dailyadtimes()) {
      set_dailyadtimes(from.dailyadtimes());
    }
    if (from.has_autofirelefttime()) {
      set_autofirelefttime(from.autofirelefttime());
    }
    if (from.has_canreceivetommorrowbuffcount()) {
      set_canreceivetommorrowbuffcount(from.canreceivetommorrowbuffcount());
    }
    if (from.has_canreceivetommorrowbufftoday()) {
      set_canreceivetommorrowbufftoday(from.canreceivetommorrowbufftoday());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_check_state_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_check_state_result::CopyFrom(const packetl2c_check_state_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_check_state_result::IsInitialized() const {

  return true;
}

void packetl2c_check_state_result::Swap(packetl2c_check_state_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(is_intable_, other->is_intable_);
    itemlist_.Swap(&other->itemlist_);
    turretlist_.Swap(&other->turretlist_);
    winglist_.Swap(&other->winglist_);
    std::swap(turret_id_, other->turret_id_);
    std::swap(wing_id_, other->wing_id_);
    std::swap(headid_, other->headid_);
    std::swap(frameid_, other->frameid_);
    std::swap(playerlvl_, other->playerlvl_);
    std::swap(turretlvl_, other->turretlvl_);
    std::swap(gameexp_, other->gameexp_);
    std::swap(dimensity_, other->dimensity_);
    std::swap(roomid_, other->roomid_);
    std::swap(kill_goldfish_count_, other->kill_goldfish_count_);
    std::swap(goldfish_pool_, other->goldfish_pool_);
    std::swap(goldfish_lottery_count_, other->goldfish_lottery_count_);
    std::swap(dailyadtimes_, other->dailyadtimes_);
    redenvlopeinfos_.Swap(&other->redenvlopeinfos_);
    std::swap(autofirelefttime_, other->autofirelefttime_);
    std::swap(canreceivetommorrowbuffcount_, other->canreceivetommorrowbuffcount_);
    std::swap(canreceivetommorrowbufftoday_, other->canreceivetommorrowbufftoday_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_check_state_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_check_state_result_descriptor_;
  metadata.reflection = packetl2c_check_state_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_buy_item::kPacketIdFieldNumber;
const int packetc2l_buy_item::kIsshopFieldNumber;
const int packetc2l_buy_item::kShopIdFieldNumber;
const int packetc2l_buy_item::kShopCountFieldNumber;
#endif  // !_MSC_VER

packetc2l_buy_item::packetc2l_buy_item()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_buy_item::InitAsDefaultInstance() {
}

packetc2l_buy_item::packetc2l_buy_item(const packetc2l_buy_item& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_buy_item::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10105;
  isshop_ = false;
  shop_id_ = 0;
  shop_count_ = 1;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_buy_item::~packetc2l_buy_item() {
  SharedDtor();
}

void packetc2l_buy_item::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_buy_item::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_buy_item::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_buy_item_descriptor_;
}

const packetc2l_buy_item& packetc2l_buy_item::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_buy_item* packetc2l_buy_item::default_instance_ = NULL;

packetc2l_buy_item* packetc2l_buy_item::New() const {
  return new packetc2l_buy_item;
}

void packetc2l_buy_item::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10105;
    isshop_ = false;
    shop_id_ = 0;
    shop_count_ = 1;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_buy_item::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_item];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_isshop;
        break;
      }

      // optional bool isshop = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_isshop:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &isshop_)));
          set_has_isshop();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_shop_id;
        break;
      }

      // optional int32 shop_id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_shop_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &shop_id_)));
          set_has_shop_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_shop_count;
        break;
      }

      // optional int32 shop_count = 4 [default = 1];
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_shop_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &shop_count_)));
          set_has_shop_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_buy_item::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_item];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional bool isshop = 2;
  if (has_isshop()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->isshop(), output);
  }

  // optional int32 shop_id = 3;
  if (has_shop_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->shop_id(), output);
  }

  // optional int32 shop_count = 4 [default = 1];
  if (has_shop_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->shop_count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_buy_item::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_item];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional bool isshop = 2;
  if (has_isshop()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->isshop(), target);
  }

  // optional int32 shop_id = 3;
  if (has_shop_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->shop_id(), target);
  }

  // optional int32 shop_count = 4 [default = 1];
  if (has_shop_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->shop_count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_buy_item::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_item];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional bool isshop = 2;
    if (has_isshop()) {
      total_size += 1 + 1;
    }

    // optional int32 shop_id = 3;
    if (has_shop_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->shop_id());
    }

    // optional int32 shop_count = 4 [default = 1];
    if (has_shop_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->shop_count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_buy_item::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_buy_item* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_buy_item*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_buy_item::MergeFrom(const packetc2l_buy_item& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_isshop()) {
      set_isshop(from.isshop());
    }
    if (from.has_shop_id()) {
      set_shop_id(from.shop_id());
    }
    if (from.has_shop_count()) {
      set_shop_count(from.shop_count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_buy_item::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_buy_item::CopyFrom(const packetc2l_buy_item& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_buy_item::IsInitialized() const {

  return true;
}

void packetc2l_buy_item::Swap(packetc2l_buy_item* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(isshop_, other->isshop_);
    std::swap(shop_id_, other->shop_id_);
    std::swap(shop_count_, other->shop_count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_buy_item::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_buy_item_descriptor_;
  metadata.reflection = packetc2l_buy_item_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_buy_item_result::kPacketIdFieldNumber;
const int packetl2c_buy_item_result::kShopIdFieldNumber;
const int packetl2c_buy_item_result::kResultFieldNumber;
const int packetl2c_buy_item_result::kShopCountFieldNumber;
#endif  // !_MSC_VER

packetl2c_buy_item_result::packetl2c_buy_item_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_buy_item_result::InitAsDefaultInstance() {
}

packetl2c_buy_item_result::packetl2c_buy_item_result(const packetl2c_buy_item_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_buy_item_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15210;
  shop_id_ = 0;
  result_ = 2;
  shop_count_ = 1;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_buy_item_result::~packetl2c_buy_item_result() {
  SharedDtor();
}

void packetl2c_buy_item_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_buy_item_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_buy_item_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_buy_item_result_descriptor_;
}

const packetl2c_buy_item_result& packetl2c_buy_item_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_buy_item_result* packetl2c_buy_item_result::default_instance_ = NULL;

packetl2c_buy_item_result* packetl2c_buy_item_result::New() const {
  return new packetl2c_buy_item_result;
}

void packetl2c_buy_item_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15210;
    shop_id_ = 0;
    result_ = 2;
    shop_count_ = 1;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_buy_item_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_item_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_shop_id;
        break;
      }

      // optional int32 shop_id = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_shop_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &shop_id_)));
          set_has_shop_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(3, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_shop_count;
        break;
      }

      // optional int32 shop_count = 4 [default = 1];
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_shop_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &shop_count_)));
          set_has_shop_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_buy_item_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_item_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 shop_id = 2;
  if (has_shop_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->shop_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      3, this->result(), output);
  }

  // optional int32 shop_count = 4 [default = 1];
  if (has_shop_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->shop_count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_buy_item_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_item_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 shop_id = 2;
  if (has_shop_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->shop_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      3, this->result(), target);
  }

  // optional int32 shop_count = 4 [default = 1];
  if (has_shop_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->shop_count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_buy_item_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_item_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 shop_id = 2;
    if (has_shop_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->shop_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional int32 shop_count = 4 [default = 1];
    if (has_shop_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->shop_count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_buy_item_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_buy_item_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_buy_item_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_buy_item_result::MergeFrom(const packetl2c_buy_item_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_shop_id()) {
      set_shop_id(from.shop_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_shop_count()) {
      set_shop_count(from.shop_count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_buy_item_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_buy_item_result::CopyFrom(const packetl2c_buy_item_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_buy_item_result::IsInitialized() const {

  return true;
}

void packetl2c_buy_item_result::Swap(packetl2c_buy_item_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(shop_id_, other->shop_id_);
    std::swap(result_, other->result_);
    std::swap(shop_count_, other->shop_count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_buy_item_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_buy_item_result_descriptor_;
  metadata.reflection = packetl2c_buy_item_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_use_item::kPacketIdFieldNumber;
const int packetc2l_use_item::kItemIdFieldNumber;
const int packetc2l_use_item::kWhereUseFieldNumber;
#endif  // !_MSC_VER

packetc2l_use_item::packetc2l_use_item()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_use_item::InitAsDefaultInstance() {
}

packetc2l_use_item::packetc2l_use_item(const packetc2l_use_item& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_use_item::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10106;
  item_id_ = 0;
  whereuse_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_use_item::~packetc2l_use_item() {
  SharedDtor();
}

void packetc2l_use_item::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_use_item::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_use_item::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_use_item_descriptor_;
}

const packetc2l_use_item& packetc2l_use_item::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_use_item* packetc2l_use_item::default_instance_ = NULL;

packetc2l_use_item* packetc2l_use_item::New() const {
  return new packetc2l_use_item;
}

void packetc2l_use_item::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10106;
    item_id_ = 0;
    whereuse_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_use_item::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_use_item];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_item_id;
        break;
      }

      // optional int32 item_id = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_item_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &item_id_)));
          set_has_item_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_whereUse;
        break;
      }

      // optional int32 whereUse = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_whereUse:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &whereuse_)));
          set_has_whereuse();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_use_item::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_use_item];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 item_id = 2;
  if (has_item_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->item_id(), output);
  }

  // optional int32 whereUse = 3;
  if (has_whereuse()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->whereuse(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_use_item::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_use_item];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 item_id = 2;
  if (has_item_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->item_id(), target);
  }

  // optional int32 whereUse = 3;
  if (has_whereuse()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->whereuse(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_use_item::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_use_item];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 item_id = 2;
    if (has_item_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->item_id());
    }

    // optional int32 whereUse = 3;
    if (has_whereuse()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->whereuse());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_use_item::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_use_item* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_use_item*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_use_item::MergeFrom(const packetc2l_use_item& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_item_id()) {
      set_item_id(from.item_id());
    }
    if (from.has_whereuse()) {
      set_whereuse(from.whereuse());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_use_item::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_use_item::CopyFrom(const packetc2l_use_item& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_use_item::IsInitialized() const {

  return true;
}

void packetc2l_use_item::Swap(packetc2l_use_item* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(item_id_, other->item_id_);
    std::swap(whereuse_, other->whereuse_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_use_item::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_use_item_descriptor_;
  metadata.reflection = packetc2l_use_item_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int getItemsInfo::kItemidFieldNumber;
const int getItemsInfo::kItemcountFieldNumber;
#endif  // !_MSC_VER

getItemsInfo::getItemsInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void getItemsInfo::InitAsDefaultInstance() {
}

getItemsInfo::getItemsInfo(const getItemsInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void getItemsInfo::SharedCtor() {
  _cached_size_ = 0;
  itemid_ = 0;
  itemcount_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

getItemsInfo::~getItemsInfo() {
  SharedDtor();
}

void getItemsInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void getItemsInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* getItemsInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return getItemsInfo_descriptor_;
}

const getItemsInfo& getItemsInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

getItemsInfo* getItemsInfo::default_instance_ = NULL;

getItemsInfo* getItemsInfo::New() const {
  return new getItemsInfo;
}

void getItemsInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    itemid_ = 0;
    itemcount_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool getItemsInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 itemid = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &itemid_)));
          set_has_itemid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_itemcount;
        break;
      }

      // optional int32 itemcount = 9;
      case 9: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_itemcount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &itemcount_)));
          set_has_itemcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void getItemsInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 itemid = 8;
  if (has_itemid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->itemid(), output);
  }

  // optional int32 itemcount = 9;
  if (has_itemcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->itemcount(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* getItemsInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 itemid = 8;
  if (has_itemid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->itemid(), target);
  }

  // optional int32 itemcount = 9;
  if (has_itemcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->itemcount(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int getItemsInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 itemid = 8;
    if (has_itemid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->itemid());
    }

    // optional int32 itemcount = 9;
    if (has_itemcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->itemcount());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void getItemsInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const getItemsInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const getItemsInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void getItemsInfo::MergeFrom(const getItemsInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_itemid()) {
      set_itemid(from.itemid());
    }
    if (from.has_itemcount()) {
      set_itemcount(from.itemcount());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void getItemsInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void getItemsInfo::CopyFrom(const getItemsInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool getItemsInfo::IsInitialized() const {

  return true;
}

void getItemsInfo::Swap(getItemsInfo* other) {
  if (other != this) {
    std::swap(itemid_, other->itemid_);
    std::swap(itemcount_, other->itemcount_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata getItemsInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = getItemsInfo_descriptor_;
  metadata.reflection = getItemsInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int ItemInfo::kItemIdFieldNumber;
const int ItemInfo::kCountFieldNumber;
#endif  // !_MSC_VER

ItemInfo::ItemInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void ItemInfo::InitAsDefaultInstance() {
}

ItemInfo::ItemInfo(const ItemInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void ItemInfo::SharedCtor() {
  _cached_size_ = 0;
  itemid_ = 0;
  count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

ItemInfo::~ItemInfo() {
  SharedDtor();
}

void ItemInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void ItemInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* ItemInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return ItemInfo_descriptor_;
}

const ItemInfo& ItemInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

ItemInfo* ItemInfo::default_instance_ = NULL;

ItemInfo* ItemInfo::New() const {
  return new ItemInfo;
}

void ItemInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    itemid_ = 0;
    count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool ItemInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 itemId = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &itemid_)));
          set_has_itemid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_count;
        break;
      }

      // optional int32 count = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &count_)));
          set_has_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void ItemInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 itemId = 1;
  if (has_itemid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->itemid(), output);
  }

  // optional int32 count = 2;
  if (has_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* ItemInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 itemId = 1;
  if (has_itemid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->itemid(), target);
  }

  // optional int32 count = 2;
  if (has_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int ItemInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 itemId = 1;
    if (has_itemid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->itemid());
    }

    // optional int32 count = 2;
    if (has_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void ItemInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const ItemInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const ItemInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void ItemInfo::MergeFrom(const ItemInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_itemid()) {
      set_itemid(from.itemid());
    }
    if (from.has_count()) {
      set_count(from.count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void ItemInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void ItemInfo::CopyFrom(const ItemInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool ItemInfo::IsInitialized() const {

  return true;
}

void ItemInfo::Swap(ItemInfo* other) {
  if (other != this) {
    std::swap(itemid_, other->itemid_);
    std::swap(count_, other->count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata ItemInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = ItemInfo_descriptor_;
  metadata.reflection = ItemInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_use_item_result::kPacketIdFieldNumber;
const int packetl2c_use_item_result::kPidFieldNumber;
const int packetl2c_use_item_result::kItemIdFieldNumber;
const int packetl2c_use_item_result::kResultFieldNumber;
const int packetl2c_use_item_result::kItemCountFieldNumber;
const int packetl2c_use_item_result::kWhereUseFieldNumber;
const int packetl2c_use_item_result::kScoreFieldNumber;
const int packetl2c_use_item_result::kItemsFieldNumber;
#endif  // !_MSC_VER

packetl2c_use_item_result::packetl2c_use_item_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_use_item_result::InitAsDefaultInstance() {
}

packetl2c_use_item_result::packetl2c_use_item_result(const packetl2c_use_item_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_use_item_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15211;
  pid_ = 0;
  item_id_ = 0;
  result_ = 2;
  item_count_ = 1;
  whereuse_ = 0;
  score_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_use_item_result::~packetl2c_use_item_result() {
  SharedDtor();
}

void packetl2c_use_item_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_use_item_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_use_item_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_use_item_result_descriptor_;
}

const packetl2c_use_item_result& packetl2c_use_item_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_use_item_result* packetl2c_use_item_result::default_instance_ = NULL;

packetl2c_use_item_result* packetl2c_use_item_result::New() const {
  return new packetl2c_use_item_result;
}

void packetl2c_use_item_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15211;
    pid_ = 0;
    item_id_ = 0;
    result_ = 2;
    item_count_ = 1;
    whereuse_ = 0;
    score_ = 0;
  }
  items_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_use_item_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_use_item_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_pid;
        break;
      }

      // optional int32 pid = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_pid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &pid_)));
          set_has_pid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_item_id;
        break;
      }

      // optional int32 item_id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_item_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &item_id_)));
          set_has_item_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 4 [default = e_rmt_fail];
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(4, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_item_count;
        break;
      }

      // optional int32 item_count = 5 [default = 1];
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_item_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &item_count_)));
          set_has_item_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_whereUse;
        break;
      }

      // optional int32 whereUse = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_whereUse:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &whereuse_)));
          set_has_whereuse();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_score;
        break;
      }

      // optional int32 score = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_score:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &score_)));
          set_has_score();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(66)) goto parse_items;
        break;
      }

      // repeated .fish_protocols.ItemInfo items = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_items:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_items()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(66)) goto parse_items;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_use_item_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_use_item_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 pid = 2;
  if (has_pid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->pid(), output);
  }

  // optional int32 item_id = 3;
  if (has_item_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->item_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 4 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      4, this->result(), output);
  }

  // optional int32 item_count = 5 [default = 1];
  if (has_item_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->item_count(), output);
  }

  // optional int32 whereUse = 6;
  if (has_whereuse()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->whereuse(), output);
  }

  // optional int32 score = 7;
  if (has_score()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->score(), output);
  }

  // repeated .fish_protocols.ItemInfo items = 8;
  for (int i = 0; i < this->items_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      8, this->items(i), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_use_item_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_use_item_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 pid = 2;
  if (has_pid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->pid(), target);
  }

  // optional int32 item_id = 3;
  if (has_item_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->item_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 4 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      4, this->result(), target);
  }

  // optional int32 item_count = 5 [default = 1];
  if (has_item_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->item_count(), target);
  }

  // optional int32 whereUse = 6;
  if (has_whereuse()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->whereuse(), target);
  }

  // optional int32 score = 7;
  if (has_score()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->score(), target);
  }

  // repeated .fish_protocols.ItemInfo items = 8;
  for (int i = 0; i < this->items_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        8, this->items(i), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_use_item_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_use_item_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 pid = 2;
    if (has_pid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->pid());
    }

    // optional int32 item_id = 3;
    if (has_item_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->item_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 4 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional int32 item_count = 5 [default = 1];
    if (has_item_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->item_count());
    }

    // optional int32 whereUse = 6;
    if (has_whereuse()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->whereuse());
    }

    // optional int32 score = 7;
    if (has_score()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->score());
    }

  }
  // repeated .fish_protocols.ItemInfo items = 8;
  total_size += 1 * this->items_size();
  for (int i = 0; i < this->items_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->items(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_use_item_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_use_item_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_use_item_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_use_item_result::MergeFrom(const packetl2c_use_item_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  items_.MergeFrom(from.items_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_pid()) {
      set_pid(from.pid());
    }
    if (from.has_item_id()) {
      set_item_id(from.item_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_item_count()) {
      set_item_count(from.item_count());
    }
    if (from.has_whereuse()) {
      set_whereuse(from.whereuse());
    }
    if (from.has_score()) {
      set_score(from.score());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_use_item_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_use_item_result::CopyFrom(const packetl2c_use_item_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_use_item_result::IsInitialized() const {

  return true;
}

void packetl2c_use_item_result::Swap(packetl2c_use_item_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(pid_, other->pid_);
    std::swap(item_id_, other->item_id_);
    std::swap(result_, other->result_);
    std::swap(item_count_, other->item_count_);
    std::swap(whereuse_, other->whereuse_);
    std::swap(score_, other->score_);
    items_.Swap(&other->items_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_use_item_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_use_item_result_descriptor_;
  metadata.reflection = packetl2c_use_item_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_change_turret::kPacketIdFieldNumber;
const int packetc2l_change_turret::kTurretIdFieldNumber;
const int packetc2l_change_turret::kWingIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_change_turret::packetc2l_change_turret()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_change_turret::InitAsDefaultInstance() {
}

packetc2l_change_turret::packetc2l_change_turret(const packetc2l_change_turret& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_change_turret::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10214;
  turret_id_ = 0;
  wing_id_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_change_turret::~packetc2l_change_turret() {
  SharedDtor();
}

void packetc2l_change_turret::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_change_turret::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_change_turret::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_change_turret_descriptor_;
}

const packetc2l_change_turret& packetc2l_change_turret::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_change_turret* packetc2l_change_turret::default_instance_ = NULL;

packetc2l_change_turret* packetc2l_change_turret::New() const {
  return new packetc2l_change_turret;
}

void packetc2l_change_turret::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10214;
    turret_id_ = 0;
    wing_id_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_change_turret::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_turret];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_turret_id;
        break;
      }

      // optional int32 turret_id = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_turret_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &turret_id_)));
          set_has_turret_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_wing_id;
        break;
      }

      // optional int32 wing_id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_wing_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &wing_id_)));
          set_has_wing_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_change_turret::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_turret];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 turret_id = 2;
  if (has_turret_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->turret_id(), output);
  }

  // optional int32 wing_id = 3;
  if (has_wing_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->wing_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_change_turret::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_turret];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 turret_id = 2;
  if (has_turret_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->turret_id(), target);
  }

  // optional int32 wing_id = 3;
  if (has_wing_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->wing_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_change_turret::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_turret];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 turret_id = 2;
    if (has_turret_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->turret_id());
    }

    // optional int32 wing_id = 3;
    if (has_wing_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->wing_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_change_turret::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_change_turret* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_change_turret*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_change_turret::MergeFrom(const packetc2l_change_turret& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_turret_id()) {
      set_turret_id(from.turret_id());
    }
    if (from.has_wing_id()) {
      set_wing_id(from.wing_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_change_turret::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_change_turret::CopyFrom(const packetc2l_change_turret& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_change_turret::IsInitialized() const {

  return true;
}

void packetc2l_change_turret::Swap(packetc2l_change_turret* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(turret_id_, other->turret_id_);
    std::swap(wing_id_, other->wing_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_change_turret::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_change_turret_descriptor_;
  metadata.reflection = packetc2l_change_turret_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_change_turret_result::kPacketIdFieldNumber;
const int packetl2c_change_turret_result::kResultFieldNumber;
const int packetl2c_change_turret_result::kPlayerIdFieldNumber;
const int packetl2c_change_turret_result::kTurretIdFieldNumber;
const int packetl2c_change_turret_result::kTurretLvFieldNumber;
const int packetl2c_change_turret_result::kWingIdFieldNumber;
const int packetl2c_change_turret_result::kWingLvFieldNumber;
#endif  // !_MSC_VER

packetl2c_change_turret_result::packetl2c_change_turret_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_change_turret_result::InitAsDefaultInstance() {
}

packetl2c_change_turret_result::packetl2c_change_turret_result(const packetl2c_change_turret_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_change_turret_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16217;
  result_ = 2;
  player_id_ = 0;
  turret_id_ = 0;
  turret_lv_ = 0;
  wing_id_ = 0;
  wing_lv_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_change_turret_result::~packetl2c_change_turret_result() {
  SharedDtor();
}

void packetl2c_change_turret_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_change_turret_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_change_turret_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_change_turret_result_descriptor_;
}

const packetl2c_change_turret_result& packetl2c_change_turret_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_change_turret_result* packetl2c_change_turret_result::default_instance_ = NULL;

packetl2c_change_turret_result* packetl2c_change_turret_result::New() const {
  return new packetl2c_change_turret_result;
}

void packetl2c_change_turret_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16217;
    result_ = 2;
    player_id_ = 0;
    turret_id_ = 0;
    turret_lv_ = 0;
    wing_id_ = 0;
    wing_lv_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_change_turret_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_turret_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(2, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_player_id;
        break;
      }

      // optional int32 player_id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_player_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &player_id_)));
          set_has_player_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_turret_id;
        break;
      }

      // optional int32 turret_id = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_turret_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &turret_id_)));
          set_has_turret_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_turret_lv;
        break;
      }

      // optional int32 turret_lv = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_turret_lv:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &turret_lv_)));
          set_has_turret_lv();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_wing_id;
        break;
      }

      // optional int32 wing_id = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_wing_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &wing_id_)));
          set_has_wing_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_wing_lv;
        break;
      }

      // optional int32 wing_lv = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_wing_lv:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &wing_lv_)));
          set_has_wing_lv();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_change_turret_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_turret_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->result(), output);
  }

  // optional int32 player_id = 3;
  if (has_player_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->player_id(), output);
  }

  // optional int32 turret_id = 4;
  if (has_turret_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->turret_id(), output);
  }

  // optional int32 turret_lv = 5;
  if (has_turret_lv()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->turret_lv(), output);
  }

  // optional int32 wing_id = 6;
  if (has_wing_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->wing_id(), output);
  }

  // optional int32 wing_lv = 7;
  if (has_wing_lv()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->wing_lv(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_change_turret_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_turret_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->result(), target);
  }

  // optional int32 player_id = 3;
  if (has_player_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->player_id(), target);
  }

  // optional int32 turret_id = 4;
  if (has_turret_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->turret_id(), target);
  }

  // optional int32 turret_lv = 5;
  if (has_turret_lv()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->turret_lv(), target);
  }

  // optional int32 wing_id = 6;
  if (has_wing_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->wing_id(), target);
  }

  // optional int32 wing_lv = 7;
  if (has_wing_lv()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->wing_lv(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_change_turret_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_turret_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional int32 player_id = 3;
    if (has_player_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->player_id());
    }

    // optional int32 turret_id = 4;
    if (has_turret_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->turret_id());
    }

    // optional int32 turret_lv = 5;
    if (has_turret_lv()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->turret_lv());
    }

    // optional int32 wing_id = 6;
    if (has_wing_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->wing_id());
    }

    // optional int32 wing_lv = 7;
    if (has_wing_lv()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->wing_lv());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_change_turret_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_change_turret_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_change_turret_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_change_turret_result::MergeFrom(const packetl2c_change_turret_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_player_id()) {
      set_player_id(from.player_id());
    }
    if (from.has_turret_id()) {
      set_turret_id(from.turret_id());
    }
    if (from.has_turret_lv()) {
      set_turret_lv(from.turret_lv());
    }
    if (from.has_wing_id()) {
      set_wing_id(from.wing_id());
    }
    if (from.has_wing_lv()) {
      set_wing_lv(from.wing_lv());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_change_turret_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_change_turret_result::CopyFrom(const packetl2c_change_turret_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_change_turret_result::IsInitialized() const {

  return true;
}

void packetl2c_change_turret_result::Swap(packetl2c_change_turret_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(player_id_, other->player_id_);
    std::swap(turret_id_, other->turret_id_);
    std::swap(turret_lv_, other->turret_lv_);
    std::swap(wing_id_, other->wing_id_);
    std::swap(wing_lv_, other->wing_lv_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_change_turret_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_change_turret_result_descriptor_;
  metadata.reflection = packetl2c_change_turret_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int PointsRankInfo::kRankFieldNumber;
const int PointsRankInfo::kPlayerIdFieldNumber;
const int PointsRankInfo::kNickNameFieldNumber;
const int PointsRankInfo::kPointsFieldNumber;
const int PointsRankInfo::kSingleMaxFieldNumber;
const int PointsRankInfo::kViplvFieldNumber;
const int PointsRankInfo::kHeadidFieldNumber;
const int PointsRankInfo::kFrameidFieldNumber;
#endif  // !_MSC_VER

PointsRankInfo::PointsRankInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void PointsRankInfo::InitAsDefaultInstance() {
}

PointsRankInfo::PointsRankInfo(const PointsRankInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void PointsRankInfo::SharedCtor() {
  _cached_size_ = 0;
  rank_ = 0;
  playerid_ = 0;
  nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  points_ = GOOGLE_LONGLONG(0);
  singlemax_ = 0;
  viplv_ = 0;
  headid_ = 0;
  frameid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

PointsRankInfo::~PointsRankInfo() {
  SharedDtor();
}

void PointsRankInfo::SharedDtor() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    delete nickname_;
  }
  if (this != default_instance_) {
  }
}

void PointsRankInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* PointsRankInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return PointsRankInfo_descriptor_;
}

const PointsRankInfo& PointsRankInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

PointsRankInfo* PointsRankInfo::default_instance_ = NULL;

PointsRankInfo* PointsRankInfo::New() const {
  return new PointsRankInfo;
}

void PointsRankInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    rank_ = 0;
    playerid_ = 0;
    if (has_nickname()) {
      if (nickname_ != &::google::protobuf::internal::kEmptyString) {
        nickname_->clear();
      }
    }
    points_ = GOOGLE_LONGLONG(0);
    singlemax_ = 0;
    viplv_ = 0;
    headid_ = 0;
    frameid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool PointsRankInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 rank = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &rank_)));
          set_has_rank();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_playerId;
        break;
      }

      // optional int32 playerId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_nickName;
        break;
      }

      // optional string nickName = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_nickName:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_nickname()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->nickname().data(), this->nickname().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_points;
        break;
      }

      // optional int64 points = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_points:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &points_)));
          set_has_points();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_singleMax;
        break;
      }

      // optional int32 singleMax = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_singleMax:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &singlemax_)));
          set_has_singlemax();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_viplv;
        break;
      }

      // optional int32 viplv = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_viplv:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &viplv_)));
          set_has_viplv();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_headid;
        break;
      }

      // optional int32 headid = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_headid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &headid_)));
          set_has_headid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_frameid;
        break;
      }

      // optional int32 frameid = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_frameid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &frameid_)));
          set_has_frameid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void PointsRankInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 rank = 1;
  if (has_rank()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->rank(), output);
  }

  // optional int32 playerId = 2;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->playerid(), output);
  }

  // optional string nickName = 3;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      3, this->nickname(), output);
  }

  // optional int64 points = 4;
  if (has_points()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(4, this->points(), output);
  }

  // optional int32 singleMax = 5;
  if (has_singlemax()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->singlemax(), output);
  }

  // optional int32 viplv = 6;
  if (has_viplv()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->viplv(), output);
  }

  // optional int32 headid = 7;
  if (has_headid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->headid(), output);
  }

  // optional int32 frameid = 8;
  if (has_frameid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->frameid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* PointsRankInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 rank = 1;
  if (has_rank()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->rank(), target);
  }

  // optional int32 playerId = 2;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->playerid(), target);
  }

  // optional string nickName = 3;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        3, this->nickname(), target);
  }

  // optional int64 points = 4;
  if (has_points()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(4, this->points(), target);
  }

  // optional int32 singleMax = 5;
  if (has_singlemax()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->singlemax(), target);
  }

  // optional int32 viplv = 6;
  if (has_viplv()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->viplv(), target);
  }

  // optional int32 headid = 7;
  if (has_headid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->headid(), target);
  }

  // optional int32 frameid = 8;
  if (has_frameid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->frameid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int PointsRankInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 rank = 1;
    if (has_rank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->rank());
    }

    // optional int32 playerId = 2;
    if (has_playerid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerid());
    }

    // optional string nickName = 3;
    if (has_nickname()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->nickname());
    }

    // optional int64 points = 4;
    if (has_points()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->points());
    }

    // optional int32 singleMax = 5;
    if (has_singlemax()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->singlemax());
    }

    // optional int32 viplv = 6;
    if (has_viplv()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->viplv());
    }

    // optional int32 headid = 7;
    if (has_headid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->headid());
    }

    // optional int32 frameid = 8;
    if (has_frameid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->frameid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void PointsRankInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const PointsRankInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const PointsRankInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void PointsRankInfo::MergeFrom(const PointsRankInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_rank()) {
      set_rank(from.rank());
    }
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_nickname()) {
      set_nickname(from.nickname());
    }
    if (from.has_points()) {
      set_points(from.points());
    }
    if (from.has_singlemax()) {
      set_singlemax(from.singlemax());
    }
    if (from.has_viplv()) {
      set_viplv(from.viplv());
    }
    if (from.has_headid()) {
      set_headid(from.headid());
    }
    if (from.has_frameid()) {
      set_frameid(from.frameid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void PointsRankInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void PointsRankInfo::CopyFrom(const PointsRankInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool PointsRankInfo::IsInitialized() const {

  return true;
}

void PointsRankInfo::Swap(PointsRankInfo* other) {
  if (other != this) {
    std::swap(rank_, other->rank_);
    std::swap(playerid_, other->playerid_);
    std::swap(nickname_, other->nickname_);
    std::swap(points_, other->points_);
    std::swap(singlemax_, other->singlemax_);
    std::swap(viplv_, other->viplv_);
    std::swap(headid_, other->headid_);
    std::swap(frameid_, other->frameid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata PointsRankInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = PointsRankInfo_descriptor_;
  metadata.reflection = PointsRankInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_get_points_rank::kPacketIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_get_points_rank::packetc2l_get_points_rank()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_get_points_rank::InitAsDefaultInstance() {
}

packetc2l_get_points_rank::packetc2l_get_points_rank(const packetc2l_get_points_rank& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_get_points_rank::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10160;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_get_points_rank::~packetc2l_get_points_rank() {
  SharedDtor();
}

void packetc2l_get_points_rank::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_get_points_rank::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_get_points_rank::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_get_points_rank_descriptor_;
}

const packetc2l_get_points_rank& packetc2l_get_points_rank::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_get_points_rank* packetc2l_get_points_rank::default_instance_ = NULL;

packetc2l_get_points_rank* packetc2l_get_points_rank::New() const {
  return new packetc2l_get_points_rank;
}

void packetc2l_get_points_rank::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10160;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_get_points_rank::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_points_rank];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_get_points_rank::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_points_rank];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_get_points_rank::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_points_rank];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_get_points_rank::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_points_rank];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_get_points_rank::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_get_points_rank* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_get_points_rank*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_get_points_rank::MergeFrom(const packetc2l_get_points_rank& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_get_points_rank::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_get_points_rank::CopyFrom(const packetc2l_get_points_rank& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_get_points_rank::IsInitialized() const {

  return true;
}

void packetc2l_get_points_rank::Swap(packetc2l_get_points_rank* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_get_points_rank::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_get_points_rank_descriptor_;
  metadata.reflection = packetc2l_get_points_rank_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_get_points_rank_result::kPacketIdFieldNumber;
const int packetl2c_get_points_rank_result::kMypointFieldNumber;
const int packetl2c_get_points_rank_result::kMysinglepointFieldNumber;
const int packetl2c_get_points_rank_result::kPointRankListFieldNumber;
const int packetl2c_get_points_rank_result::kLuckyRankListFieldNumber;
const int packetl2c_get_points_rank_result::kPointThresholdvalueFieldNumber;
const int packetl2c_get_points_rank_result::kLuckyThresholdvalueFieldNumber;
const int packetl2c_get_points_rank_result::kMyPointRankFieldNumber;
const int packetl2c_get_points_rank_result::kMyLuckyRankFieldNumber;
#endif  // !_MSC_VER

packetl2c_get_points_rank_result::packetl2c_get_points_rank_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_get_points_rank_result::InitAsDefaultInstance() {
}

packetl2c_get_points_rank_result::packetl2c_get_points_rank_result(const packetl2c_get_points_rank_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_get_points_rank_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16151;
  mypoint_ = GOOGLE_LONGLONG(0);
  mysinglepoint_ = 0;
  mypointrank_ = GOOGLE_LONGLONG(0);
  myluckyrank_ = GOOGLE_LONGLONG(0);
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_get_points_rank_result::~packetl2c_get_points_rank_result() {
  SharedDtor();
}

void packetl2c_get_points_rank_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_get_points_rank_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_get_points_rank_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_get_points_rank_result_descriptor_;
}

const packetl2c_get_points_rank_result& packetl2c_get_points_rank_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_get_points_rank_result* packetl2c_get_points_rank_result::default_instance_ = NULL;

packetl2c_get_points_rank_result* packetl2c_get_points_rank_result::New() const {
  return new packetl2c_get_points_rank_result;
}

void packetl2c_get_points_rank_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16151;
    mypoint_ = GOOGLE_LONGLONG(0);
    mysinglepoint_ = 0;
    mypointrank_ = GOOGLE_LONGLONG(0);
  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    myluckyrank_ = GOOGLE_LONGLONG(0);
  }
  pointranklist_.Clear();
  luckyranklist_.Clear();
  pointthresholdvalue_.Clear();
  luckythresholdvalue_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_points_rank_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_points_rank_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_mypoint;
        break;
      }

      // optional int64 mypoint = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_mypoint:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &mypoint_)));
          set_has_mypoint();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_mysinglepoint;
        break;
      }

      // optional int32 mysinglepoint = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_mysinglepoint:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &mysinglepoint_)));
          set_has_mysinglepoint();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_PointRankList;
        break;
      }

      // repeated .fish_protocols.PointsRankInfo PointRankList = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_PointRankList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_pointranklist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_PointRankList;
        if (input->ExpectTag(42)) goto parse_LuckyRankList;
        break;
      }

      // repeated .fish_protocols.PointsRankInfo LuckyRankList = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_LuckyRankList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_luckyranklist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(42)) goto parse_LuckyRankList;
        if (input->ExpectTag(48)) goto parse_PointThresholdvalue;
        break;
      }

      // repeated int32 PointThresholdvalue = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_PointThresholdvalue:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 48, input, this->mutable_pointthresholdvalue())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_pointthresholdvalue())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_PointThresholdvalue;
        if (input->ExpectTag(56)) goto parse_luckyThresholdvalue;
        break;
      }

      // repeated int32 luckyThresholdvalue = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_luckyThresholdvalue:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 56, input, this->mutable_luckythresholdvalue())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_luckythresholdvalue())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_luckyThresholdvalue;
        if (input->ExpectTag(64)) goto parse_myPointRank;
        break;
      }

      // optional int64 myPointRank = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_myPointRank:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &mypointrank_)));
          set_has_mypointrank();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_myLuckyRank;
        break;
      }

      // optional int64 myLuckyRank = 9;
      case 9: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_myLuckyRank:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &myluckyrank_)));
          set_has_myluckyrank();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_get_points_rank_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_points_rank_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int64 mypoint = 2;
  if (has_mypoint()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(2, this->mypoint(), output);
  }

  // optional int32 mysinglepoint = 3;
  if (has_mysinglepoint()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->mysinglepoint(), output);
  }

  // repeated .fish_protocols.PointsRankInfo PointRankList = 4;
  for (int i = 0; i < this->pointranklist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, this->pointranklist(i), output);
  }

  // repeated .fish_protocols.PointsRankInfo LuckyRankList = 5;
  for (int i = 0; i < this->luckyranklist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, this->luckyranklist(i), output);
  }

  // repeated int32 PointThresholdvalue = 6;
  for (int i = 0; i < this->pointthresholdvalue_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      6, this->pointthresholdvalue(i), output);
  }

  // repeated int32 luckyThresholdvalue = 7;
  for (int i = 0; i < this->luckythresholdvalue_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      7, this->luckythresholdvalue(i), output);
  }

  // optional int64 myPointRank = 8;
  if (has_mypointrank()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(8, this->mypointrank(), output);
  }

  // optional int64 myLuckyRank = 9;
  if (has_myluckyrank()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(9, this->myluckyrank(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_get_points_rank_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_points_rank_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int64 mypoint = 2;
  if (has_mypoint()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(2, this->mypoint(), target);
  }

  // optional int32 mysinglepoint = 3;
  if (has_mysinglepoint()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->mysinglepoint(), target);
  }

  // repeated .fish_protocols.PointsRankInfo PointRankList = 4;
  for (int i = 0; i < this->pointranklist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        4, this->pointranklist(i), target);
  }

  // repeated .fish_protocols.PointsRankInfo LuckyRankList = 5;
  for (int i = 0; i < this->luckyranklist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        5, this->luckyranklist(i), target);
  }

  // repeated int32 PointThresholdvalue = 6;
  for (int i = 0; i < this->pointthresholdvalue_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(6, this->pointthresholdvalue(i), target);
  }

  // repeated int32 luckyThresholdvalue = 7;
  for (int i = 0; i < this->luckythresholdvalue_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(7, this->luckythresholdvalue(i), target);
  }

  // optional int64 myPointRank = 8;
  if (has_mypointrank()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(8, this->mypointrank(), target);
  }

  // optional int64 myLuckyRank = 9;
  if (has_myluckyrank()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(9, this->myluckyrank(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_get_points_rank_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_points_rank_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int64 mypoint = 2;
    if (has_mypoint()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->mypoint());
    }

    // optional int32 mysinglepoint = 3;
    if (has_mysinglepoint()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->mysinglepoint());
    }

    // optional int64 myPointRank = 8;
    if (has_mypointrank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->mypointrank());
    }

  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    // optional int64 myLuckyRank = 9;
    if (has_myluckyrank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->myluckyrank());
    }

  }
  // repeated .fish_protocols.PointsRankInfo PointRankList = 4;
  total_size += 1 * this->pointranklist_size();
  for (int i = 0; i < this->pointranklist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->pointranklist(i));
  }

  // repeated .fish_protocols.PointsRankInfo LuckyRankList = 5;
  total_size += 1 * this->luckyranklist_size();
  for (int i = 0; i < this->luckyranklist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->luckyranklist(i));
  }

  // repeated int32 PointThresholdvalue = 6;
  {
    int data_size = 0;
    for (int i = 0; i < this->pointthresholdvalue_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->pointthresholdvalue(i));
    }
    total_size += 1 * this->pointthresholdvalue_size() + data_size;
  }

  // repeated int32 luckyThresholdvalue = 7;
  {
    int data_size = 0;
    for (int i = 0; i < this->luckythresholdvalue_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->luckythresholdvalue(i));
    }
    total_size += 1 * this->luckythresholdvalue_size() + data_size;
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_get_points_rank_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_points_rank_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_points_rank_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_get_points_rank_result::MergeFrom(const packetl2c_get_points_rank_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  pointranklist_.MergeFrom(from.pointranklist_);
  luckyranklist_.MergeFrom(from.luckyranklist_);
  pointthresholdvalue_.MergeFrom(from.pointthresholdvalue_);
  luckythresholdvalue_.MergeFrom(from.luckythresholdvalue_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_mypoint()) {
      set_mypoint(from.mypoint());
    }
    if (from.has_mysinglepoint()) {
      set_mysinglepoint(from.mysinglepoint());
    }
    if (from.has_mypointrank()) {
      set_mypointrank(from.mypointrank());
    }
  }
  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    if (from.has_myluckyrank()) {
      set_myluckyrank(from.myluckyrank());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_get_points_rank_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_get_points_rank_result::CopyFrom(const packetl2c_get_points_rank_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_get_points_rank_result::IsInitialized() const {

  return true;
}

void packetl2c_get_points_rank_result::Swap(packetl2c_get_points_rank_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(mypoint_, other->mypoint_);
    std::swap(mysinglepoint_, other->mysinglepoint_);
    pointranklist_.Swap(&other->pointranklist_);
    luckyranklist_.Swap(&other->luckyranklist_);
    pointthresholdvalue_.Swap(&other->pointthresholdvalue_);
    luckythresholdvalue_.Swap(&other->luckythresholdvalue_);
    std::swap(mypointrank_, other->mypointrank_);
    std::swap(myluckyrank_, other->myluckyrank_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_get_points_rank_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_points_rank_result_descriptor_;
  metadata.reflection = packetl2c_get_points_rank_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int exItemInfo::kExItemIdFieldNumber;
const int exItemInfo::kExItemCountFieldNumber;
#endif  // !_MSC_VER

exItemInfo::exItemInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void exItemInfo::InitAsDefaultInstance() {
}

exItemInfo::exItemInfo(const exItemInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void exItemInfo::SharedCtor() {
  _cached_size_ = 0;
  ex_item_id_ = 0;
  ex_item_count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

exItemInfo::~exItemInfo() {
  SharedDtor();
}

void exItemInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void exItemInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* exItemInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return exItemInfo_descriptor_;
}

const exItemInfo& exItemInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

exItemInfo* exItemInfo::default_instance_ = NULL;

exItemInfo* exItemInfo::New() const {
  return new exItemInfo;
}

void exItemInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    ex_item_id_ = 0;
    ex_item_count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool exItemInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 ex_item_id = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &ex_item_id_)));
          set_has_ex_item_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_ex_item_count;
        break;
      }

      // optional int32 ex_item_count = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_ex_item_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &ex_item_count_)));
          set_has_ex_item_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void exItemInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 ex_item_id = 1;
  if (has_ex_item_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->ex_item_id(), output);
  }

  // optional int32 ex_item_count = 2;
  if (has_ex_item_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->ex_item_count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* exItemInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 ex_item_id = 1;
  if (has_ex_item_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->ex_item_id(), target);
  }

  // optional int32 ex_item_count = 2;
  if (has_ex_item_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->ex_item_count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int exItemInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 ex_item_id = 1;
    if (has_ex_item_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->ex_item_id());
    }

    // optional int32 ex_item_count = 2;
    if (has_ex_item_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->ex_item_count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void exItemInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const exItemInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const exItemInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void exItemInfo::MergeFrom(const exItemInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_ex_item_id()) {
      set_ex_item_id(from.ex_item_id());
    }
    if (from.has_ex_item_count()) {
      set_ex_item_count(from.ex_item_count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void exItemInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void exItemInfo::CopyFrom(const exItemInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool exItemInfo::IsInitialized() const {

  return true;
}

void exItemInfo::Swap(exItemInfo* other) {
  if (other != this) {
    std::swap(ex_item_id_, other->ex_item_id_);
    std::swap(ex_item_count_, other->ex_item_count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata exItemInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = exItemInfo_descriptor_;
  metadata.reflection = exItemInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_medium_grade_exchange::kPacketIdFieldNumber;
const int packetc2l_medium_grade_exchange::kExchangeIdFieldNumber;
const int packetc2l_medium_grade_exchange::kExRewardIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_medium_grade_exchange::packetc2l_medium_grade_exchange()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_medium_grade_exchange::InitAsDefaultInstance() {
}

packetc2l_medium_grade_exchange::packetc2l_medium_grade_exchange(const packetc2l_medium_grade_exchange& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_medium_grade_exchange::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10161;
  exchange_id_ = 0;
  ex_reward_id_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_medium_grade_exchange::~packetc2l_medium_grade_exchange() {
  SharedDtor();
}

void packetc2l_medium_grade_exchange::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_medium_grade_exchange::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_medium_grade_exchange::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_medium_grade_exchange_descriptor_;
}

const packetc2l_medium_grade_exchange& packetc2l_medium_grade_exchange::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_medium_grade_exchange* packetc2l_medium_grade_exchange::default_instance_ = NULL;

packetc2l_medium_grade_exchange* packetc2l_medium_grade_exchange::New() const {
  return new packetc2l_medium_grade_exchange;
}

void packetc2l_medium_grade_exchange::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10161;
    exchange_id_ = 0;
    ex_reward_id_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_medium_grade_exchange::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_medium_grade_exchange];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_exchange_id;
        break;
      }

      // optional int32 exchange_id = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_exchange_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &exchange_id_)));
          set_has_exchange_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_ex_reward_id;
        break;
      }

      // optional int32 ex_reward_id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_ex_reward_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &ex_reward_id_)));
          set_has_ex_reward_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_medium_grade_exchange::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_medium_grade_exchange];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 exchange_id = 2;
  if (has_exchange_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->exchange_id(), output);
  }

  // optional int32 ex_reward_id = 3;
  if (has_ex_reward_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->ex_reward_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_medium_grade_exchange::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_medium_grade_exchange];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 exchange_id = 2;
  if (has_exchange_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->exchange_id(), target);
  }

  // optional int32 ex_reward_id = 3;
  if (has_ex_reward_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->ex_reward_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_medium_grade_exchange::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_medium_grade_exchange];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 exchange_id = 2;
    if (has_exchange_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->exchange_id());
    }

    // optional int32 ex_reward_id = 3;
    if (has_ex_reward_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->ex_reward_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_medium_grade_exchange::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_medium_grade_exchange* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_medium_grade_exchange*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_medium_grade_exchange::MergeFrom(const packetc2l_medium_grade_exchange& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_exchange_id()) {
      set_exchange_id(from.exchange_id());
    }
    if (from.has_ex_reward_id()) {
      set_ex_reward_id(from.ex_reward_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_medium_grade_exchange::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_medium_grade_exchange::CopyFrom(const packetc2l_medium_grade_exchange& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_medium_grade_exchange::IsInitialized() const {

  return true;
}

void packetc2l_medium_grade_exchange::Swap(packetc2l_medium_grade_exchange* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(exchange_id_, other->exchange_id_);
    std::swap(ex_reward_id_, other->ex_reward_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_medium_grade_exchange::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_medium_grade_exchange_descriptor_;
  metadata.reflection = packetc2l_medium_grade_exchange_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int pointsInfo::kPointsFieldNumber;
const int pointsInfo::kPointsExFieldNumber;
#endif  // !_MSC_VER

pointsInfo::pointsInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void pointsInfo::InitAsDefaultInstance() {
}

pointsInfo::pointsInfo(const pointsInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void pointsInfo::SharedCtor() {
  _cached_size_ = 0;
  points_ = 0;
  pointsex_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

pointsInfo::~pointsInfo() {
  SharedDtor();
}

void pointsInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void pointsInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* pointsInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return pointsInfo_descriptor_;
}

const pointsInfo& pointsInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

pointsInfo* pointsInfo::default_instance_ = NULL;

pointsInfo* pointsInfo::New() const {
  return new pointsInfo;
}

void pointsInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    points_ = 0;
    pointsex_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool pointsInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 points = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &points_)));
          set_has_points();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_pointsEx;
        break;
      }

      // optional int32 pointsEx = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_pointsEx:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &pointsex_)));
          set_has_pointsex();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void pointsInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 points = 1;
  if (has_points()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->points(), output);
  }

  // optional int32 pointsEx = 2;
  if (has_pointsex()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->pointsex(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* pointsInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 points = 1;
  if (has_points()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->points(), target);
  }

  // optional int32 pointsEx = 2;
  if (has_pointsex()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->pointsex(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int pointsInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 points = 1;
    if (has_points()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->points());
    }

    // optional int32 pointsEx = 2;
    if (has_pointsex()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->pointsex());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void pointsInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const pointsInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const pointsInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void pointsInfo::MergeFrom(const pointsInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_points()) {
      set_points(from.points());
    }
    if (from.has_pointsex()) {
      set_pointsex(from.pointsex());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void pointsInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void pointsInfo::CopyFrom(const pointsInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool pointsInfo::IsInitialized() const {

  return true;
}

void pointsInfo::Swap(pointsInfo* other) {
  if (other != this) {
    std::swap(points_, other->points_);
    std::swap(pointsex_, other->pointsex_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata pointsInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = pointsInfo_descriptor_;
  metadata.reflection = pointsInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_medium_grade_exchange_result::kPacketIdFieldNumber;
const int packetl2c_medium_grade_exchange_result::kResultFieldNumber;
const int packetl2c_medium_grade_exchange_result::kExchangeIdFieldNumber;
const int packetl2c_medium_grade_exchange_result::kExItemFieldNumber;
const int packetl2c_medium_grade_exchange_result::kPointsFieldNumber;
#endif  // !_MSC_VER

packetl2c_medium_grade_exchange_result::packetl2c_medium_grade_exchange_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_medium_grade_exchange_result::InitAsDefaultInstance() {
}

packetl2c_medium_grade_exchange_result::packetl2c_medium_grade_exchange_result(const packetl2c_medium_grade_exchange_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_medium_grade_exchange_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16152;
  result_ = 2;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_medium_grade_exchange_result::~packetl2c_medium_grade_exchange_result() {
  SharedDtor();
}

void packetl2c_medium_grade_exchange_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_medium_grade_exchange_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_medium_grade_exchange_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_medium_grade_exchange_result_descriptor_;
}

const packetl2c_medium_grade_exchange_result& packetl2c_medium_grade_exchange_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_medium_grade_exchange_result* packetl2c_medium_grade_exchange_result::default_instance_ = NULL;

packetl2c_medium_grade_exchange_result* packetl2c_medium_grade_exchange_result::New() const {
  return new packetl2c_medium_grade_exchange_result;
}

void packetl2c_medium_grade_exchange_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16152;
    result_ = 2;
  }
  exchange_id_.Clear();
  ex_item_.Clear();
  points_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_medium_grade_exchange_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_medium_grade_exchange_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(2, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_exchange_id;
        break;
      }

      // repeated int32 exchange_id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_exchange_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 24, input, this->mutable_exchange_id())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_exchange_id())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_exchange_id;
        if (input->ExpectTag(34)) goto parse_ex_item;
        break;
      }

      // repeated .fish_protocols.exItemInfo ex_item = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_ex_item:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_ex_item()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_ex_item;
        if (input->ExpectTag(42)) goto parse_points;
        break;
      }

      // repeated .fish_protocols.pointsInfo points = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_points:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_points()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(42)) goto parse_points;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_medium_grade_exchange_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_medium_grade_exchange_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->result(), output);
  }

  // repeated int32 exchange_id = 3;
  for (int i = 0; i < this->exchange_id_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      3, this->exchange_id(i), output);
  }

  // repeated .fish_protocols.exItemInfo ex_item = 4;
  for (int i = 0; i < this->ex_item_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, this->ex_item(i), output);
  }

  // repeated .fish_protocols.pointsInfo points = 5;
  for (int i = 0; i < this->points_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, this->points(i), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_medium_grade_exchange_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_medium_grade_exchange_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->result(), target);
  }

  // repeated int32 exchange_id = 3;
  for (int i = 0; i < this->exchange_id_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(3, this->exchange_id(i), target);
  }

  // repeated .fish_protocols.exItemInfo ex_item = 4;
  for (int i = 0; i < this->ex_item_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        4, this->ex_item(i), target);
  }

  // repeated .fish_protocols.pointsInfo points = 5;
  for (int i = 0; i < this->points_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        5, this->points(i), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_medium_grade_exchange_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_medium_grade_exchange_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

  }
  // repeated int32 exchange_id = 3;
  {
    int data_size = 0;
    for (int i = 0; i < this->exchange_id_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->exchange_id(i));
    }
    total_size += 1 * this->exchange_id_size() + data_size;
  }

  // repeated .fish_protocols.exItemInfo ex_item = 4;
  total_size += 1 * this->ex_item_size();
  for (int i = 0; i < this->ex_item_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->ex_item(i));
  }

  // repeated .fish_protocols.pointsInfo points = 5;
  total_size += 1 * this->points_size();
  for (int i = 0; i < this->points_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->points(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_medium_grade_exchange_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_medium_grade_exchange_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_medium_grade_exchange_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_medium_grade_exchange_result::MergeFrom(const packetl2c_medium_grade_exchange_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  exchange_id_.MergeFrom(from.exchange_id_);
  ex_item_.MergeFrom(from.ex_item_);
  points_.MergeFrom(from.points_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_medium_grade_exchange_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_medium_grade_exchange_result::CopyFrom(const packetl2c_medium_grade_exchange_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_medium_grade_exchange_result::IsInitialized() const {

  return true;
}

void packetl2c_medium_grade_exchange_result::Swap(packetl2c_medium_grade_exchange_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    exchange_id_.Swap(&other->exchange_id_);
    ex_item_.Swap(&other->ex_item_);
    points_.Swap(&other->points_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_medium_grade_exchange_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_medium_grade_exchange_result_descriptor_;
  metadata.reflection = packetl2c_medium_grade_exchange_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_get_shoplist::kPacketIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_get_shoplist::packetc2l_get_shoplist()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_get_shoplist::InitAsDefaultInstance() {
}

packetc2l_get_shoplist::packetc2l_get_shoplist(const packetc2l_get_shoplist& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_get_shoplist::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10107;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_get_shoplist::~packetc2l_get_shoplist() {
  SharedDtor();
}

void packetc2l_get_shoplist::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_get_shoplist::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_get_shoplist::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_get_shoplist_descriptor_;
}

const packetc2l_get_shoplist& packetc2l_get_shoplist::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_get_shoplist* packetc2l_get_shoplist::default_instance_ = NULL;

packetc2l_get_shoplist* packetc2l_get_shoplist::New() const {
  return new packetc2l_get_shoplist;
}

void packetc2l_get_shoplist::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10107;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_get_shoplist::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_shoplist];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_get_shoplist::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_shoplist];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_get_shoplist::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_shoplist];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_get_shoplist::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_shoplist];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_get_shoplist::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_get_shoplist* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_get_shoplist*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_get_shoplist::MergeFrom(const packetc2l_get_shoplist& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_get_shoplist::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_get_shoplist::CopyFrom(const packetc2l_get_shoplist& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_get_shoplist::IsInitialized() const {

  return true;
}

void packetc2l_get_shoplist::Swap(packetc2l_get_shoplist* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_get_shoplist::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_get_shoplist_descriptor_;
  metadata.reflection = packetc2l_get_shoplist_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int msg_shopitem::kShopIdFieldNumber;
const int msg_shopitem::kItemIdFieldNumber;
const int msg_shopitem::kItemCountFieldNumber;
const int msg_shopitem::kConsumeTypeFieldNumber;
const int msg_shopitem::kConsumeCountFieldNumber;
const int msg_shopitem::kShowTypeFieldNumber;
const int msg_shopitem::kNeedVipFieldNumber;
const int msg_shopitem::kShowTabFieldNumber;
#endif  // !_MSC_VER

msg_shopitem::msg_shopitem()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void msg_shopitem::InitAsDefaultInstance() {
}

msg_shopitem::msg_shopitem(const msg_shopitem& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void msg_shopitem::SharedCtor() {
  _cached_size_ = 0;
  shop_id_ = 0;
  item_id_ = 0;
  item_count_ = 0;
  consume_type_ = 0;
  consume_count_ = 0;
  show_type_ = 0;
  need_vip_ = 0;
  show_tab_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

msg_shopitem::~msg_shopitem() {
  SharedDtor();
}

void msg_shopitem::SharedDtor() {
  if (this != default_instance_) {
  }
}

void msg_shopitem::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* msg_shopitem::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return msg_shopitem_descriptor_;
}

const msg_shopitem& msg_shopitem::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

msg_shopitem* msg_shopitem::default_instance_ = NULL;

msg_shopitem* msg_shopitem::New() const {
  return new msg_shopitem;
}

void msg_shopitem::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    shop_id_ = 0;
    item_id_ = 0;
    item_count_ = 0;
    consume_type_ = 0;
    consume_count_ = 0;
    show_type_ = 0;
    need_vip_ = 0;
    show_tab_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool msg_shopitem::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 shop_id = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &shop_id_)));
          set_has_shop_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_item_id;
        break;
      }

      // optional int32 item_id = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_item_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &item_id_)));
          set_has_item_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_item_count;
        break;
      }

      // optional int32 item_count = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_item_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &item_count_)));
          set_has_item_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_consume_type;
        break;
      }

      // optional int32 consume_type = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_consume_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &consume_type_)));
          set_has_consume_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_consume_count;
        break;
      }

      // optional int32 consume_count = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_consume_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &consume_count_)));
          set_has_consume_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_show_type;
        break;
      }

      // optional int32 show_type = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_show_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &show_type_)));
          set_has_show_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_need_vip;
        break;
      }

      // optional int32 need_vip = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_need_vip:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &need_vip_)));
          set_has_need_vip();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_show_tab;
        break;
      }

      // optional int32 show_tab = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_show_tab:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &show_tab_)));
          set_has_show_tab();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void msg_shopitem::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 shop_id = 1;
  if (has_shop_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->shop_id(), output);
  }

  // optional int32 item_id = 2;
  if (has_item_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->item_id(), output);
  }

  // optional int32 item_count = 3;
  if (has_item_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->item_count(), output);
  }

  // optional int32 consume_type = 4;
  if (has_consume_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->consume_type(), output);
  }

  // optional int32 consume_count = 5;
  if (has_consume_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->consume_count(), output);
  }

  // optional int32 show_type = 6;
  if (has_show_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->show_type(), output);
  }

  // optional int32 need_vip = 7;
  if (has_need_vip()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->need_vip(), output);
  }

  // optional int32 show_tab = 8;
  if (has_show_tab()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->show_tab(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* msg_shopitem::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 shop_id = 1;
  if (has_shop_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->shop_id(), target);
  }

  // optional int32 item_id = 2;
  if (has_item_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->item_id(), target);
  }

  // optional int32 item_count = 3;
  if (has_item_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->item_count(), target);
  }

  // optional int32 consume_type = 4;
  if (has_consume_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->consume_type(), target);
  }

  // optional int32 consume_count = 5;
  if (has_consume_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->consume_count(), target);
  }

  // optional int32 show_type = 6;
  if (has_show_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->show_type(), target);
  }

  // optional int32 need_vip = 7;
  if (has_need_vip()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->need_vip(), target);
  }

  // optional int32 show_tab = 8;
  if (has_show_tab()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->show_tab(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int msg_shopitem::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 shop_id = 1;
    if (has_shop_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->shop_id());
    }

    // optional int32 item_id = 2;
    if (has_item_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->item_id());
    }

    // optional int32 item_count = 3;
    if (has_item_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->item_count());
    }

    // optional int32 consume_type = 4;
    if (has_consume_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->consume_type());
    }

    // optional int32 consume_count = 5;
    if (has_consume_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->consume_count());
    }

    // optional int32 show_type = 6;
    if (has_show_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->show_type());
    }

    // optional int32 need_vip = 7;
    if (has_need_vip()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->need_vip());
    }

    // optional int32 show_tab = 8;
    if (has_show_tab()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->show_tab());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void msg_shopitem::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const msg_shopitem* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const msg_shopitem*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void msg_shopitem::MergeFrom(const msg_shopitem& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_shop_id()) {
      set_shop_id(from.shop_id());
    }
    if (from.has_item_id()) {
      set_item_id(from.item_id());
    }
    if (from.has_item_count()) {
      set_item_count(from.item_count());
    }
    if (from.has_consume_type()) {
      set_consume_type(from.consume_type());
    }
    if (from.has_consume_count()) {
      set_consume_count(from.consume_count());
    }
    if (from.has_show_type()) {
      set_show_type(from.show_type());
    }
    if (from.has_need_vip()) {
      set_need_vip(from.need_vip());
    }
    if (from.has_show_tab()) {
      set_show_tab(from.show_tab());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void msg_shopitem::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void msg_shopitem::CopyFrom(const msg_shopitem& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool msg_shopitem::IsInitialized() const {

  return true;
}

void msg_shopitem::Swap(msg_shopitem* other) {
  if (other != this) {
    std::swap(shop_id_, other->shop_id_);
    std::swap(item_id_, other->item_id_);
    std::swap(item_count_, other->item_count_);
    std::swap(consume_type_, other->consume_type_);
    std::swap(consume_count_, other->consume_count_);
    std::swap(show_type_, other->show_type_);
    std::swap(need_vip_, other->need_vip_);
    std::swap(show_tab_, other->show_tab_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata msg_shopitem::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = msg_shopitem_descriptor_;
  metadata.reflection = msg_shopitem_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_get_shoplist_result::kPacketIdFieldNumber;
const int packetl2c_get_shoplist_result::kShoplistFieldNumber;
#endif  // !_MSC_VER

packetl2c_get_shoplist_result::packetl2c_get_shoplist_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_get_shoplist_result::InitAsDefaultInstance() {
}

packetl2c_get_shoplist_result::packetl2c_get_shoplist_result(const packetl2c_get_shoplist_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_get_shoplist_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15212;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_get_shoplist_result::~packetl2c_get_shoplist_result() {
  SharedDtor();
}

void packetl2c_get_shoplist_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_get_shoplist_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_get_shoplist_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_get_shoplist_result_descriptor_;
}

const packetl2c_get_shoplist_result& packetl2c_get_shoplist_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_get_shoplist_result* packetl2c_get_shoplist_result::default_instance_ = NULL;

packetl2c_get_shoplist_result* packetl2c_get_shoplist_result::New() const {
  return new packetl2c_get_shoplist_result;
}

void packetl2c_get_shoplist_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15212;
  }
  shoplist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_shoplist_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_shoplist_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_shoplist;
        break;
      }

      // repeated .fish_protocols.msg_shopitem shoplist = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_shoplist:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_shoplist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_shoplist;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_get_shoplist_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_shoplist_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // repeated .fish_protocols.msg_shopitem shoplist = 2;
  for (int i = 0; i < this->shoplist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, this->shoplist(i), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_get_shoplist_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_shoplist_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // repeated .fish_protocols.msg_shopitem shoplist = 2;
  for (int i = 0; i < this->shoplist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        2, this->shoplist(i), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_get_shoplist_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_shoplist_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  // repeated .fish_protocols.msg_shopitem shoplist = 2;
  total_size += 1 * this->shoplist_size();
  for (int i = 0; i < this->shoplist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->shoplist(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_get_shoplist_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_shoplist_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_shoplist_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_get_shoplist_result::MergeFrom(const packetl2c_get_shoplist_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  shoplist_.MergeFrom(from.shoplist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_get_shoplist_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_get_shoplist_result::CopyFrom(const packetl2c_get_shoplist_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_get_shoplist_result::IsInitialized() const {

  return true;
}

void packetl2c_get_shoplist_result::Swap(packetl2c_get_shoplist_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    shoplist_.Swap(&other->shoplist_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_get_shoplist_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_shoplist_result_descriptor_;
  metadata.reflection = packetl2c_get_shoplist_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_turret_levelup::kPacketIdFieldNumber;
const int packetc2l_turret_levelup::kUseluckyFieldNumber;
#endif  // !_MSC_VER

packetc2l_turret_levelup::packetc2l_turret_levelup()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_turret_levelup::InitAsDefaultInstance() {
}

packetc2l_turret_levelup::packetc2l_turret_levelup(const packetc2l_turret_levelup& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_turret_levelup::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10111;
  uselucky_ = false;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_turret_levelup::~packetc2l_turret_levelup() {
  SharedDtor();
}

void packetc2l_turret_levelup::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_turret_levelup::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_turret_levelup::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_turret_levelup_descriptor_;
}

const packetc2l_turret_levelup& packetc2l_turret_levelup::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_turret_levelup* packetc2l_turret_levelup::default_instance_ = NULL;

packetc2l_turret_levelup* packetc2l_turret_levelup::New() const {
  return new packetc2l_turret_levelup;
}

void packetc2l_turret_levelup::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10111;
    uselucky_ = false;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_turret_levelup::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_levelup];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_uselucky;
        break;
      }

      // optional bool uselucky = 2 [default = false];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_uselucky:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &uselucky_)));
          set_has_uselucky();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_turret_levelup::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_levelup];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional bool uselucky = 2 [default = false];
  if (has_uselucky()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->uselucky(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_turret_levelup::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_levelup];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional bool uselucky = 2 [default = false];
  if (has_uselucky()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->uselucky(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_turret_levelup::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_levelup];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional bool uselucky = 2 [default = false];
    if (has_uselucky()) {
      total_size += 1 + 1;
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_turret_levelup::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_turret_levelup* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_turret_levelup*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_turret_levelup::MergeFrom(const packetc2l_turret_levelup& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_uselucky()) {
      set_uselucky(from.uselucky());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_turret_levelup::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_turret_levelup::CopyFrom(const packetc2l_turret_levelup& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_turret_levelup::IsInitialized() const {

  return true;
}

void packetc2l_turret_levelup::Swap(packetc2l_turret_levelup* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(uselucky_, other->uselucky_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_turret_levelup::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_turret_levelup_descriptor_;
  metadata.reflection = packetc2l_turret_levelup_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_turret_levelup_result::kPacketIdFieldNumber;
const int packetl2c_turret_levelup_result::kResultFieldNumber;
const int packetl2c_turret_levelup_result::kUsediamondFieldNumber;
const int packetl2c_turret_levelup_result::kUseluckyFieldNumber;
const int packetl2c_turret_levelup_result::kCurLvFieldNumber;
const int packetl2c_turret_levelup_result::kCurLuckyFieldNumber;
#endif  // !_MSC_VER

packetl2c_turret_levelup_result::packetl2c_turret_levelup_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_turret_levelup_result::InitAsDefaultInstance() {
}

packetl2c_turret_levelup_result::packetl2c_turret_levelup_result(const packetl2c_turret_levelup_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_turret_levelup_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15103;
  result_ = 2;
  usediamond_ = false;
  uselucky_ = false;
  cur_lv_ = 0;
  cur_lucky_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_turret_levelup_result::~packetl2c_turret_levelup_result() {
  SharedDtor();
}

void packetl2c_turret_levelup_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_turret_levelup_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_turret_levelup_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_turret_levelup_result_descriptor_;
}

const packetl2c_turret_levelup_result& packetl2c_turret_levelup_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_turret_levelup_result* packetl2c_turret_levelup_result::default_instance_ = NULL;

packetl2c_turret_levelup_result* packetl2c_turret_levelup_result::New() const {
  return new packetl2c_turret_levelup_result;
}

void packetl2c_turret_levelup_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15103;
    result_ = 2;
    usediamond_ = false;
    uselucky_ = false;
    cur_lv_ = 0;
    cur_lucky_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_turret_levelup_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_levelup_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(2, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_usediamond;
        break;
      }

      // optional bool usediamond = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_usediamond:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &usediamond_)));
          set_has_usediamond();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_uselucky;
        break;
      }

      // optional bool uselucky = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_uselucky:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &uselucky_)));
          set_has_uselucky();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_cur_lv;
        break;
      }

      // optional int32 cur_lv = 5 [default = 0];
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_cur_lv:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &cur_lv_)));
          set_has_cur_lv();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_cur_lucky;
        break;
      }

      // optional int32 cur_lucky = 6 [default = 0];
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_cur_lucky:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &cur_lucky_)));
          set_has_cur_lucky();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_turret_levelup_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_levelup_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->result(), output);
  }

  // optional bool usediamond = 3;
  if (has_usediamond()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->usediamond(), output);
  }

  // optional bool uselucky = 4;
  if (has_uselucky()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->uselucky(), output);
  }

  // optional int32 cur_lv = 5 [default = 0];
  if (has_cur_lv()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->cur_lv(), output);
  }

  // optional int32 cur_lucky = 6 [default = 0];
  if (has_cur_lucky()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->cur_lucky(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_turret_levelup_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_levelup_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->result(), target);
  }

  // optional bool usediamond = 3;
  if (has_usediamond()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->usediamond(), target);
  }

  // optional bool uselucky = 4;
  if (has_uselucky()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, this->uselucky(), target);
  }

  // optional int32 cur_lv = 5 [default = 0];
  if (has_cur_lv()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->cur_lv(), target);
  }

  // optional int32 cur_lucky = 6 [default = 0];
  if (has_cur_lucky()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->cur_lucky(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_turret_levelup_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_levelup_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional bool usediamond = 3;
    if (has_usediamond()) {
      total_size += 1 + 1;
    }

    // optional bool uselucky = 4;
    if (has_uselucky()) {
      total_size += 1 + 1;
    }

    // optional int32 cur_lv = 5 [default = 0];
    if (has_cur_lv()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->cur_lv());
    }

    // optional int32 cur_lucky = 6 [default = 0];
    if (has_cur_lucky()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->cur_lucky());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_turret_levelup_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_turret_levelup_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_turret_levelup_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_turret_levelup_result::MergeFrom(const packetl2c_turret_levelup_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_usediamond()) {
      set_usediamond(from.usediamond());
    }
    if (from.has_uselucky()) {
      set_uselucky(from.uselucky());
    }
    if (from.has_cur_lv()) {
      set_cur_lv(from.cur_lv());
    }
    if (from.has_cur_lucky()) {
      set_cur_lucky(from.cur_lucky());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_turret_levelup_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_turret_levelup_result::CopyFrom(const packetl2c_turret_levelup_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_turret_levelup_result::IsInitialized() const {

  return true;
}

void packetl2c_turret_levelup_result::Swap(packetl2c_turret_levelup_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(usediamond_, other->usediamond_);
    std::swap(uselucky_, other->uselucky_);
    std::swap(cur_lv_, other->cur_lv_);
    std::swap(cur_lucky_, other->cur_lucky_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_turret_levelup_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_turret_levelup_result_descriptor_;
  metadata.reflection = packetl2c_turret_levelup_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_player_auto_levelup::kPacketIdFieldNumber;
const int packetl2c_player_auto_levelup::kUplevelFieldNumber;
const int packetl2c_player_auto_levelup::kAwardGoldFieldNumber;
const int packetl2c_player_auto_levelup::kAwardTicketFieldNumber;
const int packetl2c_player_auto_levelup::kUnlockRateFieldNumber;
const int packetl2c_player_auto_levelup::kAwardItemFieldNumber;
#endif  // !_MSC_VER

packetl2c_player_auto_levelup::packetl2c_player_auto_levelup()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_player_auto_levelup::InitAsDefaultInstance() {
}

packetl2c_player_auto_levelup::packetl2c_player_auto_levelup(const packetl2c_player_auto_levelup& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_player_auto_levelup::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15110;
  uplevel_ = 0;
  award_gold_ = 0;
  award_ticket_ = 0;
  unlock_rate_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_player_auto_levelup::~packetl2c_player_auto_levelup() {
  SharedDtor();
}

void packetl2c_player_auto_levelup::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_player_auto_levelup::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_player_auto_levelup::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_player_auto_levelup_descriptor_;
}

const packetl2c_player_auto_levelup& packetl2c_player_auto_levelup::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_player_auto_levelup* packetl2c_player_auto_levelup::default_instance_ = NULL;

packetl2c_player_auto_levelup* packetl2c_player_auto_levelup::New() const {
  return new packetl2c_player_auto_levelup;
}

void packetl2c_player_auto_levelup::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15110;
    uplevel_ = 0;
    award_gold_ = 0;
    award_ticket_ = 0;
    unlock_rate_ = 0;
  }
  award_item_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_player_auto_levelup::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_player_auto_levelup];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_uplevel;
        break;
      }

      // optional int32 uplevel = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_uplevel:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &uplevel_)));
          set_has_uplevel();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_award_gold;
        break;
      }

      // optional int32 award_gold = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_award_gold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &award_gold_)));
          set_has_award_gold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_award_ticket;
        break;
      }

      // optional int32 award_ticket = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_award_ticket:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &award_ticket_)));
          set_has_award_ticket();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_unlock_rate;
        break;
      }

      // optional int32 unlock_rate = 5 [default = 0];
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_unlock_rate:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &unlock_rate_)));
          set_has_unlock_rate();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(50)) goto parse_award_item;
        break;
      }

      // repeated .fish_protocols.msg_item award_item = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_award_item:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_award_item()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(50)) goto parse_award_item;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_player_auto_levelup::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_player_auto_levelup];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 uplevel = 2;
  if (has_uplevel()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->uplevel(), output);
  }

  // optional int32 award_gold = 3;
  if (has_award_gold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->award_gold(), output);
  }

  // optional int32 award_ticket = 4;
  if (has_award_ticket()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->award_ticket(), output);
  }

  // optional int32 unlock_rate = 5 [default = 0];
  if (has_unlock_rate()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->unlock_rate(), output);
  }

  // repeated .fish_protocols.msg_item award_item = 6;
  for (int i = 0; i < this->award_item_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      6, this->award_item(i), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_player_auto_levelup::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_player_auto_levelup];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 uplevel = 2;
  if (has_uplevel()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->uplevel(), target);
  }

  // optional int32 award_gold = 3;
  if (has_award_gold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->award_gold(), target);
  }

  // optional int32 award_ticket = 4;
  if (has_award_ticket()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->award_ticket(), target);
  }

  // optional int32 unlock_rate = 5 [default = 0];
  if (has_unlock_rate()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->unlock_rate(), target);
  }

  // repeated .fish_protocols.msg_item award_item = 6;
  for (int i = 0; i < this->award_item_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        6, this->award_item(i), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_player_auto_levelup::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_player_auto_levelup];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 uplevel = 2;
    if (has_uplevel()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->uplevel());
    }

    // optional int32 award_gold = 3;
    if (has_award_gold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->award_gold());
    }

    // optional int32 award_ticket = 4;
    if (has_award_ticket()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->award_ticket());
    }

    // optional int32 unlock_rate = 5 [default = 0];
    if (has_unlock_rate()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->unlock_rate());
    }

  }
  // repeated .fish_protocols.msg_item award_item = 6;
  total_size += 1 * this->award_item_size();
  for (int i = 0; i < this->award_item_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->award_item(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_player_auto_levelup::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_player_auto_levelup* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_player_auto_levelup*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_player_auto_levelup::MergeFrom(const packetl2c_player_auto_levelup& from) {
  GOOGLE_CHECK_NE(&from, this);
  award_item_.MergeFrom(from.award_item_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_uplevel()) {
      set_uplevel(from.uplevel());
    }
    if (from.has_award_gold()) {
      set_award_gold(from.award_gold());
    }
    if (from.has_award_ticket()) {
      set_award_ticket(from.award_ticket());
    }
    if (from.has_unlock_rate()) {
      set_unlock_rate(from.unlock_rate());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_player_auto_levelup::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_player_auto_levelup::CopyFrom(const packetl2c_player_auto_levelup& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_player_auto_levelup::IsInitialized() const {

  return true;
}

void packetl2c_player_auto_levelup::Swap(packetl2c_player_auto_levelup* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(uplevel_, other->uplevel_);
    std::swap(award_gold_, other->award_gold_);
    std::swap(award_ticket_, other->award_ticket_);
    std::swap(unlock_rate_, other->unlock_rate_);
    award_item_.Swap(&other->award_item_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_player_auto_levelup::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_player_auto_levelup_descriptor_;
  metadata.reflection = packetl2c_player_auto_levelup_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_give_item_result::kPacketIdFieldNumber;
const int packetl2c_give_item_result::kItemidFieldNumber;
const int packetl2c_give_item_result::kItemcountFieldNumber;
#endif  // !_MSC_VER

packetl2c_give_item_result::packetl2c_give_item_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_give_item_result::InitAsDefaultInstance() {
}

packetl2c_give_item_result::packetl2c_give_item_result(const packetl2c_give_item_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_give_item_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15109;
  itemid_ = 0;
  itemcount_ = 1;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_give_item_result::~packetl2c_give_item_result() {
  SharedDtor();
}

void packetl2c_give_item_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_give_item_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_give_item_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_give_item_result_descriptor_;
}

const packetl2c_give_item_result& packetl2c_give_item_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_give_item_result* packetl2c_give_item_result::default_instance_ = NULL;

packetl2c_give_item_result* packetl2c_give_item_result::New() const {
  return new packetl2c_give_item_result;
}

void packetl2c_give_item_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15109;
    itemid_ = 0;
    itemcount_ = 1;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_give_item_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_give_item_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_itemid;
        break;
      }

      // optional int32 itemid = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_itemid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &itemid_)));
          set_has_itemid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_itemcount;
        break;
      }

      // optional int32 itemcount = 3 [default = 1];
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_itemcount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &itemcount_)));
          set_has_itemcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_give_item_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_give_item_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 itemid = 2;
  if (has_itemid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->itemid(), output);
  }

  // optional int32 itemcount = 3 [default = 1];
  if (has_itemcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->itemcount(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_give_item_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_give_item_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 itemid = 2;
  if (has_itemid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->itemid(), target);
  }

  // optional int32 itemcount = 3 [default = 1];
  if (has_itemcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->itemcount(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_give_item_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_give_item_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 itemid = 2;
    if (has_itemid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->itemid());
    }

    // optional int32 itemcount = 3 [default = 1];
    if (has_itemcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->itemcount());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_give_item_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_give_item_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_give_item_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_give_item_result::MergeFrom(const packetl2c_give_item_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_itemid()) {
      set_itemid(from.itemid());
    }
    if (from.has_itemcount()) {
      set_itemcount(from.itemcount());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_give_item_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_give_item_result::CopyFrom(const packetl2c_give_item_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_give_item_result::IsInitialized() const {

  return true;
}

void packetl2c_give_item_result::Swap(packetl2c_give_item_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(itemid_, other->itemid_);
    std::swap(itemcount_, other->itemcount_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_give_item_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_give_item_result_descriptor_;
  metadata.reflection = packetl2c_give_item_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_buy_func_item::kPacketIdFieldNumber;
const int packetc2l_buy_func_item::kItemIdFieldNumber;
const int packetc2l_buy_func_item::kItemCountFieldNumber;
#endif  // !_MSC_VER

packetc2l_buy_func_item::packetc2l_buy_func_item()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_buy_func_item::InitAsDefaultInstance() {
}

packetc2l_buy_func_item::packetc2l_buy_func_item(const packetc2l_buy_func_item& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_buy_func_item::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10124;
  item_id_ = 0;
  item_count_ = 1;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_buy_func_item::~packetc2l_buy_func_item() {
  SharedDtor();
}

void packetc2l_buy_func_item::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_buy_func_item::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_buy_func_item::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_buy_func_item_descriptor_;
}

const packetc2l_buy_func_item& packetc2l_buy_func_item::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_buy_func_item* packetc2l_buy_func_item::default_instance_ = NULL;

packetc2l_buy_func_item* packetc2l_buy_func_item::New() const {
  return new packetc2l_buy_func_item;
}

void packetc2l_buy_func_item::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10124;
    item_id_ = 0;
    item_count_ = 1;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_buy_func_item::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_func_item];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_item_id;
        break;
      }

      // optional int32 item_id = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_item_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &item_id_)));
          set_has_item_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_item_count;
        break;
      }

      // optional int32 item_count = 3 [default = 1];
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_item_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &item_count_)));
          set_has_item_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_buy_func_item::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_func_item];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 item_id = 2;
  if (has_item_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->item_id(), output);
  }

  // optional int32 item_count = 3 [default = 1];
  if (has_item_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->item_count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_buy_func_item::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_func_item];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 item_id = 2;
  if (has_item_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->item_id(), target);
  }

  // optional int32 item_count = 3 [default = 1];
  if (has_item_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->item_count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_buy_func_item::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_buy_func_item];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 item_id = 2;
    if (has_item_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->item_id());
    }

    // optional int32 item_count = 3 [default = 1];
    if (has_item_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->item_count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_buy_func_item::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_buy_func_item* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_buy_func_item*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_buy_func_item::MergeFrom(const packetc2l_buy_func_item& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_item_id()) {
      set_item_id(from.item_id());
    }
    if (from.has_item_count()) {
      set_item_count(from.item_count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_buy_func_item::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_buy_func_item::CopyFrom(const packetc2l_buy_func_item& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_buy_func_item::IsInitialized() const {

  return true;
}

void packetc2l_buy_func_item::Swap(packetc2l_buy_func_item* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(item_id_, other->item_id_);
    std::swap(item_count_, other->item_count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_buy_func_item::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_buy_func_item_descriptor_;
  metadata.reflection = packetc2l_buy_func_item_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_buy_func_item_result::kPacketIdFieldNumber;
const int packetl2c_buy_func_item_result::kItemIdFieldNumber;
const int packetl2c_buy_func_item_result::kResultFieldNumber;
const int packetl2c_buy_func_item_result::kItemCountFieldNumber;
#endif  // !_MSC_VER

packetl2c_buy_func_item_result::packetl2c_buy_func_item_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_buy_func_item_result::InitAsDefaultInstance() {
}

packetl2c_buy_func_item_result::packetl2c_buy_func_item_result(const packetl2c_buy_func_item_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_buy_func_item_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16107;
  item_id_ = 0;
  result_ = 2;
  item_count_ = 1;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_buy_func_item_result::~packetl2c_buy_func_item_result() {
  SharedDtor();
}

void packetl2c_buy_func_item_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_buy_func_item_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_buy_func_item_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_buy_func_item_result_descriptor_;
}

const packetl2c_buy_func_item_result& packetl2c_buy_func_item_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_buy_func_item_result* packetl2c_buy_func_item_result::default_instance_ = NULL;

packetl2c_buy_func_item_result* packetl2c_buy_func_item_result::New() const {
  return new packetl2c_buy_func_item_result;
}

void packetl2c_buy_func_item_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16107;
    item_id_ = 0;
    result_ = 2;
    item_count_ = 1;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_buy_func_item_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_func_item_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_item_id;
        break;
      }

      // optional int32 item_id = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_item_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &item_id_)));
          set_has_item_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(3, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_item_count;
        break;
      }

      // optional int32 item_count = 4 [default = 1];
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_item_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &item_count_)));
          set_has_item_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_buy_func_item_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_func_item_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 item_id = 2;
  if (has_item_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->item_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      3, this->result(), output);
  }

  // optional int32 item_count = 4 [default = 1];
  if (has_item_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->item_count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_buy_func_item_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_func_item_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 item_id = 2;
  if (has_item_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->item_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      3, this->result(), target);
  }

  // optional int32 item_count = 4 [default = 1];
  if (has_item_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->item_count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_buy_func_item_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_buy_func_item_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 item_id = 2;
    if (has_item_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->item_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 3 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional int32 item_count = 4 [default = 1];
    if (has_item_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->item_count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_buy_func_item_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_buy_func_item_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_buy_func_item_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_buy_func_item_result::MergeFrom(const packetl2c_buy_func_item_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_item_id()) {
      set_item_id(from.item_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_item_count()) {
      set_item_count(from.item_count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_buy_func_item_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_buy_func_item_result::CopyFrom(const packetl2c_buy_func_item_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_buy_func_item_result::IsInitialized() const {

  return true;
}

void packetl2c_buy_func_item_result::Swap(packetl2c_buy_func_item_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(item_id_, other->item_id_);
    std::swap(result_, other->result_);
    std::swap(item_count_, other->item_count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_buy_func_item_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_buy_func_item_result_descriptor_;
  metadata.reflection = packetl2c_buy_func_item_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_torpedo_exchange::kPacketIdFieldNumber;
const int packetc2l_torpedo_exchange::kTypeFieldNumber;
const int packetc2l_torpedo_exchange::kTorpedoIdFieldNumber;
const int packetc2l_torpedo_exchange::kTorpedoCountFieldNumber;
#endif  // !_MSC_VER

packetc2l_torpedo_exchange::packetc2l_torpedo_exchange()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_torpedo_exchange::InitAsDefaultInstance() {
}

packetc2l_torpedo_exchange::packetc2l_torpedo_exchange(const packetc2l_torpedo_exchange& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_torpedo_exchange::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10127;
  type_ = 0;
  torpedo_id_ = 0;
  torpedo_count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_torpedo_exchange::~packetc2l_torpedo_exchange() {
  SharedDtor();
}

void packetc2l_torpedo_exchange::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_torpedo_exchange::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_torpedo_exchange::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_torpedo_exchange_descriptor_;
}

const packetc2l_torpedo_exchange& packetc2l_torpedo_exchange::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_torpedo_exchange* packetc2l_torpedo_exchange::default_instance_ = NULL;

packetc2l_torpedo_exchange* packetc2l_torpedo_exchange::New() const {
  return new packetc2l_torpedo_exchange;
}

void packetc2l_torpedo_exchange::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10127;
    type_ = 0;
    torpedo_id_ = 0;
    torpedo_count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_torpedo_exchange::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_exchange];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_torpedo_id;
        break;
      }

      // optional int32 torpedo_id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_torpedo_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &torpedo_id_)));
          set_has_torpedo_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_torpedo_count;
        break;
      }

      // optional int32 torpedo_count = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_torpedo_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &torpedo_count_)));
          set_has_torpedo_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_torpedo_exchange::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_exchange];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  // optional int32 torpedo_id = 3;
  if (has_torpedo_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->torpedo_id(), output);
  }

  // optional int32 torpedo_count = 4;
  if (has_torpedo_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->torpedo_count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_torpedo_exchange::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_exchange];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  // optional int32 torpedo_id = 3;
  if (has_torpedo_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->torpedo_id(), target);
  }

  // optional int32 torpedo_count = 4;
  if (has_torpedo_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->torpedo_count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_torpedo_exchange::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_exchange];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 torpedo_id = 3;
    if (has_torpedo_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->torpedo_id());
    }

    // optional int32 torpedo_count = 4;
    if (has_torpedo_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->torpedo_count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_torpedo_exchange::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_torpedo_exchange* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_torpedo_exchange*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_torpedo_exchange::MergeFrom(const packetc2l_torpedo_exchange& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_torpedo_id()) {
      set_torpedo_id(from.torpedo_id());
    }
    if (from.has_torpedo_count()) {
      set_torpedo_count(from.torpedo_count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_torpedo_exchange::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_torpedo_exchange::CopyFrom(const packetc2l_torpedo_exchange& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_torpedo_exchange::IsInitialized() const {

  return true;
}

void packetc2l_torpedo_exchange::Swap(packetc2l_torpedo_exchange* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(torpedo_id_, other->torpedo_id_);
    std::swap(torpedo_count_, other->torpedo_count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_torpedo_exchange::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_torpedo_exchange_descriptor_;
  metadata.reflection = packetc2l_torpedo_exchange_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_torpedo_exchange_result::kPacketIdFieldNumber;
const int packetl2c_torpedo_exchange_result::kResultFieldNumber;
const int packetl2c_torpedo_exchange_result::kTypeFieldNumber;
const int packetl2c_torpedo_exchange_result::kTorpedoIdFieldNumber;
const int packetl2c_torpedo_exchange_result::kTorpedoCountFieldNumber;
#endif  // !_MSC_VER

packetl2c_torpedo_exchange_result::packetl2c_torpedo_exchange_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_torpedo_exchange_result::InitAsDefaultInstance() {
}

packetl2c_torpedo_exchange_result::packetl2c_torpedo_exchange_result(const packetl2c_torpedo_exchange_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_torpedo_exchange_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 15111;
  result_ = 2;
  type_ = 0;
  torpedo_id_ = 0;
  torpedo_count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_torpedo_exchange_result::~packetl2c_torpedo_exchange_result() {
  SharedDtor();
}

void packetl2c_torpedo_exchange_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_torpedo_exchange_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_torpedo_exchange_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_torpedo_exchange_result_descriptor_;
}

const packetl2c_torpedo_exchange_result& packetl2c_torpedo_exchange_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_torpedo_exchange_result* packetl2c_torpedo_exchange_result::default_instance_ = NULL;

packetl2c_torpedo_exchange_result* packetl2c_torpedo_exchange_result::New() const {
  return new packetl2c_torpedo_exchange_result;
}

void packetl2c_torpedo_exchange_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 15111;
    result_ = 2;
    type_ = 0;
    torpedo_id_ = 0;
    torpedo_count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_torpedo_exchange_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_exchange_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(2, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_type;
        break;
      }

      // optional int32 type = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_torpedo_id;
        break;
      }

      // optional int32 torpedo_id = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_torpedo_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &torpedo_id_)));
          set_has_torpedo_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_torpedo_count;
        break;
      }

      // optional int32 torpedo_count = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_torpedo_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &torpedo_count_)));
          set_has_torpedo_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_torpedo_exchange_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_exchange_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->result(), output);
  }

  // optional int32 type = 3;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->type(), output);
  }

  // optional int32 torpedo_id = 4;
  if (has_torpedo_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->torpedo_id(), output);
  }

  // optional int32 torpedo_count = 5;
  if (has_torpedo_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->torpedo_count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_torpedo_exchange_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_exchange_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->result(), target);
  }

  // optional int32 type = 3;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->type(), target);
  }

  // optional int32 torpedo_id = 4;
  if (has_torpedo_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->torpedo_id(), target);
  }

  // optional int32 torpedo_count = 5;
  if (has_torpedo_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->torpedo_count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_torpedo_exchange_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_exchange_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional int32 type = 3;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 torpedo_id = 4;
    if (has_torpedo_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->torpedo_id());
    }

    // optional int32 torpedo_count = 5;
    if (has_torpedo_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->torpedo_count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_torpedo_exchange_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_torpedo_exchange_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_torpedo_exchange_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_torpedo_exchange_result::MergeFrom(const packetl2c_torpedo_exchange_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_torpedo_id()) {
      set_torpedo_id(from.torpedo_id());
    }
    if (from.has_torpedo_count()) {
      set_torpedo_count(from.torpedo_count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_torpedo_exchange_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_torpedo_exchange_result::CopyFrom(const packetl2c_torpedo_exchange_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_torpedo_exchange_result::IsInitialized() const {

  return true;
}

void packetl2c_torpedo_exchange_result::Swap(packetl2c_torpedo_exchange_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(type_, other->type_);
    std::swap(torpedo_id_, other->torpedo_id_);
    std::swap(torpedo_count_, other->torpedo_count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_torpedo_exchange_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_torpedo_exchange_result_descriptor_;
  metadata.reflection = packetl2c_torpedo_exchange_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_torpedo_compose::kPacketIdFieldNumber;
const int packetc2l_torpedo_compose::kTypeFieldNumber;
const int packetc2l_torpedo_compose::kComposeIdFieldNumber;
const int packetc2l_torpedo_compose::kComposeCountFieldNumber;
#endif  // !_MSC_VER

packetc2l_torpedo_compose::packetc2l_torpedo_compose()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_torpedo_compose::InitAsDefaultInstance() {
}

packetc2l_torpedo_compose::packetc2l_torpedo_compose(const packetc2l_torpedo_compose& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_torpedo_compose::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10163;
  type_ = 0;
  compose_id_ = 0;
  compose_count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_torpedo_compose::~packetc2l_torpedo_compose() {
  SharedDtor();
}

void packetc2l_torpedo_compose::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_torpedo_compose::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_torpedo_compose::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_torpedo_compose_descriptor_;
}

const packetc2l_torpedo_compose& packetc2l_torpedo_compose::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_torpedo_compose* packetc2l_torpedo_compose::default_instance_ = NULL;

packetc2l_torpedo_compose* packetc2l_torpedo_compose::New() const {
  return new packetc2l_torpedo_compose;
}

void packetc2l_torpedo_compose::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10163;
    type_ = 0;
    compose_id_ = 0;
    compose_count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_torpedo_compose::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_compose];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_compose_id;
        break;
      }

      // optional int32 compose_id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_compose_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &compose_id_)));
          set_has_compose_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_compose_count;
        break;
      }

      // optional int32 compose_count = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_compose_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &compose_count_)));
          set_has_compose_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_torpedo_compose::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_compose];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  // optional int32 compose_id = 3;
  if (has_compose_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->compose_id(), output);
  }

  // optional int32 compose_count = 4;
  if (has_compose_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->compose_count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_torpedo_compose::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_compose];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  // optional int32 compose_id = 3;
  if (has_compose_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->compose_id(), target);
  }

  // optional int32 compose_count = 4;
  if (has_compose_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->compose_count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_torpedo_compose::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_torpedo_compose];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 compose_id = 3;
    if (has_compose_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->compose_id());
    }

    // optional int32 compose_count = 4;
    if (has_compose_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->compose_count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_torpedo_compose::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_torpedo_compose* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_torpedo_compose*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_torpedo_compose::MergeFrom(const packetc2l_torpedo_compose& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_compose_id()) {
      set_compose_id(from.compose_id());
    }
    if (from.has_compose_count()) {
      set_compose_count(from.compose_count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_torpedo_compose::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_torpedo_compose::CopyFrom(const packetc2l_torpedo_compose& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_torpedo_compose::IsInitialized() const {

  return true;
}

void packetc2l_torpedo_compose::Swap(packetc2l_torpedo_compose* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(compose_id_, other->compose_id_);
    std::swap(compose_count_, other->compose_count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_torpedo_compose::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_torpedo_compose_descriptor_;
  metadata.reflection = packetc2l_torpedo_compose_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_torpedo_compose_result::kPacketIdFieldNumber;
const int packetl2c_torpedo_compose_result::kResultFieldNumber;
const int packetl2c_torpedo_compose_result::kComposeIdFieldNumber;
const int packetl2c_torpedo_compose_result::kComposeCountFieldNumber;
#endif  // !_MSC_VER

packetl2c_torpedo_compose_result::packetl2c_torpedo_compose_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_torpedo_compose_result::InitAsDefaultInstance() {
}

packetl2c_torpedo_compose_result::packetl2c_torpedo_compose_result(const packetl2c_torpedo_compose_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_torpedo_compose_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16155;
  result_ = 2;
  compose_id_ = 0;
  compose_count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_torpedo_compose_result::~packetl2c_torpedo_compose_result() {
  SharedDtor();
}

void packetl2c_torpedo_compose_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_torpedo_compose_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_torpedo_compose_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_torpedo_compose_result_descriptor_;
}

const packetl2c_torpedo_compose_result& packetl2c_torpedo_compose_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_torpedo_compose_result* packetl2c_torpedo_compose_result::default_instance_ = NULL;

packetl2c_torpedo_compose_result* packetl2c_torpedo_compose_result::New() const {
  return new packetl2c_torpedo_compose_result;
}

void packetl2c_torpedo_compose_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16155;
    result_ = 2;
    compose_id_ = 0;
    compose_count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_torpedo_compose_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_compose_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(2, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_compose_id;
        break;
      }

      // optional int32 compose_id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_compose_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &compose_id_)));
          set_has_compose_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_compose_count;
        break;
      }

      // optional int32 compose_count = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_compose_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &compose_count_)));
          set_has_compose_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_torpedo_compose_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_compose_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->result(), output);
  }

  // optional int32 compose_id = 3;
  if (has_compose_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->compose_id(), output);
  }

  // optional int32 compose_count = 4;
  if (has_compose_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->compose_count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_torpedo_compose_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_compose_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->result(), target);
  }

  // optional int32 compose_id = 3;
  if (has_compose_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->compose_id(), target);
  }

  // optional int32 compose_count = 4;
  if (has_compose_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->compose_count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_torpedo_compose_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_torpedo_compose_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional int32 compose_id = 3;
    if (has_compose_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->compose_id());
    }

    // optional int32 compose_count = 4;
    if (has_compose_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->compose_count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_torpedo_compose_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_torpedo_compose_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_torpedo_compose_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_torpedo_compose_result::MergeFrom(const packetl2c_torpedo_compose_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_compose_id()) {
      set_compose_id(from.compose_id());
    }
    if (from.has_compose_count()) {
      set_compose_count(from.compose_count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_torpedo_compose_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_torpedo_compose_result::CopyFrom(const packetl2c_torpedo_compose_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_torpedo_compose_result::IsInitialized() const {

  return true;
}

void packetl2c_torpedo_compose_result::Swap(packetl2c_torpedo_compose_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(compose_id_, other->compose_id_);
    std::swap(compose_count_, other->compose_count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_torpedo_compose_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_torpedo_compose_result_descriptor_;
  metadata.reflection = packetl2c_torpedo_compose_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int msg_airdropitem::kUuidFieldNumber;
const int msg_airdropitem::kPlayeridFieldNumber;
const int msg_airdropitem::kItemidFieldNumber;
const int msg_airdropitem::kItemcountFieldNumber;
const int msg_airdropitem::kNicknameFieldNumber;
const int msg_airdropitem::kHeadurlFieldNumber;
const int msg_airdropitem::kPwdFieldNumber;
const int msg_airdropitem::kLeftsecondFieldNumber;
const int msg_airdropitem::kReceiveIdFieldNumber;
#endif  // !_MSC_VER

msg_airdropitem::msg_airdropitem()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void msg_airdropitem::InitAsDefaultInstance() {
}

msg_airdropitem::msg_airdropitem(const msg_airdropitem& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void msg_airdropitem::SharedCtor() {
  _cached_size_ = 0;
  uuid_ = 0;
  playerid_ = 0;
  itemid_ = 0;
  itemcount_ = 0;
  nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  headurl_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  pwd_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  leftsecond_ = 0;
  receiveid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

msg_airdropitem::~msg_airdropitem() {
  SharedDtor();
}

void msg_airdropitem::SharedDtor() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    delete nickname_;
  }
  if (headurl_ != &::google::protobuf::internal::kEmptyString) {
    delete headurl_;
  }
  if (pwd_ != &::google::protobuf::internal::kEmptyString) {
    delete pwd_;
  }
  if (this != default_instance_) {
  }
}

void msg_airdropitem::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* msg_airdropitem::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return msg_airdropitem_descriptor_;
}

const msg_airdropitem& msg_airdropitem::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

msg_airdropitem* msg_airdropitem::default_instance_ = NULL;

msg_airdropitem* msg_airdropitem::New() const {
  return new msg_airdropitem;
}

void msg_airdropitem::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    uuid_ = 0;
    playerid_ = 0;
    itemid_ = 0;
    itemcount_ = 0;
    if (has_nickname()) {
      if (nickname_ != &::google::protobuf::internal::kEmptyString) {
        nickname_->clear();
      }
    }
    if (has_headurl()) {
      if (headurl_ != &::google::protobuf::internal::kEmptyString) {
        headurl_->clear();
      }
    }
    if (has_pwd()) {
      if (pwd_ != &::google::protobuf::internal::kEmptyString) {
        pwd_->clear();
      }
    }
    leftsecond_ = 0;
  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    receiveid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool msg_airdropitem::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 uuid = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &uuid_)));
          set_has_uuid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_playerid;
        break;
      }

      // optional int32 playerid = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_itemid;
        break;
      }

      // optional int32 itemid = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_itemid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &itemid_)));
          set_has_itemid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_itemcount;
        break;
      }

      // optional int32 itemcount = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_itemcount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &itemcount_)));
          set_has_itemcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(42)) goto parse_nickname;
        break;
      }

      // optional string nickname = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_nickname:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_nickname()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->nickname().data(), this->nickname().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(50)) goto parse_headurl;
        break;
      }

      // optional string headurl = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_headurl:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_headurl()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->headurl().data(), this->headurl().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(58)) goto parse_pwd;
        break;
      }

      // optional string pwd = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_pwd:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_pwd()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->pwd().data(), this->pwd().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_leftsecond;
        break;
      }

      // optional int32 leftsecond = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_leftsecond:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &leftsecond_)));
          set_has_leftsecond();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_receiveId;
        break;
      }

      // optional int32 receiveId = 9;
      case 9: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_receiveId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &receiveid_)));
          set_has_receiveid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void msg_airdropitem::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 uuid = 1;
  if (has_uuid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->uuid(), output);
  }

  // optional int32 playerid = 2;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->playerid(), output);
  }

  // optional int32 itemid = 3;
  if (has_itemid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->itemid(), output);
  }

  // optional int32 itemcount = 4;
  if (has_itemcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->itemcount(), output);
  }

  // optional string nickname = 5;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      5, this->nickname(), output);
  }

  // optional string headurl = 6;
  if (has_headurl()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->headurl().data(), this->headurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      6, this->headurl(), output);
  }

  // optional string pwd = 7;
  if (has_pwd()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->pwd().data(), this->pwd().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      7, this->pwd(), output);
  }

  // optional int32 leftsecond = 8;
  if (has_leftsecond()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->leftsecond(), output);
  }

  // optional int32 receiveId = 9;
  if (has_receiveid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(9, this->receiveid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* msg_airdropitem::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 uuid = 1;
  if (has_uuid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->uuid(), target);
  }

  // optional int32 playerid = 2;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->playerid(), target);
  }

  // optional int32 itemid = 3;
  if (has_itemid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->itemid(), target);
  }

  // optional int32 itemcount = 4;
  if (has_itemcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->itemcount(), target);
  }

  // optional string nickname = 5;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        5, this->nickname(), target);
  }

  // optional string headurl = 6;
  if (has_headurl()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->headurl().data(), this->headurl().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        6, this->headurl(), target);
  }

  // optional string pwd = 7;
  if (has_pwd()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->pwd().data(), this->pwd().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        7, this->pwd(), target);
  }

  // optional int32 leftsecond = 8;
  if (has_leftsecond()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->leftsecond(), target);
  }

  // optional int32 receiveId = 9;
  if (has_receiveid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(9, this->receiveid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int msg_airdropitem::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 uuid = 1;
    if (has_uuid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->uuid());
    }

    // optional int32 playerid = 2;
    if (has_playerid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerid());
    }

    // optional int32 itemid = 3;
    if (has_itemid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->itemid());
    }

    // optional int32 itemcount = 4;
    if (has_itemcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->itemcount());
    }

    // optional string nickname = 5;
    if (has_nickname()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->nickname());
    }

    // optional string headurl = 6;
    if (has_headurl()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->headurl());
    }

    // optional string pwd = 7;
    if (has_pwd()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->pwd());
    }

    // optional int32 leftsecond = 8;
    if (has_leftsecond()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->leftsecond());
    }

  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    // optional int32 receiveId = 9;
    if (has_receiveid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->receiveid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void msg_airdropitem::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const msg_airdropitem* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const msg_airdropitem*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void msg_airdropitem::MergeFrom(const msg_airdropitem& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_uuid()) {
      set_uuid(from.uuid());
    }
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_itemid()) {
      set_itemid(from.itemid());
    }
    if (from.has_itemcount()) {
      set_itemcount(from.itemcount());
    }
    if (from.has_nickname()) {
      set_nickname(from.nickname());
    }
    if (from.has_headurl()) {
      set_headurl(from.headurl());
    }
    if (from.has_pwd()) {
      set_pwd(from.pwd());
    }
    if (from.has_leftsecond()) {
      set_leftsecond(from.leftsecond());
    }
  }
  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    if (from.has_receiveid()) {
      set_receiveid(from.receiveid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void msg_airdropitem::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void msg_airdropitem::CopyFrom(const msg_airdropitem& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool msg_airdropitem::IsInitialized() const {

  return true;
}

void msg_airdropitem::Swap(msg_airdropitem* other) {
  if (other != this) {
    std::swap(uuid_, other->uuid_);
    std::swap(playerid_, other->playerid_);
    std::swap(itemid_, other->itemid_);
    std::swap(itemcount_, other->itemcount_);
    std::swap(nickname_, other->nickname_);
    std::swap(headurl_, other->headurl_);
    std::swap(pwd_, other->pwd_);
    std::swap(leftsecond_, other->leftsecond_);
    std::swap(receiveid_, other->receiveid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata msg_airdropitem::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = msg_airdropitem_descriptor_;
  metadata.reflection = msg_airdropitem_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_get_airdrop_list_result::kPacketIdFieldNumber;
const int packetl2c_get_airdrop_list_result::kResultFieldNumber;
const int packetl2c_get_airdrop_list_result::kBplayerairdropFieldNumber;
const int packetl2c_get_airdrop_list_result::kItemsFieldNumber;
const int packetl2c_get_airdrop_list_result::kErrorcountFieldNumber;
#endif  // !_MSC_VER

packetl2c_get_airdrop_list_result::packetl2c_get_airdrop_list_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_get_airdrop_list_result::InitAsDefaultInstance() {
}

packetl2c_get_airdrop_list_result::packetl2c_get_airdrop_list_result(const packetl2c_get_airdrop_list_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_get_airdrop_list_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16157;
  result_ = 2;
  bplayerairdrop_ = false;
  errorcount_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_get_airdrop_list_result::~packetl2c_get_airdrop_list_result() {
  SharedDtor();
}

void packetl2c_get_airdrop_list_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_get_airdrop_list_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_get_airdrop_list_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_get_airdrop_list_result_descriptor_;
}

const packetl2c_get_airdrop_list_result& packetl2c_get_airdrop_list_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_get_airdrop_list_result* packetl2c_get_airdrop_list_result::default_instance_ = NULL;

packetl2c_get_airdrop_list_result* packetl2c_get_airdrop_list_result::New() const {
  return new packetl2c_get_airdrop_list_result;
}

void packetl2c_get_airdrop_list_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16157;
    result_ = 2;
    bplayerairdrop_ = false;
    errorcount_ = 0;
  }
  items_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_airdrop_list_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_airdrop_list_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(2, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_bplayerairdrop;
        break;
      }

      // optional bool bplayerairdrop = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_bplayerairdrop:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &bplayerairdrop_)));
          set_has_bplayerairdrop();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_items;
        break;
      }

      // repeated .fish_protocols.msg_airdropitem items = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_items:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_items()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_items;
        if (input->ExpectTag(40)) goto parse_errorcount;
        break;
      }

      // optional int32 errorcount = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_errorcount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &errorcount_)));
          set_has_errorcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_get_airdrop_list_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_airdrop_list_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->result(), output);
  }

  // optional bool bplayerairdrop = 3;
  if (has_bplayerairdrop()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->bplayerairdrop(), output);
  }

  // repeated .fish_protocols.msg_airdropitem items = 4;
  for (int i = 0; i < this->items_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      4, this->items(i), output);
  }

  // optional int32 errorcount = 5;
  if (has_errorcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->errorcount(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_get_airdrop_list_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_airdrop_list_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->result(), target);
  }

  // optional bool bplayerairdrop = 3;
  if (has_bplayerairdrop()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->bplayerairdrop(), target);
  }

  // repeated .fish_protocols.msg_airdropitem items = 4;
  for (int i = 0; i < this->items_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        4, this->items(i), target);
  }

  // optional int32 errorcount = 5;
  if (has_errorcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->errorcount(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_get_airdrop_list_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_airdrop_list_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional bool bplayerairdrop = 3;
    if (has_bplayerairdrop()) {
      total_size += 1 + 1;
    }

    // optional int32 errorcount = 5;
    if (has_errorcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->errorcount());
    }

  }
  // repeated .fish_protocols.msg_airdropitem items = 4;
  total_size += 1 * this->items_size();
  for (int i = 0; i < this->items_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->items(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_get_airdrop_list_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_airdrop_list_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_airdrop_list_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_get_airdrop_list_result::MergeFrom(const packetl2c_get_airdrop_list_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  items_.MergeFrom(from.items_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_bplayerairdrop()) {
      set_bplayerairdrop(from.bplayerairdrop());
    }
    if (from.has_errorcount()) {
      set_errorcount(from.errorcount());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_get_airdrop_list_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_get_airdrop_list_result::CopyFrom(const packetl2c_get_airdrop_list_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_get_airdrop_list_result::IsInitialized() const {

  return true;
}

void packetl2c_get_airdrop_list_result::Swap(packetl2c_get_airdrop_list_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(bplayerairdrop_, other->bplayerairdrop_);
    items_.Swap(&other->items_);
    std::swap(errorcount_, other->errorcount_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_get_airdrop_list_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_airdrop_list_result_descriptor_;
  metadata.reflection = packetl2c_get_airdrop_list_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_goldfish_lottery::kPacketIdFieldNumber;
const int packetc2l_goldfish_lottery::kIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_goldfish_lottery::packetc2l_goldfish_lottery()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_goldfish_lottery::InitAsDefaultInstance() {
}

packetc2l_goldfish_lottery::packetc2l_goldfish_lottery(const packetc2l_goldfish_lottery& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_goldfish_lottery::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10169;
  id_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_goldfish_lottery::~packetc2l_goldfish_lottery() {
  SharedDtor();
}

void packetc2l_goldfish_lottery::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_goldfish_lottery::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_goldfish_lottery::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_goldfish_lottery_descriptor_;
}

const packetc2l_goldfish_lottery& packetc2l_goldfish_lottery::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_goldfish_lottery* packetc2l_goldfish_lottery::default_instance_ = NULL;

packetc2l_goldfish_lottery* packetc2l_goldfish_lottery::New() const {
  return new packetc2l_goldfish_lottery;
}

void packetc2l_goldfish_lottery::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10169;
    id_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_goldfish_lottery::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_goldfish_lottery];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_id;
        break;
      }

      // optional int32 id = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &id_)));
          set_has_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_goldfish_lottery::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_goldfish_lottery];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 id = 2;
  if (has_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_goldfish_lottery::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_goldfish_lottery];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 id = 2;
  if (has_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_goldfish_lottery::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_goldfish_lottery];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 id = 2;
    if (has_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_goldfish_lottery::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_goldfish_lottery* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_goldfish_lottery*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_goldfish_lottery::MergeFrom(const packetc2l_goldfish_lottery& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_id()) {
      set_id(from.id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_goldfish_lottery::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_goldfish_lottery::CopyFrom(const packetc2l_goldfish_lottery& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_goldfish_lottery::IsInitialized() const {

  return true;
}

void packetc2l_goldfish_lottery::Swap(packetc2l_goldfish_lottery* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(id_, other->id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_goldfish_lottery::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_goldfish_lottery_descriptor_;
  metadata.reflection = packetc2l_goldfish_lottery_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_goldfish_lottery_result::kPacketIdFieldNumber;
const int packetl2c_goldfish_lottery_result::kResultFieldNumber;
const int packetl2c_goldfish_lottery_result::kPlayeridFieldNumber;
const int packetl2c_goldfish_lottery_result::kIdFieldNumber;
const int packetl2c_goldfish_lottery_result::kRewardIDFieldNumber;
#endif  // !_MSC_VER

packetl2c_goldfish_lottery_result::packetl2c_goldfish_lottery_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_goldfish_lottery_result::InitAsDefaultInstance() {
}

packetl2c_goldfish_lottery_result::packetl2c_goldfish_lottery_result(const packetl2c_goldfish_lottery_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_goldfish_lottery_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16161;
  result_ = 2;
  playerid_ = 0;
  id_ = 0;
  rewardid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_goldfish_lottery_result::~packetl2c_goldfish_lottery_result() {
  SharedDtor();
}

void packetl2c_goldfish_lottery_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_goldfish_lottery_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_goldfish_lottery_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_goldfish_lottery_result_descriptor_;
}

const packetl2c_goldfish_lottery_result& packetl2c_goldfish_lottery_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_goldfish_lottery_result* packetl2c_goldfish_lottery_result::default_instance_ = NULL;

packetl2c_goldfish_lottery_result* packetl2c_goldfish_lottery_result::New() const {
  return new packetl2c_goldfish_lottery_result;
}

void packetl2c_goldfish_lottery_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16161;
    result_ = 2;
    playerid_ = 0;
    id_ = 0;
    rewardid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_goldfish_lottery_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_goldfish_lottery_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_result;
        break;
      }

      // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::msg_type_def::e_msg_result_def_IsValid(value)) {
            set_result(static_cast< ::msg_type_def::e_msg_result_def >(value));
          } else {
            mutable_unknown_fields()->AddVarint(2, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_playerid;
        break;
      }

      // optional int32 playerid = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_id;
        break;
      }

      // optional int32 id = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &id_)));
          set_has_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_rewardID;
        break;
      }

      // optional int32 rewardID = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_rewardID:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &rewardid_)));
          set_has_rewardid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_goldfish_lottery_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_goldfish_lottery_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      2, this->result(), output);
  }

  // optional int32 playerid = 3;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->playerid(), output);
  }

  // optional int32 id = 4;
  if (has_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->id(), output);
  }

  // optional int32 rewardID = 5;
  if (has_rewardid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->rewardid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_goldfish_lottery_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_goldfish_lottery_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      2, this->result(), target);
  }

  // optional int32 playerid = 3;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->playerid(), target);
  }

  // optional int32 id = 4;
  if (has_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->id(), target);
  }

  // optional int32 rewardID = 5;
  if (has_rewardid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->rewardid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_goldfish_lottery_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_goldfish_lottery_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->result());
    }

    // optional int32 playerid = 3;
    if (has_playerid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerid());
    }

    // optional int32 id = 4;
    if (has_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->id());
    }

    // optional int32 rewardID = 5;
    if (has_rewardid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->rewardid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_goldfish_lottery_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_goldfish_lottery_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_goldfish_lottery_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_goldfish_lottery_result::MergeFrom(const packetl2c_goldfish_lottery_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_id()) {
      set_id(from.id());
    }
    if (from.has_rewardid()) {
      set_rewardid(from.rewardid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_goldfish_lottery_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_goldfish_lottery_result::CopyFrom(const packetl2c_goldfish_lottery_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_goldfish_lottery_result::IsInitialized() const {

  return true;
}

void packetl2c_goldfish_lottery_result::Swap(packetl2c_goldfish_lottery_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(playerid_, other->playerid_);
    std::swap(id_, other->id_);
    std::swap(rewardid_, other->rewardid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_goldfish_lottery_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_goldfish_lottery_result_descriptor_;
  metadata.reflection = packetl2c_goldfish_lottery_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_bc_table_finish_turntablefish_balance::kPacketIdFieldNumber;
const int packetl2c_bc_table_finish_turntablefish_balance::kPlayerIdFieldNumber;
const int packetl2c_bc_table_finish_turntablefish_balance::kAddGoldFieldNumber;
#endif  // !_MSC_VER

packetl2c_bc_table_finish_turntablefish_balance::packetl2c_bc_table_finish_turntablefish_balance()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_bc_table_finish_turntablefish_balance::InitAsDefaultInstance() {
}

packetl2c_bc_table_finish_turntablefish_balance::packetl2c_bc_table_finish_turntablefish_balance(const packetl2c_bc_table_finish_turntablefish_balance& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_bc_table_finish_turntablefish_balance::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16149;
  playerid_ = 0;
  addgold_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_bc_table_finish_turntablefish_balance::~packetl2c_bc_table_finish_turntablefish_balance() {
  SharedDtor();
}

void packetl2c_bc_table_finish_turntablefish_balance::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_bc_table_finish_turntablefish_balance::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_bc_table_finish_turntablefish_balance::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_bc_table_finish_turntablefish_balance_descriptor_;
}

const packetl2c_bc_table_finish_turntablefish_balance& packetl2c_bc_table_finish_turntablefish_balance::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_bc_table_finish_turntablefish_balance* packetl2c_bc_table_finish_turntablefish_balance::default_instance_ = NULL;

packetl2c_bc_table_finish_turntablefish_balance* packetl2c_bc_table_finish_turntablefish_balance::New() const {
  return new packetl2c_bc_table_finish_turntablefish_balance;
}

void packetl2c_bc_table_finish_turntablefish_balance::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16149;
    playerid_ = 0;
    addgold_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_bc_table_finish_turntablefish_balance::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_finish_turntablefish_balance];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_playerId;
        break;
      }

      // optional int32 playerId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_addGold;
        break;
      }

      // optional int32 addGold = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_addGold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &addgold_)));
          set_has_addgold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_bc_table_finish_turntablefish_balance::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_finish_turntablefish_balance];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 playerId = 2;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->playerid(), output);
  }

  // optional int32 addGold = 3;
  if (has_addgold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->addgold(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_bc_table_finish_turntablefish_balance::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_finish_turntablefish_balance];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 playerId = 2;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->playerid(), target);
  }

  // optional int32 addGold = 3;
  if (has_addgold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->addgold(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_bc_table_finish_turntablefish_balance::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_finish_turntablefish_balance];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 playerId = 2;
    if (has_playerid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerid());
    }

    // optional int32 addGold = 3;
    if (has_addgold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->addgold());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_bc_table_finish_turntablefish_balance::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_bc_table_finish_turntablefish_balance* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_bc_table_finish_turntablefish_balance*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_bc_table_finish_turntablefish_balance::MergeFrom(const packetl2c_bc_table_finish_turntablefish_balance& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_addgold()) {
      set_addgold(from.addgold());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_bc_table_finish_turntablefish_balance::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_bc_table_finish_turntablefish_balance::CopyFrom(const packetl2c_bc_table_finish_turntablefish_balance& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_bc_table_finish_turntablefish_balance::IsInitialized() const {

  return true;
}

void packetl2c_bc_table_finish_turntablefish_balance::Swap(packetl2c_bc_table_finish_turntablefish_balance* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(playerid_, other->playerid_);
    std::swap(addgold_, other->addgold_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_bc_table_finish_turntablefish_balance::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_bc_table_finish_turntablefish_balance_descriptor_;
  metadata.reflection = packetl2c_bc_table_finish_turntablefish_balance_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_exchange_dimensity::kPacketIdFieldNumber;
const int packetc2l_exchange_dimensity::kExchangeIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_exchange_dimensity::packetc2l_exchange_dimensity()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_exchange_dimensity::InitAsDefaultInstance() {
}

packetc2l_exchange_dimensity::packetc2l_exchange_dimensity(const packetc2l_exchange_dimensity& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_exchange_dimensity::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10170;
  exchangeid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_exchange_dimensity::~packetc2l_exchange_dimensity() {
  SharedDtor();
}

void packetc2l_exchange_dimensity::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_exchange_dimensity::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_exchange_dimensity::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_exchange_dimensity_descriptor_;
}

const packetc2l_exchange_dimensity& packetc2l_exchange_dimensity::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_exchange_dimensity* packetc2l_exchange_dimensity::default_instance_ = NULL;

packetc2l_exchange_dimensity* packetc2l_exchange_dimensity::New() const {
  return new packetc2l_exchange_dimensity;
}

void packetc2l_exchange_dimensity::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10170;
    exchangeid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_exchange_dimensity::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_exchange_dimensity];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_exchangeId;
        break;
      }

      // optional int32 exchangeId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_exchangeId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &exchangeid_)));
          set_has_exchangeid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_exchange_dimensity::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_exchange_dimensity];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 exchangeId = 2;
  if (has_exchangeid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->exchangeid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_exchange_dimensity::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_exchange_dimensity];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 exchangeId = 2;
  if (has_exchangeid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->exchangeid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_exchange_dimensity::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_exchange_dimensity];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 exchangeId = 2;
    if (has_exchangeid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->exchangeid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_exchange_dimensity::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_exchange_dimensity* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_exchange_dimensity*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_exchange_dimensity::MergeFrom(const packetc2l_exchange_dimensity& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_exchangeid()) {
      set_exchangeid(from.exchangeid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_exchange_dimensity::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_exchange_dimensity::CopyFrom(const packetc2l_exchange_dimensity& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_exchange_dimensity::IsInitialized() const {

  return true;
}

void packetc2l_exchange_dimensity::Swap(packetc2l_exchange_dimensity* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(exchangeid_, other->exchangeid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_exchange_dimensity::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_exchange_dimensity_descriptor_;
  metadata.reflection = packetc2l_exchange_dimensity_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_exchange_dimensity_result::kPacketIdFieldNumber;
const int packetl2c_exchange_dimensity_result::kExchangeIdFieldNumber;
const int packetl2c_exchange_dimensity_result::kResultFieldNumber;
#endif  // !_MSC_VER

packetl2c_exchange_dimensity_result::packetl2c_exchange_dimensity_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_exchange_dimensity_result::InitAsDefaultInstance() {
}

packetl2c_exchange_dimensity_result::packetl2c_exchange_dimensity_result(const packetl2c_exchange_dimensity_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_exchange_dimensity_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16163;
  exchangeid_ = 0;
  result_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_exchange_dimensity_result::~packetl2c_exchange_dimensity_result() {
  SharedDtor();
}

void packetl2c_exchange_dimensity_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_exchange_dimensity_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_exchange_dimensity_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_exchange_dimensity_result_descriptor_;
}

const packetl2c_exchange_dimensity_result& packetl2c_exchange_dimensity_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_exchange_dimensity_result* packetl2c_exchange_dimensity_result::default_instance_ = NULL;

packetl2c_exchange_dimensity_result* packetl2c_exchange_dimensity_result::New() const {
  return new packetl2c_exchange_dimensity_result;
}

void packetl2c_exchange_dimensity_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16163;
    exchangeid_ = 0;
    result_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_exchange_dimensity_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_exchange_dimensity_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_exchangeId;
        break;
      }

      // optional int32 exchangeId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_exchangeId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &exchangeid_)));
          set_has_exchangeid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_result;
        break;
      }

      // optional int32 result = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &result_)));
          set_has_result();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_exchange_dimensity_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_exchange_dimensity_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 exchangeId = 2;
  if (has_exchangeid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->exchangeid(), output);
  }

  // optional int32 result = 3;
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->result(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_exchange_dimensity_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_exchange_dimensity_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 exchangeId = 2;
  if (has_exchangeid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->exchangeid(), target);
  }

  // optional int32 result = 3;
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->result(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_exchange_dimensity_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_exchange_dimensity_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 exchangeId = 2;
    if (has_exchangeid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->exchangeid());
    }

    // optional int32 result = 3;
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->result());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_exchange_dimensity_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_exchange_dimensity_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_exchange_dimensity_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_exchange_dimensity_result::MergeFrom(const packetl2c_exchange_dimensity_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_exchangeid()) {
      set_exchangeid(from.exchangeid());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_exchange_dimensity_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_exchange_dimensity_result::CopyFrom(const packetl2c_exchange_dimensity_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_exchange_dimensity_result::IsInitialized() const {

  return true;
}

void packetl2c_exchange_dimensity_result::Swap(packetl2c_exchange_dimensity_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(exchangeid_, other->exchangeid_);
    std::swap(result_, other->result_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_exchange_dimensity_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_exchange_dimensity_result_descriptor_;
  metadata.reflection = packetl2c_exchange_dimensity_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_lucky_lottery::kPacketIdFieldNumber;
const int packetc2l_lucky_lottery::kAllFieldNumber;
#endif  // !_MSC_VER

packetc2l_lucky_lottery::packetc2l_lucky_lottery()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_lucky_lottery::InitAsDefaultInstance() {
}

packetc2l_lucky_lottery::packetc2l_lucky_lottery(const packetc2l_lucky_lottery& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_lucky_lottery::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10207;
  all_ = false;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_lucky_lottery::~packetc2l_lucky_lottery() {
  SharedDtor();
}

void packetc2l_lucky_lottery::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_lucky_lottery::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_lucky_lottery::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_lucky_lottery_descriptor_;
}

const packetc2l_lucky_lottery& packetc2l_lucky_lottery::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_lucky_lottery* packetc2l_lucky_lottery::default_instance_ = NULL;

packetc2l_lucky_lottery* packetc2l_lucky_lottery::New() const {
  return new packetc2l_lucky_lottery;
}

void packetc2l_lucky_lottery::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10207;
    all_ = false;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_lucky_lottery::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_lucky_lottery];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_all;
        break;
      }

      // optional bool all = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_all:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &all_)));
          set_has_all();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_lucky_lottery::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_lucky_lottery];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional bool all = 2;
  if (has_all()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->all(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_lucky_lottery::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_lucky_lottery];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional bool all = 2;
  if (has_all()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->all(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_lucky_lottery::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_lucky_lottery];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional bool all = 2;
    if (has_all()) {
      total_size += 1 + 1;
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_lucky_lottery::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_lucky_lottery* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_lucky_lottery*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_lucky_lottery::MergeFrom(const packetc2l_lucky_lottery& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_all()) {
      set_all(from.all());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_lucky_lottery::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_lucky_lottery::CopyFrom(const packetc2l_lucky_lottery& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_lucky_lottery::IsInitialized() const {

  return true;
}

void packetc2l_lucky_lottery::Swap(packetc2l_lucky_lottery* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(all_, other->all_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_lucky_lottery::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_lucky_lottery_descriptor_;
  metadata.reflection = packetc2l_lucky_lottery_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_lucky_lottery_result::kPacketIdFieldNumber;
const int packetl2c_lucky_lottery_result::kAllFieldNumber;
const int packetl2c_lucky_lottery_result::kResultFieldNumber;
const int packetl2c_lucky_lottery_result::kRewardIndexFieldNumber;
#endif  // !_MSC_VER

packetl2c_lucky_lottery_result::packetl2c_lucky_lottery_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_lucky_lottery_result::InitAsDefaultInstance() {
}

packetl2c_lucky_lottery_result::packetl2c_lucky_lottery_result(const packetl2c_lucky_lottery_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_lucky_lottery_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16206;
  all_ = false;
  result_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_lucky_lottery_result::~packetl2c_lucky_lottery_result() {
  SharedDtor();
}

void packetl2c_lucky_lottery_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_lucky_lottery_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_lucky_lottery_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_lucky_lottery_result_descriptor_;
}

const packetl2c_lucky_lottery_result& packetl2c_lucky_lottery_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_lucky_lottery_result* packetl2c_lucky_lottery_result::default_instance_ = NULL;

packetl2c_lucky_lottery_result* packetl2c_lucky_lottery_result::New() const {
  return new packetl2c_lucky_lottery_result;
}

void packetl2c_lucky_lottery_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16206;
    all_ = false;
    result_ = 0;
  }
  rewardindex_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_lucky_lottery_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_lucky_lottery_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_all;
        break;
      }

      // optional bool all = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_all:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &all_)));
          set_has_all();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_result;
        break;
      }

      // optional int32 result = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &result_)));
          set_has_result();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_rewardIndex;
        break;
      }

      // repeated int32 rewardIndex = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_rewardIndex:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 32, input, this->mutable_rewardindex())));
        } else if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag)
                   == ::google::protobuf::internal::WireFormatLite::
                      WIRETYPE_LENGTH_DELIMITED) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPackedPrimitiveNoInline<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, this->mutable_rewardindex())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_rewardIndex;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_lucky_lottery_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_lucky_lottery_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional bool all = 2;
  if (has_all()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->all(), output);
  }

  // optional int32 result = 3;
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->result(), output);
  }

  // repeated int32 rewardIndex = 4;
  for (int i = 0; i < this->rewardindex_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      4, this->rewardindex(i), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_lucky_lottery_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_lucky_lottery_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional bool all = 2;
  if (has_all()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->all(), target);
  }

  // optional int32 result = 3;
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->result(), target);
  }

  // repeated int32 rewardIndex = 4;
  for (int i = 0; i < this->rewardindex_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(4, this->rewardindex(i), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_lucky_lottery_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_lucky_lottery_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional bool all = 2;
    if (has_all()) {
      total_size += 1 + 1;
    }

    // optional int32 result = 3;
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->result());
    }

  }
  // repeated int32 rewardIndex = 4;
  {
    int data_size = 0;
    for (int i = 0; i < this->rewardindex_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->rewardindex(i));
    }
    total_size += 1 * this->rewardindex_size() + data_size;
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_lucky_lottery_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_lucky_lottery_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_lucky_lottery_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_lucky_lottery_result::MergeFrom(const packetl2c_lucky_lottery_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  rewardindex_.MergeFrom(from.rewardindex_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_all()) {
      set_all(from.all());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_lucky_lottery_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_lucky_lottery_result::CopyFrom(const packetl2c_lucky_lottery_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_lucky_lottery_result::IsInitialized() const {

  return true;
}

void packetl2c_lucky_lottery_result::Swap(packetl2c_lucky_lottery_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(all_, other->all_);
    std::swap(result_, other->result_);
    rewardindex_.Swap(&other->rewardindex_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_lucky_lottery_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_lucky_lottery_result_descriptor_;
  metadata.reflection = packetl2c_lucky_lottery_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int recordInfo::kTypeFieldNumber;
const int recordInfo::kParamFieldNumber;
const int recordInfo::kCountFieldNumber;
#endif  // !_MSC_VER

recordInfo::recordInfo()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void recordInfo::InitAsDefaultInstance() {
}

recordInfo::recordInfo(const recordInfo& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void recordInfo::SharedCtor() {
  _cached_size_ = 0;
  type_ = 0;
  param_ = 0;
  count_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

recordInfo::~recordInfo() {
  SharedDtor();
}

void recordInfo::SharedDtor() {
  if (this != default_instance_) {
  }
}

void recordInfo::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* recordInfo::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return recordInfo_descriptor_;
}

const recordInfo& recordInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

recordInfo* recordInfo::default_instance_ = NULL;

recordInfo* recordInfo::New() const {
  return new recordInfo;
}

void recordInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    type_ = 0;
    param_ = 0;
    count_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool recordInfo::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional int32 type = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_param;
        break;
      }

      // optional int32 param = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_param:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &param_)));
          set_has_param();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_count;
        break;
      }

      // optional int32 count = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_count:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &count_)));
          set_has_count();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void recordInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 type = 1;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->type(), output);
  }

  // optional int32 param = 2;
  if (has_param()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->param(), output);
  }

  // optional int32 count = 3;
  if (has_count()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->count(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* recordInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 type = 1;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->type(), target);
  }

  // optional int32 param = 2;
  if (has_param()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->param(), target);
  }

  // optional int32 count = 3;
  if (has_count()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->count(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int recordInfo::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional int32 type = 1;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 param = 2;
    if (has_param()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->param());
    }

    // optional int32 count = 3;
    if (has_count()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->count());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void recordInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const recordInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const recordInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void recordInfo::MergeFrom(const recordInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_param()) {
      set_param(from.param());
    }
    if (from.has_count()) {
      set_count(from.count());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void recordInfo::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void recordInfo::CopyFrom(const recordInfo& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool recordInfo::IsInitialized() const {

  return true;
}

void recordInfo::Swap(recordInfo* other) {
  if (other != this) {
    std::swap(type_, other->type_);
    std::swap(param_, other->param_);
    std::swap(count_, other->count_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata recordInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = recordInfo_descriptor_;
  metadata.reflection = recordInfo_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_syn_record_info::kPacketIdFieldNumber;
const int packetc2l_syn_record_info::kRecordListFieldNumber;
#endif  // !_MSC_VER

packetc2l_syn_record_info::packetc2l_syn_record_info()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_syn_record_info::InitAsDefaultInstance() {
}

packetc2l_syn_record_info::packetc2l_syn_record_info(const packetc2l_syn_record_info& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_syn_record_info::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10208;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_syn_record_info::~packetc2l_syn_record_info() {
  SharedDtor();
}

void packetc2l_syn_record_info::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_syn_record_info::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_syn_record_info::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_syn_record_info_descriptor_;
}

const packetc2l_syn_record_info& packetc2l_syn_record_info::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_syn_record_info* packetc2l_syn_record_info::default_instance_ = NULL;

packetc2l_syn_record_info* packetc2l_syn_record_info::New() const {
  return new packetc2l_syn_record_info;
}

void packetc2l_syn_record_info::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10208;
  }
  recordlist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_syn_record_info::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_record_info];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_recordList;
        break;
      }

      // repeated .fish_protocols.recordInfo recordList = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_recordList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_recordlist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_recordList;
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_syn_record_info::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_record_info];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // repeated .fish_protocols.recordInfo recordList = 2;
  for (int i = 0; i < this->recordlist_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, this->recordlist(i), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_syn_record_info::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_record_info];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // repeated .fish_protocols.recordInfo recordList = 2;
  for (int i = 0; i < this->recordlist_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        2, this->recordlist(i), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_syn_record_info::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_syn_record_info];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

  }
  // repeated .fish_protocols.recordInfo recordList = 2;
  total_size += 1 * this->recordlist_size();
  for (int i = 0; i < this->recordlist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->recordlist(i));
  }

  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_syn_record_info::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_syn_record_info* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_syn_record_info*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_syn_record_info::MergeFrom(const packetc2l_syn_record_info& from) {
  GOOGLE_CHECK_NE(&from, this);
  recordlist_.MergeFrom(from.recordlist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_syn_record_info::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_syn_record_info::CopyFrom(const packetc2l_syn_record_info& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_syn_record_info::IsInitialized() const {

  return true;
}

void packetc2l_syn_record_info::Swap(packetc2l_syn_record_info* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    recordlist_.Swap(&other->recordlist_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_syn_record_info::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_syn_record_info_descriptor_;
  metadata.reflection = packetc2l_syn_record_info_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_auto_fire::kPacketIdFieldNumber;
const int packetc2l_auto_fire::kTypeFieldNumber;
#endif  // !_MSC_VER

packetc2l_auto_fire::packetc2l_auto_fire()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_auto_fire::InitAsDefaultInstance() {
}

packetc2l_auto_fire::packetc2l_auto_fire(const packetc2l_auto_fire& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_auto_fire::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10209;
  type_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_auto_fire::~packetc2l_auto_fire() {
  SharedDtor();
}

void packetc2l_auto_fire::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_auto_fire::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_auto_fire::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_auto_fire_descriptor_;
}

const packetc2l_auto_fire& packetc2l_auto_fire::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_auto_fire* packetc2l_auto_fire::default_instance_ = NULL;

packetc2l_auto_fire* packetc2l_auto_fire::New() const {
  return new packetc2l_auto_fire;
}

void packetc2l_auto_fire::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10209;
    type_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_auto_fire::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_auto_fire];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_auto_fire::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_auto_fire];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_auto_fire::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_auto_fire];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_auto_fire::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_auto_fire];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_auto_fire::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_auto_fire* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_auto_fire*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_auto_fire::MergeFrom(const packetc2l_auto_fire& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_auto_fire::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_auto_fire::CopyFrom(const packetc2l_auto_fire& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_auto_fire::IsInitialized() const {

  return true;
}

void packetc2l_auto_fire::Swap(packetc2l_auto_fire* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_auto_fire::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_auto_fire_descriptor_;
  metadata.reflection = packetc2l_auto_fire_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_change_headid::kPacketIdFieldNumber;
const int packetc2l_change_headid::kHeadIdFieldNumber;
const int packetc2l_change_headid::kFrameidFieldNumber;
#endif  // !_MSC_VER

packetc2l_change_headid::packetc2l_change_headid()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_change_headid::InitAsDefaultInstance() {
}

packetc2l_change_headid::packetc2l_change_headid(const packetc2l_change_headid& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_change_headid::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10225;
  headid_ = 0;
  frameid_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_change_headid::~packetc2l_change_headid() {
  SharedDtor();
}

void packetc2l_change_headid::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_change_headid::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_change_headid::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_change_headid_descriptor_;
}

const packetc2l_change_headid& packetc2l_change_headid::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_change_headid* packetc2l_change_headid::default_instance_ = NULL;

packetc2l_change_headid* packetc2l_change_headid::New() const {
  return new packetc2l_change_headid;
}

void packetc2l_change_headid::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10225;
    headid_ = 0;
    frameid_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_change_headid::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_headid];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_headId;
        break;
      }

      // optional int32 headId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_headId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &headid_)));
          set_has_headid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_frameid;
        break;
      }

      // optional int32 frameid = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_frameid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &frameid_)));
          set_has_frameid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_change_headid::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_headid];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 headId = 2;
  if (has_headid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->headid(), output);
  }

  // optional int32 frameid = 3;
  if (has_frameid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->frameid(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_change_headid::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_headid];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 headId = 2;
  if (has_headid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->headid(), target);
  }

  // optional int32 frameid = 3;
  if (has_frameid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->frameid(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_change_headid::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_headid];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 headId = 2;
    if (has_headid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->headid());
    }

    // optional int32 frameid = 3;
    if (has_frameid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->frameid());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_change_headid::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_change_headid* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_change_headid*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_change_headid::MergeFrom(const packetc2l_change_headid& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_headid()) {
      set_headid(from.headid());
    }
    if (from.has_frameid()) {
      set_frameid(from.frameid());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_change_headid::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_change_headid::CopyFrom(const packetc2l_change_headid& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_change_headid::IsInitialized() const {

  return true;
}

void packetc2l_change_headid::Swap(packetc2l_change_headid* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(headid_, other->headid_);
    std::swap(frameid_, other->frameid_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_change_headid::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_change_headid_descriptor_;
  metadata.reflection = packetc2l_change_headid_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_change_headid_result::kPacketIdFieldNumber;
const int packetl2c_change_headid_result::kPlayerIdFieldNumber;
const int packetl2c_change_headid_result::kHeadIdFieldNumber;
const int packetl2c_change_headid_result::kFrameidFieldNumber;
const int packetl2c_change_headid_result::kResultFieldNumber;
#endif  // !_MSC_VER

packetl2c_change_headid_result::packetl2c_change_headid_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_change_headid_result::InitAsDefaultInstance() {
}

packetl2c_change_headid_result::packetl2c_change_headid_result(const packetl2c_change_headid_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_change_headid_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16231;
  playerid_ = 0;
  headid_ = 0;
  frameid_ = 0;
  result_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_change_headid_result::~packetl2c_change_headid_result() {
  SharedDtor();
}

void packetl2c_change_headid_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_change_headid_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_change_headid_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_change_headid_result_descriptor_;
}

const packetl2c_change_headid_result& packetl2c_change_headid_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_change_headid_result* packetl2c_change_headid_result::default_instance_ = NULL;

packetl2c_change_headid_result* packetl2c_change_headid_result::New() const {
  return new packetl2c_change_headid_result;
}

void packetl2c_change_headid_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16231;
    playerid_ = 0;
    headid_ = 0;
    frameid_ = 0;
    result_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_change_headid_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_headid_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_playerId;
        break;
      }

      // optional int32 playerId = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_playerId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_headId;
        break;
      }

      // optional int32 headId = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_headId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &headid_)));
          set_has_headid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_frameid;
        break;
      }

      // optional int32 frameid = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_frameid:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &frameid_)));
          set_has_frameid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_result;
        break;
      }

      // optional int32 result = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &result_)));
          set_has_result();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_change_headid_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_headid_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 playerId = 2;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->playerid(), output);
  }

  // optional int32 headId = 3;
  if (has_headid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->headid(), output);
  }

  // optional int32 frameid = 4;
  if (has_frameid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->frameid(), output);
  }

  // optional int32 result = 5;
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->result(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_change_headid_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_headid_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 playerId = 2;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->playerid(), target);
  }

  // optional int32 headId = 3;
  if (has_headid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->headid(), target);
  }

  // optional int32 frameid = 4;
  if (has_frameid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->frameid(), target);
  }

  // optional int32 result = 5;
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->result(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_change_headid_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_headid_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 playerId = 2;
    if (has_playerid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->playerid());
    }

    // optional int32 headId = 3;
    if (has_headid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->headid());
    }

    // optional int32 frameid = 4;
    if (has_frameid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->frameid());
    }

    // optional int32 result = 5;
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->result());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_change_headid_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_change_headid_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_change_headid_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_change_headid_result::MergeFrom(const packetl2c_change_headid_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_headid()) {
      set_headid(from.headid());
    }
    if (from.has_frameid()) {
      set_frameid(from.frameid());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_change_headid_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_change_headid_result::CopyFrom(const packetl2c_change_headid_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_change_headid_result::IsInitialized() const {

  return true;
}

void packetl2c_change_headid_result::Swap(packetl2c_change_headid_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(playerid_, other->playerid_);
    std::swap(headid_, other->headid_);
    std::swap(frameid_, other->frameid_);
    std::swap(result_, other->result_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_change_headid_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_change_headid_result_descriptor_;
  metadata.reflection = packetl2c_change_headid_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_rand_turret_addition::kPacketIdFieldNumber;
const int packetc2l_rand_turret_addition::kTypeFieldNumber;
const int packetc2l_rand_turret_addition::kIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_rand_turret_addition::packetc2l_rand_turret_addition()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_rand_turret_addition::InitAsDefaultInstance() {
}

packetc2l_rand_turret_addition::packetc2l_rand_turret_addition(const packetc2l_rand_turret_addition& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_rand_turret_addition::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10226;
  type_ = 0;
  id_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_rand_turret_addition::~packetc2l_rand_turret_addition() {
  SharedDtor();
}

void packetc2l_rand_turret_addition::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_rand_turret_addition::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_rand_turret_addition::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_rand_turret_addition_descriptor_;
}

const packetc2l_rand_turret_addition& packetc2l_rand_turret_addition::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_rand_turret_addition* packetc2l_rand_turret_addition::default_instance_ = NULL;

packetc2l_rand_turret_addition* packetc2l_rand_turret_addition::New() const {
  return new packetc2l_rand_turret_addition;
}

void packetc2l_rand_turret_addition::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10226;
    type_ = 0;
    id_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_rand_turret_addition::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_rand_turret_addition];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_id;
        break;
      }

      // optional int32 id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &id_)));
          set_has_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_rand_turret_addition::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_rand_turret_addition];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  // optional int32 id = 3;
  if (has_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_rand_turret_addition::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_rand_turret_addition];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  // optional int32 id = 3;
  if (has_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_rand_turret_addition::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_rand_turret_addition];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 id = 3;
    if (has_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_rand_turret_addition::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_rand_turret_addition* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_rand_turret_addition*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_rand_turret_addition::MergeFrom(const packetc2l_rand_turret_addition& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_id()) {
      set_id(from.id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_rand_turret_addition::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_rand_turret_addition::CopyFrom(const packetc2l_rand_turret_addition& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_rand_turret_addition::IsInitialized() const {

  return true;
}

void packetc2l_rand_turret_addition::Swap(packetc2l_rand_turret_addition* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(id_, other->id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_rand_turret_addition::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_rand_turret_addition_descriptor_;
  metadata.reflection = packetc2l_rand_turret_addition_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_rand_turret_addition_result::kPacketIdFieldNumber;
const int packetl2c_rand_turret_addition_result::kTypeFieldNumber;
const int packetl2c_rand_turret_addition_result::kIdFieldNumber;
const int packetl2c_rand_turret_addition_result::kResultFieldNumber;
const int packetl2c_rand_turret_addition_result::kLeftTimesFieldNumber;
const int packetl2c_rand_turret_addition_result::kAddIdFieldNumber;
const int packetl2c_rand_turret_addition_result::kCostItemFieldNumber;
const int packetl2c_rand_turret_addition_result::kCostCountFieldNumber;
#endif  // !_MSC_VER

packetl2c_rand_turret_addition_result::packetl2c_rand_turret_addition_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_rand_turret_addition_result::InitAsDefaultInstance() {
}

packetl2c_rand_turret_addition_result::packetl2c_rand_turret_addition_result(const packetl2c_rand_turret_addition_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_rand_turret_addition_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16232;
  type_ = 0;
  id_ = 0;
  result_ = 0;
  lefttimes_ = 0;
  addid_ = 0;
  costitem_ = 0;
  costcount_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_rand_turret_addition_result::~packetl2c_rand_turret_addition_result() {
  SharedDtor();
}

void packetl2c_rand_turret_addition_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_rand_turret_addition_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_rand_turret_addition_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_rand_turret_addition_result_descriptor_;
}

const packetl2c_rand_turret_addition_result& packetl2c_rand_turret_addition_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_rand_turret_addition_result* packetl2c_rand_turret_addition_result::default_instance_ = NULL;

packetl2c_rand_turret_addition_result* packetl2c_rand_turret_addition_result::New() const {
  return new packetl2c_rand_turret_addition_result;
}

void packetl2c_rand_turret_addition_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16232;
    type_ = 0;
    id_ = 0;
    result_ = 0;
    lefttimes_ = 0;
    addid_ = 0;
    costitem_ = 0;
    costcount_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_rand_turret_addition_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_rand_turret_addition_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_id;
        break;
      }

      // optional int32 id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &id_)));
          set_has_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_result;
        break;
      }

      // optional int32 result = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &result_)));
          set_has_result();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_leftTimes;
        break;
      }

      // optional int32 leftTimes = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_leftTimes:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &lefttimes_)));
          set_has_lefttimes();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_addId;
        break;
      }

      // optional int32 addId = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_addId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &addid_)));
          set_has_addid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_costItem;
        break;
      }

      // optional int32 costItem = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_costItem:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &costitem_)));
          set_has_costitem();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_costCount;
        break;
      }

      // optional int32 costCount = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_costCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &costcount_)));
          set_has_costcount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_rand_turret_addition_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_rand_turret_addition_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  // optional int32 id = 3;
  if (has_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->id(), output);
  }

  // optional int32 result = 4;
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->result(), output);
  }

  // optional int32 leftTimes = 5;
  if (has_lefttimes()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->lefttimes(), output);
  }

  // optional int32 addId = 6;
  if (has_addid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->addid(), output);
  }

  // optional int32 costItem = 7;
  if (has_costitem()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(7, this->costitem(), output);
  }

  // optional int32 costCount = 8;
  if (has_costcount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->costcount(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_rand_turret_addition_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_rand_turret_addition_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  // optional int32 id = 3;
  if (has_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->id(), target);
  }

  // optional int32 result = 4;
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->result(), target);
  }

  // optional int32 leftTimes = 5;
  if (has_lefttimes()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->lefttimes(), target);
  }

  // optional int32 addId = 6;
  if (has_addid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->addid(), target);
  }

  // optional int32 costItem = 7;
  if (has_costitem()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(7, this->costitem(), target);
  }

  // optional int32 costCount = 8;
  if (has_costcount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->costcount(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_rand_turret_addition_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_rand_turret_addition_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 id = 3;
    if (has_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->id());
    }

    // optional int32 result = 4;
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->result());
    }

    // optional int32 leftTimes = 5;
    if (has_lefttimes()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->lefttimes());
    }

    // optional int32 addId = 6;
    if (has_addid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->addid());
    }

    // optional int32 costItem = 7;
    if (has_costitem()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->costitem());
    }

    // optional int32 costCount = 8;
    if (has_costcount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->costcount());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_rand_turret_addition_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_rand_turret_addition_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_rand_turret_addition_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_rand_turret_addition_result::MergeFrom(const packetl2c_rand_turret_addition_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_id()) {
      set_id(from.id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_lefttimes()) {
      set_lefttimes(from.lefttimes());
    }
    if (from.has_addid()) {
      set_addid(from.addid());
    }
    if (from.has_costitem()) {
      set_costitem(from.costitem());
    }
    if (from.has_costcount()) {
      set_costcount(from.costcount());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_rand_turret_addition_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_rand_turret_addition_result::CopyFrom(const packetl2c_rand_turret_addition_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_rand_turret_addition_result::IsInitialized() const {

  return true;
}

void packetl2c_rand_turret_addition_result::Swap(packetl2c_rand_turret_addition_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(id_, other->id_);
    std::swap(result_, other->result_);
    std::swap(lefttimes_, other->lefttimes_);
    std::swap(addid_, other->addid_);
    std::swap(costitem_, other->costitem_);
    std::swap(costcount_, other->costcount_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_rand_turret_addition_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_rand_turret_addition_result_descriptor_;
  metadata.reflection = packetl2c_rand_turret_addition_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_turret_addition_confirm::kPacketIdFieldNumber;
const int packetc2l_turret_addition_confirm::kTypeFieldNumber;
const int packetc2l_turret_addition_confirm::kIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_turret_addition_confirm::packetc2l_turret_addition_confirm()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_turret_addition_confirm::InitAsDefaultInstance() {
}

packetc2l_turret_addition_confirm::packetc2l_turret_addition_confirm(const packetc2l_turret_addition_confirm& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_turret_addition_confirm::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10227;
  type_ = 0;
  id_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_turret_addition_confirm::~packetc2l_turret_addition_confirm() {
  SharedDtor();
}

void packetc2l_turret_addition_confirm::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_turret_addition_confirm::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_turret_addition_confirm::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_turret_addition_confirm_descriptor_;
}

const packetc2l_turret_addition_confirm& packetc2l_turret_addition_confirm::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_turret_addition_confirm* packetc2l_turret_addition_confirm::default_instance_ = NULL;

packetc2l_turret_addition_confirm* packetc2l_turret_addition_confirm::New() const {
  return new packetc2l_turret_addition_confirm;
}

void packetc2l_turret_addition_confirm::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10227;
    type_ = 0;
    id_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_turret_addition_confirm::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_confirm];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_id;
        break;
      }

      // optional int32 id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &id_)));
          set_has_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_turret_addition_confirm::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_confirm];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  // optional int32 id = 3;
  if (has_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_turret_addition_confirm::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_confirm];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  // optional int32 id = 3;
  if (has_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_turret_addition_confirm::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_confirm];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 id = 3;
    if (has_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_turret_addition_confirm::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_turret_addition_confirm* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_turret_addition_confirm*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_turret_addition_confirm::MergeFrom(const packetc2l_turret_addition_confirm& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_id()) {
      set_id(from.id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_turret_addition_confirm::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_turret_addition_confirm::CopyFrom(const packetc2l_turret_addition_confirm& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_turret_addition_confirm::IsInitialized() const {

  return true;
}

void packetc2l_turret_addition_confirm::Swap(packetc2l_turret_addition_confirm* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(id_, other->id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_turret_addition_confirm::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_turret_addition_confirm_descriptor_;
  metadata.reflection = packetc2l_turret_addition_confirm_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_turret_addition_confirm_result::kPacketIdFieldNumber;
const int packetl2c_turret_addition_confirm_result::kTypeFieldNumber;
const int packetl2c_turret_addition_confirm_result::kIdFieldNumber;
const int packetl2c_turret_addition_confirm_result::kResultFieldNumber;
const int packetl2c_turret_addition_confirm_result::kWingdataFieldNumber;
const int packetl2c_turret_addition_confirm_result::kTurretdataFieldNumber;
#endif  // !_MSC_VER

packetl2c_turret_addition_confirm_result::packetl2c_turret_addition_confirm_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_turret_addition_confirm_result::InitAsDefaultInstance() {
  wingdata_ = const_cast< ::fish_protocols::wing_unit*>(&::fish_protocols::wing_unit::default_instance());
  turretdata_ = const_cast< ::fish_protocols::turret_unit*>(&::fish_protocols::turret_unit::default_instance());
}

packetl2c_turret_addition_confirm_result::packetl2c_turret_addition_confirm_result(const packetl2c_turret_addition_confirm_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_turret_addition_confirm_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16233;
  type_ = 0;
  id_ = 0;
  result_ = 0;
  wingdata_ = NULL;
  turretdata_ = NULL;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_turret_addition_confirm_result::~packetl2c_turret_addition_confirm_result() {
  SharedDtor();
}

void packetl2c_turret_addition_confirm_result::SharedDtor() {
  if (this != default_instance_) {
    delete wingdata_;
    delete turretdata_;
  }
}

void packetl2c_turret_addition_confirm_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_turret_addition_confirm_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_turret_addition_confirm_result_descriptor_;
}

const packetl2c_turret_addition_confirm_result& packetl2c_turret_addition_confirm_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_turret_addition_confirm_result* packetl2c_turret_addition_confirm_result::default_instance_ = NULL;

packetl2c_turret_addition_confirm_result* packetl2c_turret_addition_confirm_result::New() const {
  return new packetl2c_turret_addition_confirm_result;
}

void packetl2c_turret_addition_confirm_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16233;
    type_ = 0;
    id_ = 0;
    result_ = 0;
    if (has_wingdata()) {
      if (wingdata_ != NULL) wingdata_->::fish_protocols::wing_unit::Clear();
    }
    if (has_turretdata()) {
      if (turretdata_ != NULL) turretdata_->::fish_protocols::turret_unit::Clear();
    }
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_turret_addition_confirm_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_confirm_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_id;
        break;
      }

      // optional int32 id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &id_)));
          set_has_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_result;
        break;
      }

      // optional int32 result = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &result_)));
          set_has_result();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(42)) goto parse_wingdata;
        break;
      }

      // optional .fish_protocols.wing_unit wingdata = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_wingdata:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_wingdata()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(50)) goto parse_turretdata;
        break;
      }

      // optional .fish_protocols.turret_unit turretdata = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_turretdata:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_turretdata()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_turret_addition_confirm_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_confirm_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  // optional int32 id = 3;
  if (has_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->id(), output);
  }

  // optional int32 result = 4;
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->result(), output);
  }

  // optional .fish_protocols.wing_unit wingdata = 5;
  if (has_wingdata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      5, this->wingdata(), output);
  }

  // optional .fish_protocols.turret_unit turretdata = 6;
  if (has_turretdata()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      6, this->turretdata(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_turret_addition_confirm_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_confirm_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  // optional int32 id = 3;
  if (has_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->id(), target);
  }

  // optional int32 result = 4;
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->result(), target);
  }

  // optional .fish_protocols.wing_unit wingdata = 5;
  if (has_wingdata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        5, this->wingdata(), target);
  }

  // optional .fish_protocols.turret_unit turretdata = 6;
  if (has_turretdata()) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        6, this->turretdata(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_turret_addition_confirm_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_confirm_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 id = 3;
    if (has_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->id());
    }

    // optional int32 result = 4;
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->result());
    }

    // optional .fish_protocols.wing_unit wingdata = 5;
    if (has_wingdata()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->wingdata());
    }

    // optional .fish_protocols.turret_unit turretdata = 6;
    if (has_turretdata()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->turretdata());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_turret_addition_confirm_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_turret_addition_confirm_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_turret_addition_confirm_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_turret_addition_confirm_result::MergeFrom(const packetl2c_turret_addition_confirm_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_id()) {
      set_id(from.id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_wingdata()) {
      mutable_wingdata()->::fish_protocols::wing_unit::MergeFrom(from.wingdata());
    }
    if (from.has_turretdata()) {
      mutable_turretdata()->::fish_protocols::turret_unit::MergeFrom(from.turretdata());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_turret_addition_confirm_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_turret_addition_confirm_result::CopyFrom(const packetl2c_turret_addition_confirm_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_turret_addition_confirm_result::IsInitialized() const {

  return true;
}

void packetl2c_turret_addition_confirm_result::Swap(packetl2c_turret_addition_confirm_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(id_, other->id_);
    std::swap(result_, other->result_);
    std::swap(wingdata_, other->wingdata_);
    std::swap(turretdata_, other->turretdata_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_turret_addition_confirm_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_turret_addition_confirm_result_descriptor_;
  metadata.reflection = packetl2c_turret_addition_confirm_result_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetc2l_turret_addition_reset::kPacketIdFieldNumber;
const int packetc2l_turret_addition_reset::kTypeFieldNumber;
const int packetc2l_turret_addition_reset::kIdFieldNumber;
#endif  // !_MSC_VER

packetc2l_turret_addition_reset::packetc2l_turret_addition_reset()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetc2l_turret_addition_reset::InitAsDefaultInstance() {
}

packetc2l_turret_addition_reset::packetc2l_turret_addition_reset(const packetc2l_turret_addition_reset& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetc2l_turret_addition_reset::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10228;
  type_ = 0;
  id_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetc2l_turret_addition_reset::~packetc2l_turret_addition_reset() {
  SharedDtor();
}

void packetc2l_turret_addition_reset::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetc2l_turret_addition_reset::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetc2l_turret_addition_reset::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetc2l_turret_addition_reset_descriptor_;
}

const packetc2l_turret_addition_reset& packetc2l_turret_addition_reset::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetc2l_turret_addition_reset* packetc2l_turret_addition_reset::default_instance_ = NULL;

packetc2l_turret_addition_reset* packetc2l_turret_addition_reset::New() const {
  return new packetc2l_turret_addition_reset;
}

void packetc2l_turret_addition_reset::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10228;
    type_ = 0;
    id_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_turret_addition_reset::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_reset];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_id;
        break;
      }

      // optional int32 id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &id_)));
          set_has_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetc2l_turret_addition_reset::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_reset];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  // optional int32 id = 3;
  if (has_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->id(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetc2l_turret_addition_reset::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_reset];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  // optional int32 id = 3;
  if (has_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->id(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetc2l_turret_addition_reset::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_turret_addition_reset];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 id = 3;
    if (has_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->id());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetc2l_turret_addition_reset::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_turret_addition_reset* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_turret_addition_reset*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_turret_addition_reset::MergeFrom(const packetc2l_turret_addition_reset& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_id()) {
      set_id(from.id());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetc2l_turret_addition_reset::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetc2l_turret_addition_reset::CopyFrom(const packetc2l_turret_addition_reset& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetc2l_turret_addition_reset::IsInitialized() const {

  return true;
}

void packetc2l_turret_addition_reset::Swap(packetc2l_turret_addition_reset* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(id_, other->id_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetc2l_turret_addition_reset::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_turret_addition_reset_descriptor_;
  metadata.reflection = packetc2l_turret_addition_reset_reflection_;
  return metadata;
}


// ===================================================================

#ifndef _MSC_VER
const int packetl2c_turret_addition_reset_result::kPacketIdFieldNumber;
const int packetl2c_turret_addition_reset_result::kTypeFieldNumber;
const int packetl2c_turret_addition_reset_result::kIdFieldNumber;
const int packetl2c_turret_addition_reset_result::kResultFieldNumber;
const int packetl2c_turret_addition_reset_result::kReturnCountFieldNumber;
#endif  // !_MSC_VER

packetl2c_turret_addition_reset_result::packetl2c_turret_addition_reset_result()
  : ::google::protobuf::Message() {
  SharedCtor();
}

void packetl2c_turret_addition_reset_result::InitAsDefaultInstance() {
}

packetl2c_turret_addition_reset_result::packetl2c_turret_addition_reset_result(const packetl2c_turret_addition_reset_result& from)
  : ::google::protobuf::Message() {
  SharedCtor();
  MergeFrom(from);
}

void packetl2c_turret_addition_reset_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16234;
  type_ = 0;
  id_ = 0;
  result_ = 0;
  returncount_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

packetl2c_turret_addition_reset_result::~packetl2c_turret_addition_reset_result() {
  SharedDtor();
}

void packetl2c_turret_addition_reset_result::SharedDtor() {
  if (this != default_instance_) {
  }
}

void packetl2c_turret_addition_reset_result::SetCachedSize(int size) const {
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
}
const ::google::protobuf::Descriptor* packetl2c_turret_addition_reset_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_turret_addition_reset_result_descriptor_;
}

const packetl2c_turret_addition_reset_result& packetl2c_turret_addition_reset_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fprotocol_2eproto();
  return *default_instance_;
}

packetl2c_turret_addition_reset_result* packetl2c_turret_addition_reset_result::default_instance_ = NULL;

packetl2c_turret_addition_reset_result* packetl2c_turret_addition_reset_result::New() const {
  return new packetl2c_turret_addition_reset_result;
}

void packetl2c_turret_addition_reset_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16234;
    type_ = 0;
    id_ = 0;
    result_ = 0;
    returncount_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_turret_addition_reset_result::MergePartialFromCodedStream(
    ::google::protobuf::io::CodedInputStream* input) {
#define DO_(EXPRESSION) if (!(EXPRESSION)) return false
  ::google::protobuf::uint32 tag;
  while ((tag = input->ReadTag()) != 0) {
    switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) {
      // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_reset_result];
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
          int value;
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   int, ::google::protobuf::internal::WireFormatLite::TYPE_ENUM>(
                 input, &value)));
          if (::fish_protocols::e_server_msg_type_IsValid(value)) {
            set_packet_id(static_cast< ::fish_protocols::e_server_msg_type >(value));
          } else {
            mutable_unknown_fields()->AddVarint(1, value);
          }
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(16)) goto parse_type;
        break;
      }

      // optional int32 type = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_type:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &type_)));
          set_has_type();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_id;
        break;
      }

      // optional int32 id = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_id:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &id_)));
          set_has_id();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_result;
        break;
      }

      // optional int32 result = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_result:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &result_)));
          set_has_result();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_returnCount;
        break;
      }

      // optional int32 returnCount = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_returnCount:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &returncount_)));
          set_has_returncount();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectAtEnd()) return true;
        break;
      }

      default: {
      handle_uninterpreted:
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) {
          return true;
        }
        DO_(::google::protobuf::internal::WireFormat::SkipField(
              input, tag, mutable_unknown_fields()));
        break;
      }
    }
  }
  return true;
#undef DO_
}

void packetl2c_turret_addition_reset_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_reset_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional int32 type = 2;
  if (has_type()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->type(), output);
  }

  // optional int32 id = 3;
  if (has_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->id(), output);
  }

  // optional int32 result = 4;
  if (has_result()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->result(), output);
  }

  // optional int32 returnCount = 5;
  if (has_returncount()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->returncount(), output);
  }

  if (!unknown_fields().empty()) {
    ::google::protobuf::internal::WireFormat::SerializeUnknownFields(
        unknown_fields(), output);
  }
}

::google::protobuf::uint8* packetl2c_turret_addition_reset_result::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_reset_result];
  if (has_packet_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteEnumToArray(
      1, this->packet_id(), target);
  }

  // optional int32 type = 2;
  if (has_type()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->type(), target);
  }

  // optional int32 id = 3;
  if (has_id()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->id(), target);
  }

  // optional int32 result = 4;
  if (has_result()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->result(), target);
  }

  // optional int32 returnCount = 5;
  if (has_returncount()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->returncount(), target);
  }

  if (!unknown_fields().empty()) {
    target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray(
        unknown_fields(), target);
  }
  return target;
}

int packetl2c_turret_addition_reset_result::ByteSize() const {
  int total_size = 0;

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_turret_addition_reset_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 type = 2;
    if (has_type()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->type());
    }

    // optional int32 id = 3;
    if (has_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->id());
    }

    // optional int32 result = 4;
    if (has_result()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->result());
    }

    // optional int32 returnCount = 5;
    if (has_returncount()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->returncount());
    }

  }
  if (!unknown_fields().empty()) {
    total_size +=
      ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize(
        unknown_fields());
  }
  GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN();
  _cached_size_ = total_size;
  GOOGLE_SAFE_CONCURRENT_WRITES_END();
  return total_size;
}

void packetl2c_turret_addition_reset_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_turret_addition_reset_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_turret_addition_reset_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_turret_addition_reset_result::MergeFrom(const packetl2c_turret_addition_reset_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_type()) {
      set_type(from.type());
    }
    if (from.has_id()) {
      set_id(from.id());
    }
    if (from.has_result()) {
      set_result(from.result());
    }
    if (from.has_returncount()) {
      set_returncount(from.returncount());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

void packetl2c_turret_addition_reset_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

void packetl2c_turret_addition_reset_result::CopyFrom(const packetl2c_turret_addition_reset_result& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

bool packetl2c_turret_addition_reset_result::IsInitialized() const {

  return true;
}

void packetl2c_turret_addition_reset_result::Swap(packetl2c_turret_addition_reset_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(type_, other->type_);
    std::swap(id_, other->id_);
    std::swap(result_, other->result_);
    std::swap(returncount_, other->returncount_);
    std::swap(_has_bits_[0], other->_has_bits_[0]);
    _unknown_fields_.Swap(&other->_unknown_fields_);
    std::swap(_cached_size_, other->_cached_size_);
  }
}

::google::protobuf::Metadata packetl2c_turret_addition_reset_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_turret_addition_reset_result_descriptor_;
  metadata.reflection = packetl2c_turret_addition_reset_result_reflection_;
  return metadata;
}


// @@protoc_insertion_point(namespace_scope)

}  // namespace fish_protocols

// @@protoc_insertion_point(global_scope)
