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

#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION
#include "fish_monkey_palace.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* killMonkeyHistory_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  killMonkeyHistory_reflection_ = NULL;
const ::google::protobuf::Descriptor* MonkeyRankInfo_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  MonkeyRankInfo_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_get_monkey_rank_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_get_monkey_rank_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_monkey_rank_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_monkey_rank_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_get_monkey_info_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_get_monkey_info_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_monkey_info_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_monkey_info_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_bc_table_kill_monkey_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_bc_table_kill_monkey_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_bc_table_kill_monkey_fish_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_bc_table_kill_monkey_fish_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_get_kill_monkey_history_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_get_kill_monkey_history_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_get_kill_monkey_history_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_get_kill_monkey_history_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_call_monkey_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_call_monkey_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_call_monkey_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_call_monkey_result_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetc2l_monkey_exchange_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetc2l_monkey_exchange_reflection_ = NULL;
const ::google::protobuf::Descriptor* packetl2c_monkey_exchange_result_descriptor_ = NULL;
const ::google::protobuf::internal::GeneratedMessageReflection*
  packetl2c_monkey_exchange_result_reflection_ = NULL;

}  // namespace


void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto() {
  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  const ::google::protobuf::FileDescriptor* file =
    ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName(
      "fish_monkey_palace.proto");
  GOOGLE_CHECK(file != NULL);
  killMonkeyHistory_descriptor_ = file->message_type(0);
  static const int killMonkeyHistory_offsets_[5] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killMonkeyHistory, nickname_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killMonkeyHistory, fishname_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killMonkeyHistory, mult_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killMonkeyHistory, gold_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killMonkeyHistory, items_),
  };
  killMonkeyHistory_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      killMonkeyHistory_descriptor_,
      killMonkeyHistory::default_instance_,
      killMonkeyHistory_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killMonkeyHistory, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(killMonkeyHistory, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(killMonkeyHistory));
  MonkeyRankInfo_descriptor_ = file->message_type(1);
  static const int MonkeyRankInfo_offsets_[7] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MonkeyRankInfo, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MonkeyRankInfo, nickname_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MonkeyRankInfo, headid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MonkeyRankInfo, frameid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MonkeyRankInfo, fishscore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MonkeyRankInfo, monkeyscore_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MonkeyRankInfo, rank_),
  };
  MonkeyRankInfo_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      MonkeyRankInfo_descriptor_,
      MonkeyRankInfo::default_instance_,
      MonkeyRankInfo_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MonkeyRankInfo, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(MonkeyRankInfo, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(MonkeyRankInfo));
  packetc2l_get_monkey_rank_descriptor_ = file->message_type(2);
  static const int packetc2l_get_monkey_rank_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_monkey_rank, packet_id_),
  };
  packetc2l_get_monkey_rank_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_get_monkey_rank_descriptor_,
      packetc2l_get_monkey_rank::default_instance_,
      packetc2l_get_monkey_rank_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_monkey_rank, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_monkey_rank, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_get_monkey_rank));
  packetl2c_get_monkey_rank_result_descriptor_ = file->message_type(3);
  static const int packetl2c_get_monkey_rank_result_offsets_[5] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_rank_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_rank_result, mydailyrank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_rank_result, myweeklyrank_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_rank_result, dayranklist_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_rank_result, weekranklist_),
  };
  packetl2c_get_monkey_rank_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_monkey_rank_result_descriptor_,
      packetl2c_get_monkey_rank_result::default_instance_,
      packetl2c_get_monkey_rank_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_rank_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_rank_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_monkey_rank_result));
  packetc2l_get_monkey_info_descriptor_ = file->message_type(4);
  static const int packetc2l_get_monkey_info_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_monkey_info, packet_id_),
  };
  packetc2l_get_monkey_info_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_get_monkey_info_descriptor_,
      packetc2l_get_monkey_info::default_instance_,
      packetc2l_get_monkey_info_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_monkey_info, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_monkey_info, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_get_monkey_info));
  packetl2c_get_monkey_info_result_descriptor_ = file->message_type(5);
  static const int packetl2c_get_monkey_info_result_offsets_[4] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_info_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_info_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_info_result, bosscountdown_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_info_result, jackpot_),
  };
  packetl2c_get_monkey_info_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_monkey_info_result_descriptor_,
      packetl2c_get_monkey_info_result::default_instance_,
      packetl2c_get_monkey_info_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_info_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_monkey_info_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_monkey_info_result));
  packetl2c_bc_table_kill_monkey_descriptor_ = file->message_type(6);
  static const int packetl2c_bc_table_kill_monkey_offsets_[12] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, fishrate_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, bulletrate_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, dropgold_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, rewardindex_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, gainjackpot_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, gainitems_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, grapharr_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, point_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, addpoint_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, jackpot_),
  };
  packetl2c_bc_table_kill_monkey_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_bc_table_kill_monkey_descriptor_,
      packetl2c_bc_table_kill_monkey::default_instance_,
      packetl2c_bc_table_kill_monkey_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_bc_table_kill_monkey));
  packetl2c_bc_table_kill_monkey_fish_descriptor_ = file->message_type(7);
  static const int packetl2c_bc_table_kill_monkey_fish_offsets_[9] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, playerid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, fishid_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, slotarr_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, dropgold_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, gainjackpot_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, point_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, addpoint_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, jackpot_),
  };
  packetl2c_bc_table_kill_monkey_fish_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_bc_table_kill_monkey_fish_descriptor_,
      packetl2c_bc_table_kill_monkey_fish::default_instance_,
      packetl2c_bc_table_kill_monkey_fish_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_bc_table_kill_monkey_fish, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_bc_table_kill_monkey_fish));
  packetc2l_get_kill_monkey_history_descriptor_ = file->message_type(8);
  static const int packetc2l_get_kill_monkey_history_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_kill_monkey_history, packet_id_),
  };
  packetc2l_get_kill_monkey_history_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_get_kill_monkey_history_descriptor_,
      packetc2l_get_kill_monkey_history::default_instance_,
      packetc2l_get_kill_monkey_history_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_kill_monkey_history, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_get_kill_monkey_history, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_get_kill_monkey_history));
  packetl2c_get_kill_monkey_history_result_descriptor_ = file->message_type(9);
  static const int packetl2c_get_kill_monkey_history_result_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_kill_monkey_history_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_kill_monkey_history_result, jackpot_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_kill_monkey_history_result, historylist_),
  };
  packetl2c_get_kill_monkey_history_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_get_kill_monkey_history_result_descriptor_,
      packetl2c_get_kill_monkey_history_result::default_instance_,
      packetl2c_get_kill_monkey_history_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_kill_monkey_history_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_get_kill_monkey_history_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_get_kill_monkey_history_result));
  packetc2l_call_monkey_descriptor_ = file->message_type(10);
  static const int packetc2l_call_monkey_offsets_[1] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_call_monkey, packet_id_),
  };
  packetc2l_call_monkey_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_call_monkey_descriptor_,
      packetc2l_call_monkey::default_instance_,
      packetc2l_call_monkey_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_call_monkey, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_call_monkey, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_call_monkey));
  packetl2c_call_monkey_result_descriptor_ = file->message_type(11);
  static const int packetl2c_call_monkey_result_offsets_[2] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_call_monkey_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_call_monkey_result, result_),
  };
  packetl2c_call_monkey_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_call_monkey_result_descriptor_,
      packetl2c_call_monkey_result::default_instance_,
      packetl2c_call_monkey_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_call_monkey_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_call_monkey_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_call_monkey_result));
  packetc2l_monkey_exchange_descriptor_ = file->message_type(12);
  static const int packetc2l_monkey_exchange_offsets_[3] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_monkey_exchange, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_monkey_exchange, exchangeall_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_monkey_exchange, exchangeindex_),
  };
  packetc2l_monkey_exchange_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetc2l_monkey_exchange_descriptor_,
      packetc2l_monkey_exchange::default_instance_,
      packetc2l_monkey_exchange_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_monkey_exchange, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetc2l_monkey_exchange, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetc2l_monkey_exchange));
  packetl2c_monkey_exchange_result_descriptor_ = file->message_type(13);
  static const int packetl2c_monkey_exchange_result_offsets_[5] = {
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_monkey_exchange_result, packet_id_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_monkey_exchange_result, result_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_monkey_exchange_result, exchangeall_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_monkey_exchange_result, exchangeindex_),
    GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_monkey_exchange_result, items_),
  };
  packetl2c_monkey_exchange_result_reflection_ =
    new ::google::protobuf::internal::GeneratedMessageReflection(
      packetl2c_monkey_exchange_result_descriptor_,
      packetl2c_monkey_exchange_result::default_instance_,
      packetl2c_monkey_exchange_result_offsets_,
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_monkey_exchange_result, _has_bits_[0]),
      GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(packetl2c_monkey_exchange_result, _unknown_fields_),
      -1,
      ::google::protobuf::DescriptorPool::generated_pool(),
      ::google::protobuf::MessageFactory::generated_factory(),
      sizeof(packetl2c_monkey_exchange_result));
}

namespace {

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

void protobuf_RegisterTypes(const ::std::string&) {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    killMonkeyHistory_descriptor_, &killMonkeyHistory::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    MonkeyRankInfo_descriptor_, &MonkeyRankInfo::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_get_monkey_rank_descriptor_, &packetc2l_get_monkey_rank::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_monkey_rank_result_descriptor_, &packetl2c_get_monkey_rank_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_get_monkey_info_descriptor_, &packetc2l_get_monkey_info::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_monkey_info_result_descriptor_, &packetl2c_get_monkey_info_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_bc_table_kill_monkey_descriptor_, &packetl2c_bc_table_kill_monkey::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_bc_table_kill_monkey_fish_descriptor_, &packetl2c_bc_table_kill_monkey_fish::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_get_kill_monkey_history_descriptor_, &packetc2l_get_kill_monkey_history::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_get_kill_monkey_history_result_descriptor_, &packetl2c_get_kill_monkey_history_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_call_monkey_descriptor_, &packetc2l_call_monkey::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_call_monkey_result_descriptor_, &packetl2c_call_monkey_result::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetc2l_monkey_exchange_descriptor_, &packetc2l_monkey_exchange::default_instance());
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage(
    packetl2c_monkey_exchange_result_descriptor_, &packetl2c_monkey_exchange_result::default_instance());
}

}  // namespace

void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto() {
  delete killMonkeyHistory::default_instance_;
  delete killMonkeyHistory_reflection_;
  delete MonkeyRankInfo::default_instance_;
  delete MonkeyRankInfo_reflection_;
  delete packetc2l_get_monkey_rank::default_instance_;
  delete packetc2l_get_monkey_rank_reflection_;
  delete packetl2c_get_monkey_rank_result::default_instance_;
  delete packetl2c_get_monkey_rank_result_reflection_;
  delete packetc2l_get_monkey_info::default_instance_;
  delete packetc2l_get_monkey_info_reflection_;
  delete packetl2c_get_monkey_info_result::default_instance_;
  delete packetl2c_get_monkey_info_result_reflection_;
  delete packetl2c_bc_table_kill_monkey::default_instance_;
  delete packetl2c_bc_table_kill_monkey_reflection_;
  delete packetl2c_bc_table_kill_monkey_fish::default_instance_;
  delete packetl2c_bc_table_kill_monkey_fish_reflection_;
  delete packetc2l_get_kill_monkey_history::default_instance_;
  delete packetc2l_get_kill_monkey_history_reflection_;
  delete packetl2c_get_kill_monkey_history_result::default_instance_;
  delete packetl2c_get_kill_monkey_history_result_reflection_;
  delete packetc2l_call_monkey::default_instance_;
  delete packetc2l_call_monkey_reflection_;
  delete packetl2c_call_monkey_result::default_instance_;
  delete packetl2c_call_monkey_result_reflection_;
  delete packetc2l_monkey_exchange::default_instance_;
  delete packetc2l_monkey_exchange_reflection_;
  delete packetl2c_monkey_exchange_result::default_instance_;
  delete packetl2c_monkey_exchange_result_reflection_;
}

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

  ::fish_protocols::protobuf_AddDesc_fish_5fdef_2eproto();
  ::msg_type_def::protobuf_AddDesc_msg_5ftype_5fdef_2eproto();
  ::fish_protocols::protobuf_AddDesc_fish_5ftype_5fdef_2eproto();
  ::fish_protocols::protobuf_AddDesc_fish_5fprotocol_2eproto();
  ::google::protobuf::DescriptorPool::InternalAddGeneratedFile(
    "\n\030fish_monkey_palace.proto\022\016fish_protoco"
    "ls\032\016fish_def.proto\032\022msg_type_def.proto\032\023"
    "fish_type_def.proto\032\023fish_protocol.proto"
    "\"|\n\021killMonkeyHistory\022\020\n\010nickName\030\001 \001(\t\022"
    "\020\n\010fishName\030\002 \001(\t\022\014\n\004mult\030\003 \001(\005\022\014\n\004gold\030"
    "\004 \001(\003\022\'\n\005items\030\005 \003(\0132\030.fish_protocols.It"
    "emInfo\"\213\001\n\016MonkeyRankInfo\022\020\n\010playerId\030\001 "
    "\001(\005\022\020\n\010nickName\030\002 \001(\t\022\016\n\006headid\030\003 \001(\005\022\017\n"
    "\007frameid\030\004 \001(\005\022\021\n\tfishScore\030\005 \001(\005\022\023\n\013mon"
    "keyScore\030\006 \001(\005\022\014\n\004rank\030\007 \001(\005\"l\n\031packetc2"
    "l_get_monkey_rank\022O\n\tpacket_id\030\001 \001(\0162!.f"
    "ish_protocols.e_server_msg_type:\031e_mst_c"
    "2l_get_monkey_rank\"\320\002\n packetl2c_get_mon"
    "key_rank_result\022V\n\tpacket_id\030\001 \001(\0162!.fis"
    "h_protocols.e_server_msg_type: e_mst_l2c"
    "_get_monkey_rank_result\0223\n\013myDailyRank\030\002"
    " \001(\0132\036.fish_protocols.MonkeyRankInfo\0224\n\014"
    "myWeeklyRank\030\003 \001(\0132\036.fish_protocols.Monk"
    "eyRankInfo\0223\n\013dayRankList\030\004 \003(\0132\036.fish_p"
    "rotocols.MonkeyRankInfo\0224\n\014weekRankList\030"
    "\005 \003(\0132\036.fish_protocols.MonkeyRankInfo\"l\n"
    "\031packetc2l_get_monkey_info\022O\n\tpacket_id\030"
    "\001 \001(\0162!.fish_protocols.e_server_msg_type"
    ":\031e_mst_c2l_get_monkey_info\"\262\001\n packetl2"
    "c_get_monkey_info_result\022V\n\tpacket_id\030\001 "
    "\001(\0162!.fish_protocols.e_server_msg_type: "
    "e_mst_l2c_get_monkey_info_result\022\016\n\006resu"
    "lt\030\002 \001(\005\022\025\n\rbossCountDown\030\003 \001(\005\022\017\n\007jackp"
    "ot\030\004 \001(\003\"\333\002\n\036packetl2c_bc_table_kill_mon"
    "key\022T\n\tpacket_id\030\001 \001(\0162!.fish_protocols."
    "e_server_msg_type:\036e_mst_l2c_bc_table_ki"
    "ll_monkey\022\020\n\010playerId\030\002 \001(\005\022\020\n\010fishRate\030"
    "\003 \001(\005\022\022\n\nbulletRate\030\004 \001(\005\022\020\n\010dropGold\030\005 "
    "\001(\003\022\023\n\013rewardIndex\030\006 \001(\005\022\023\n\013gainjackpot\030"
    "\007 \001(\003\022+\n\tgainItems\030\010 \003(\0132\030.fish_protocol"
    "s.msg_item\022\020\n\010graphArr\030\t \003(\005\022\r\n\005point\030\n "
    "\001(\005\022\020\n\010addPoint\030\013 \001(\005\022\017\n\007jackpot\030\014 \001(\003\"\214"
    "\002\n#packetl2c_bc_table_kill_monkey_fish\022Y"
    "\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e_ser"
    "ver_msg_type:#e_mst_l2c_bc_table_kill_mo"
    "nkey_fish\022\020\n\010playerId\030\002 \001(\005\022\016\n\006fishId\030\003 "
    "\001(\005\022\017\n\007slotArr\030\004 \003(\005\022\020\n\010dropGold\030\005 \001(\003\022\023"
    "\n\013gainjackpot\030\006 \001(\003\022\r\n\005point\030\007 \001(\005\022\020\n\010ad"
    "dPoint\030\010 \001(\005\022\017\n\007jackpot\030\t \001(\003\"|\n!packetc"
    "2l_get_kill_monkey_history\022W\n\tpacket_id\030"
    "\001 \001(\0162!.fish_protocols.e_server_msg_type"
    ":!e_mst_c2l_get_kill_monkey_history\"\323\001\n("
    "packetl2c_get_kill_monkey_history_result"
    "\022^\n\tpacket_id\030\001 \001(\0162!.fish_protocols.e_s"
    "erver_msg_type:(e_mst_l2c_get_kill_monke"
    "y_history_result\022\017\n\007jackpot\030\002 \001(\003\0226\n\013his"
    "toryList\030\003 \003(\0132!.fish_protocols.killMonk"
    "eyHistory\"d\n\025packetc2l_call_monkey\022K\n\tpa"
    "cket_id\030\001 \001(\0162!.fish_protocols.e_server_"
    "msg_type:\025e_mst_c2l_call_monkey\"\202\001\n\034pack"
    "etl2c_call_monkey_result\022R\n\tpacket_id\030\001 "
    "\001(\0162!.fish_protocols.e_server_msg_type:\034"
    "e_mst_l2c_call_monkey_result\022\016\n\006result\030\002"
    " \001(\005\"\230\001\n\031packetc2l_monkey_exchange\022O\n\tpa"
    "cket_id\030\001 \001(\0162!.fish_protocols.e_server_"
    "msg_type:\031e_mst_c2l_monkey_exchange\022\023\n\013e"
    "xchangeAll\030\002 \001(\010\022\025\n\rexchangeIndex\030\003 \001(\005\""
    "\337\001\n packetl2c_monkey_exchange_result\022V\n\t"
    "packet_id\030\001 \001(\0162!.fish_protocols.e_serve"
    "r_msg_type: e_mst_l2c_monkey_exchange_re"
    "sult\022\016\n\006result\030\002 \001(\005\022\023\n\013exchangeAll\030\003 \001("
    "\010\022\025\n\rexchangeIndex\030\004 \003(\005\022\'\n\005items\030\005 \003(\0132"
    "\030.fish_protocols.ItemInfo", 2705);
  ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile(
    "fish_monkey_palace.proto", &protobuf_RegisterTypes);
  killMonkeyHistory::default_instance_ = new killMonkeyHistory();
  MonkeyRankInfo::default_instance_ = new MonkeyRankInfo();
  packetc2l_get_monkey_rank::default_instance_ = new packetc2l_get_monkey_rank();
  packetl2c_get_monkey_rank_result::default_instance_ = new packetl2c_get_monkey_rank_result();
  packetc2l_get_monkey_info::default_instance_ = new packetc2l_get_monkey_info();
  packetl2c_get_monkey_info_result::default_instance_ = new packetl2c_get_monkey_info_result();
  packetl2c_bc_table_kill_monkey::default_instance_ = new packetl2c_bc_table_kill_monkey();
  packetl2c_bc_table_kill_monkey_fish::default_instance_ = new packetl2c_bc_table_kill_monkey_fish();
  packetc2l_get_kill_monkey_history::default_instance_ = new packetc2l_get_kill_monkey_history();
  packetl2c_get_kill_monkey_history_result::default_instance_ = new packetl2c_get_kill_monkey_history_result();
  packetc2l_call_monkey::default_instance_ = new packetc2l_call_monkey();
  packetl2c_call_monkey_result::default_instance_ = new packetl2c_call_monkey_result();
  packetc2l_monkey_exchange::default_instance_ = new packetc2l_monkey_exchange();
  packetl2c_monkey_exchange_result::default_instance_ = new packetl2c_monkey_exchange_result();
  killMonkeyHistory::default_instance_->InitAsDefaultInstance();
  MonkeyRankInfo::default_instance_->InitAsDefaultInstance();
  packetc2l_get_monkey_rank::default_instance_->InitAsDefaultInstance();
  packetl2c_get_monkey_rank_result::default_instance_->InitAsDefaultInstance();
  packetc2l_get_monkey_info::default_instance_->InitAsDefaultInstance();
  packetl2c_get_monkey_info_result::default_instance_->InitAsDefaultInstance();
  packetl2c_bc_table_kill_monkey::default_instance_->InitAsDefaultInstance();
  packetl2c_bc_table_kill_monkey_fish::default_instance_->InitAsDefaultInstance();
  packetc2l_get_kill_monkey_history::default_instance_->InitAsDefaultInstance();
  packetl2c_get_kill_monkey_history_result::default_instance_->InitAsDefaultInstance();
  packetc2l_call_monkey::default_instance_->InitAsDefaultInstance();
  packetl2c_call_monkey_result::default_instance_->InitAsDefaultInstance();
  packetc2l_monkey_exchange::default_instance_->InitAsDefaultInstance();
  packetl2c_monkey_exchange_result::default_instance_->InitAsDefaultInstance();
  ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto);
}

// Force AddDescriptors() to be called at static initialization time.
struct StaticDescriptorInitializer_fish_5fmonkey_5fpalace_2eproto {
  StaticDescriptorInitializer_fish_5fmonkey_5fpalace_2eproto() {
    protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  }
} static_descriptor_initializer_fish_5fmonkey_5fpalace_2eproto_;

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

#ifndef _MSC_VER
const int killMonkeyHistory::kNickNameFieldNumber;
const int killMonkeyHistory::kFishNameFieldNumber;
const int killMonkeyHistory::kMultFieldNumber;
const int killMonkeyHistory::kGoldFieldNumber;
const int killMonkeyHistory::kItemsFieldNumber;
#endif  // !_MSC_VER

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

void killMonkeyHistory::InitAsDefaultInstance() {
}

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

void killMonkeyHistory::SharedCtor() {
  _cached_size_ = 0;
  nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  fishname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  mult_ = 0;
  gold_ = GOOGLE_LONGLONG(0);
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

void killMonkeyHistory::SharedDtor() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    delete nickname_;
  }
  if (fishname_ != &::google::protobuf::internal::kEmptyString) {
    delete fishname_;
  }
  if (this != default_instance_) {
  }
}

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

const killMonkeyHistory& killMonkeyHistory::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

killMonkeyHistory* killMonkeyHistory::default_instance_ = NULL;

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

void killMonkeyHistory::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (has_nickname()) {
      if (nickname_ != &::google::protobuf::internal::kEmptyString) {
        nickname_->clear();
      }
    }
    if (has_fishname()) {
      if (fishname_ != &::google::protobuf::internal::kEmptyString) {
        fishname_->clear();
      }
    }
    mult_ = 0;
    gold_ = GOOGLE_LONGLONG(0);
  }
  items_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool killMonkeyHistory::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 string nickName = 1;
      case 1: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
          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(18)) goto parse_fishName;
        break;
      }

      // optional string fishName = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_fishName:
          DO_(::google::protobuf::internal::WireFormatLite::ReadString(
                input, this->mutable_fishname()));
          ::google::protobuf::internal::WireFormat::VerifyUTF8String(
            this->fishname().data(), this->fishname().length(),
            ::google::protobuf::internal::WireFormat::PARSE);
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_mult;
        break;
      }

      // optional int32 mult = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_mult:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &mult_)));
          set_has_mult();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_gold;
        break;
      }

      // optional int64 gold = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_gold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &gold_)));
          set_has_gold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(42)) goto parse_items;
        break;
      }

      // repeated .fish_protocols.ItemInfo items = 5;
      case 5: {
        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(42)) 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 killMonkeyHistory::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional string nickName = 1;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      1, this->nickname(), output);
  }

  // optional string fishName = 2;
  if (has_fishname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->fishname().data(), this->fishname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      2, this->fishname(), output);
  }

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

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

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

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

::google::protobuf::uint8* killMonkeyHistory::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional string nickName = 1;
  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(
        1, this->nickname(), target);
  }

  // optional string fishName = 2;
  if (has_fishname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->fishname().data(), this->fishname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    target =
      ::google::protobuf::internal::WireFormatLite::WriteStringToArray(
        2, this->fishname(), target);
  }

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

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

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

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

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

  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    // optional string nickName = 1;
    if (has_nickname()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->nickname());
    }

    // optional string fishName = 2;
    if (has_fishname()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->fishname());
    }

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

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

  }
  // repeated .fish_protocols.ItemInfo items = 5;
  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 killMonkeyHistory::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const killMonkeyHistory* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const killMonkeyHistory*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void killMonkeyHistory::MergeFrom(const killMonkeyHistory& from) {
  GOOGLE_CHECK_NE(&from, this);
  items_.MergeFrom(from.items_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_nickname()) {
      set_nickname(from.nickname());
    }
    if (from.has_fishname()) {
      set_fishname(from.fishname());
    }
    if (from.has_mult()) {
      set_mult(from.mult());
    }
    if (from.has_gold()) {
      set_gold(from.gold());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

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

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

bool killMonkeyHistory::IsInitialized() const {

  return true;
}

void killMonkeyHistory::Swap(killMonkeyHistory* other) {
  if (other != this) {
    std::swap(nickname_, other->nickname_);
    std::swap(fishname_, other->fishname_);
    std::swap(mult_, other->mult_);
    std::swap(gold_, other->gold_);
    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 killMonkeyHistory::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = killMonkeyHistory_descriptor_;
  metadata.reflection = killMonkeyHistory_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int MonkeyRankInfo::kPlayerIdFieldNumber;
const int MonkeyRankInfo::kNickNameFieldNumber;
const int MonkeyRankInfo::kHeadidFieldNumber;
const int MonkeyRankInfo::kFrameidFieldNumber;
const int MonkeyRankInfo::kFishScoreFieldNumber;
const int MonkeyRankInfo::kMonkeyScoreFieldNumber;
const int MonkeyRankInfo::kRankFieldNumber;
#endif  // !_MSC_VER

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

void MonkeyRankInfo::InitAsDefaultInstance() {
}

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

void MonkeyRankInfo::SharedCtor() {
  _cached_size_ = 0;
  playerid_ = 0;
  nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  headid_ = 0;
  frameid_ = 0;
  fishscore_ = 0;
  monkeyscore_ = 0;
  rank_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

void MonkeyRankInfo::SharedDtor() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    delete nickname_;
  }
  if (this != default_instance_) {
  }
}

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

const MonkeyRankInfo& MonkeyRankInfo::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

MonkeyRankInfo* MonkeyRankInfo::default_instance_ = NULL;

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

void MonkeyRankInfo::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    playerid_ = 0;
    if (has_nickname()) {
      if (nickname_ != &::google::protobuf::internal::kEmptyString) {
        nickname_->clear();
      }
    }
    headid_ = 0;
    frameid_ = 0;
    fishscore_ = 0;
    monkeyscore_ = 0;
    rank_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool MonkeyRankInfo::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 playerId = 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, &playerid_)));
          set_has_playerid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(18)) goto parse_nickName;
        break;
      }

      // optional string nickName = 2;
      case 2: {
        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(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_fishScore;
        break;
      }

      // optional int32 fishScore = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_fishScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &fishscore_)));
          set_has_fishscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_monkeyScore;
        break;
      }

      // optional int32 monkeyScore = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_monkeyScore:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &monkeyscore_)));
          set_has_monkeyscore();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_rank;
        break;
      }

      // optional int32 rank = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_rank:
          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->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 MonkeyRankInfo::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional int32 playerId = 1;
  if (has_playerid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->playerid(), output);
  }

  // optional string nickName = 2;
  if (has_nickname()) {
    ::google::protobuf::internal::WireFormat::VerifyUTF8String(
      this->nickname().data(), this->nickname().length(),
      ::google::protobuf::internal::WireFormat::SERIALIZE);
    ::google::protobuf::internal::WireFormatLite::WriteString(
      2, this->nickname(), 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 fishScore = 5;
  if (has_fishscore()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->fishscore(), output);
  }

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

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

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

::google::protobuf::uint8* MonkeyRankInfo::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional int32 playerId = 1;
  if (has_playerid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->playerid(), target);
  }

  // optional string nickName = 2;
  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(
        2, this->nickname(), 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 fishScore = 5;
  if (has_fishscore()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->fishscore(), target);
  }

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

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

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

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

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

    // optional string nickName = 2;
    if (has_nickname()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::StringSize(
          this->nickname());
    }

    // 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 fishScore = 5;
    if (has_fishscore()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->fishscore());
    }

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

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

  }
  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 MonkeyRankInfo::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const MonkeyRankInfo* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const MonkeyRankInfo*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void MonkeyRankInfo::MergeFrom(const MonkeyRankInfo& from) {
  GOOGLE_CHECK_NE(&from, this);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_playerid()) {
      set_playerid(from.playerid());
    }
    if (from.has_nickname()) {
      set_nickname(from.nickname());
    }
    if (from.has_headid()) {
      set_headid(from.headid());
    }
    if (from.has_frameid()) {
      set_frameid(from.frameid());
    }
    if (from.has_fishscore()) {
      set_fishscore(from.fishscore());
    }
    if (from.has_monkeyscore()) {
      set_monkeyscore(from.monkeyscore());
    }
    if (from.has_rank()) {
      set_rank(from.rank());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

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

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

bool MonkeyRankInfo::IsInitialized() const {

  return true;
}

void MonkeyRankInfo::Swap(MonkeyRankInfo* other) {
  if (other != this) {
    std::swap(playerid_, other->playerid_);
    std::swap(nickname_, other->nickname_);
    std::swap(headid_, other->headid_);
    std::swap(frameid_, other->frameid_);
    std::swap(fishscore_, other->fishscore_);
    std::swap(monkeyscore_, other->monkeyscore_);
    std::swap(rank_, other->rank_);
    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 MonkeyRankInfo::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = MonkeyRankInfo_descriptor_;
  metadata.reflection = MonkeyRankInfo_reflection_;
  return metadata;
}


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

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

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

void packetc2l_get_monkey_rank::InitAsDefaultInstance() {
}

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

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

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

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

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

const packetc2l_get_monkey_rank& packetc2l_get_monkey_rank::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetc2l_get_monkey_rank* packetc2l_get_monkey_rank::default_instance_ = NULL;

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

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

bool packetc2l_get_monkey_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_monkey_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_monkey_rank::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_monkey_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_monkey_rank::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_monkey_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_monkey_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_monkey_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_monkey_rank::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_get_monkey_rank* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_get_monkey_rank*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_get_monkey_rank::MergeFrom(const packetc2l_get_monkey_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_monkey_rank::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

bool packetc2l_get_monkey_rank::IsInitialized() const {

  return true;
}

void packetc2l_get_monkey_rank::Swap(packetc2l_get_monkey_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_monkey_rank::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_get_monkey_rank_descriptor_;
  metadata.reflection = packetc2l_get_monkey_rank_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_get_monkey_rank_result::kPacketIdFieldNumber;
const int packetl2c_get_monkey_rank_result::kMyDailyRankFieldNumber;
const int packetl2c_get_monkey_rank_result::kMyWeeklyRankFieldNumber;
const int packetl2c_get_monkey_rank_result::kDayRankListFieldNumber;
const int packetl2c_get_monkey_rank_result::kWeekRankListFieldNumber;
#endif  // !_MSC_VER

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

void packetl2c_get_monkey_rank_result::InitAsDefaultInstance() {
  mydailyrank_ = const_cast< ::fish_protocols::MonkeyRankInfo*>(&::fish_protocols::MonkeyRankInfo::default_instance());
  myweeklyrank_ = const_cast< ::fish_protocols::MonkeyRankInfo*>(&::fish_protocols::MonkeyRankInfo::default_instance());
}

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

void packetl2c_get_monkey_rank_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16153;
  mydailyrank_ = NULL;
  myweeklyrank_ = NULL;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

void packetl2c_get_monkey_rank_result::SharedDtor() {
  if (this != default_instance_) {
    delete mydailyrank_;
    delete myweeklyrank_;
  }
}

void packetl2c_get_monkey_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_monkey_rank_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_get_monkey_rank_result_descriptor_;
}

const packetl2c_get_monkey_rank_result& packetl2c_get_monkey_rank_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetl2c_get_monkey_rank_result* packetl2c_get_monkey_rank_result::default_instance_ = NULL;

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

void packetl2c_get_monkey_rank_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16153;
    if (has_mydailyrank()) {
      if (mydailyrank_ != NULL) mydailyrank_->::fish_protocols::MonkeyRankInfo::Clear();
    }
    if (has_myweeklyrank()) {
      if (myweeklyrank_ != NULL) myweeklyrank_->::fish_protocols::MonkeyRankInfo::Clear();
    }
  }
  dayranklist_.Clear();
  weekranklist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_monkey_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_monkey_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(18)) goto parse_myDailyRank;
        break;
      }

      // optional .fish_protocols.MonkeyRankInfo myDailyRank = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_myDailyRank:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_mydailyrank()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_myWeeklyRank;
        break;
      }

      // optional .fish_protocols.MonkeyRankInfo myWeeklyRank = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_myWeeklyRank:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
               input, mutable_myweeklyrank()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_dayRankList;
        break;
      }

      // repeated .fish_protocols.MonkeyRankInfo dayRankList = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_dayRankList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_dayranklist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(34)) goto parse_dayRankList;
        if (input->ExpectTag(42)) goto parse_weekRankList;
        break;
      }

      // repeated .fish_protocols.MonkeyRankInfo weekRankList = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_weekRankList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_weekranklist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(42)) goto parse_weekRankList;
        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_monkey_rank_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_monkey_rank_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

  // optional .fish_protocols.MonkeyRankInfo myDailyRank = 2;
  if (has_mydailyrank()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      2, this->mydailyrank(), output);
  }

  // optional .fish_protocols.MonkeyRankInfo myWeeklyRank = 3;
  if (has_myweeklyrank()) {
    ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray(
      3, this->myweeklyrank(), output);
  }

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

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

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

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

  // optional .fish_protocols.MonkeyRankInfo myDailyRank = 2;
  if (has_mydailyrank()) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        2, this->mydailyrank(), target);
  }

  // optional .fish_protocols.MonkeyRankInfo myWeeklyRank = 3;
  if (has_myweeklyrank()) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteMessageNoVirtualToArray(
        3, this->myweeklyrank(), target);
  }

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

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

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

int packetl2c_get_monkey_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_monkey_rank_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional .fish_protocols.MonkeyRankInfo myDailyRank = 2;
    if (has_mydailyrank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->mydailyrank());
    }

    // optional .fish_protocols.MonkeyRankInfo myWeeklyRank = 3;
    if (has_myweeklyrank()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
          this->myweeklyrank());
    }

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

  // repeated .fish_protocols.MonkeyRankInfo weekRankList = 5;
  total_size += 1 * this->weekranklist_size();
  for (int i = 0; i < this->weekranklist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->weekranklist(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_monkey_rank_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_monkey_rank_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_monkey_rank_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_get_monkey_rank_result::MergeFrom(const packetl2c_get_monkey_rank_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  dayranklist_.MergeFrom(from.dayranklist_);
  weekranklist_.MergeFrom(from.weekranklist_);
  if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    if (from.has_packet_id()) {
      set_packet_id(from.packet_id());
    }
    if (from.has_mydailyrank()) {
      mutable_mydailyrank()->::fish_protocols::MonkeyRankInfo::MergeFrom(from.mydailyrank());
    }
    if (from.has_myweeklyrank()) {
      mutable_myweeklyrank()->::fish_protocols::MonkeyRankInfo::MergeFrom(from.myweeklyrank());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

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

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

bool packetl2c_get_monkey_rank_result::IsInitialized() const {

  return true;
}

void packetl2c_get_monkey_rank_result::Swap(packetl2c_get_monkey_rank_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(mydailyrank_, other->mydailyrank_);
    std::swap(myweeklyrank_, other->myweeklyrank_);
    dayranklist_.Swap(&other->dayranklist_);
    weekranklist_.Swap(&other->weekranklist_);
    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_monkey_rank_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_monkey_rank_result_descriptor_;
  metadata.reflection = packetl2c_get_monkey_rank_result_reflection_;
  return metadata;
}


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

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

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

void packetc2l_get_monkey_info::InitAsDefaultInstance() {
}

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

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

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

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

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

const packetc2l_get_monkey_info& packetc2l_get_monkey_info::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetc2l_get_monkey_info* packetc2l_get_monkey_info::default_instance_ = NULL;

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

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

bool packetc2l_get_monkey_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_monkey_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_monkey_info::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_monkey_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_monkey_info::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_monkey_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_monkey_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_monkey_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_monkey_info::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_get_monkey_info* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_get_monkey_info*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_get_monkey_info::MergeFrom(const packetc2l_get_monkey_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_monkey_info::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

bool packetc2l_get_monkey_info::IsInitialized() const {

  return true;
}

void packetc2l_get_monkey_info::Swap(packetc2l_get_monkey_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_monkey_info::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_get_monkey_info_descriptor_;
  metadata.reflection = packetc2l_get_monkey_info_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_get_monkey_info_result::kPacketIdFieldNumber;
const int packetl2c_get_monkey_info_result::kResultFieldNumber;
const int packetl2c_get_monkey_info_result::kBossCountDownFieldNumber;
const int packetl2c_get_monkey_info_result::kJackpotFieldNumber;
#endif  // !_MSC_VER

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

void packetl2c_get_monkey_info_result::InitAsDefaultInstance() {
}

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

void packetl2c_get_monkey_info_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16227;
  result_ = 0;
  bosscountdown_ = 0;
  jackpot_ = GOOGLE_LONGLONG(0);
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

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

void packetl2c_get_monkey_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_monkey_info_result::descriptor() {
  protobuf_AssignDescriptorsOnce();
  return packetl2c_get_monkey_info_result_descriptor_;
}

const packetl2c_get_monkey_info_result& packetl2c_get_monkey_info_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetl2c_get_monkey_info_result* packetl2c_get_monkey_info_result::default_instance_ = NULL;

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

void packetl2c_get_monkey_info_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16227;
    result_ = 0;
    bosscountdown_ = 0;
    jackpot_ = GOOGLE_LONGLONG(0);
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_monkey_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_monkey_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(16)) goto parse_result;
        break;
      }

      // optional int32 result = 2;
      case 2: {
        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(24)) goto parse_bossCountDown;
        break;
      }

      // optional int32 bossCountDown = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_bossCountDown:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &bosscountdown_)));
          set_has_bosscountdown();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_jackpot;
        break;
      }

      // optional int64 jackpot = 4;
      case 4: {
        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->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_monkey_info_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_monkey_info_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

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

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

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

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

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

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

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

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

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

int packetl2c_get_monkey_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_monkey_info_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

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

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

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

  }
  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_monkey_info_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_monkey_info_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_monkey_info_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_get_monkey_info_result::MergeFrom(const packetl2c_get_monkey_info_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_bosscountdown()) {
      set_bosscountdown(from.bosscountdown());
    }
    if (from.has_jackpot()) {
      set_jackpot(from.jackpot());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

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

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

bool packetl2c_get_monkey_info_result::IsInitialized() const {

  return true;
}

void packetl2c_get_monkey_info_result::Swap(packetl2c_get_monkey_info_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(bosscountdown_, other->bosscountdown_);
    std::swap(jackpot_, other->jackpot_);
    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_monkey_info_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_monkey_info_result_descriptor_;
  metadata.reflection = packetl2c_get_monkey_info_result_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_bc_table_kill_monkey::kPacketIdFieldNumber;
const int packetl2c_bc_table_kill_monkey::kPlayerIdFieldNumber;
const int packetl2c_bc_table_kill_monkey::kFishRateFieldNumber;
const int packetl2c_bc_table_kill_monkey::kBulletRateFieldNumber;
const int packetl2c_bc_table_kill_monkey::kDropGoldFieldNumber;
const int packetl2c_bc_table_kill_monkey::kRewardIndexFieldNumber;
const int packetl2c_bc_table_kill_monkey::kGainjackpotFieldNumber;
const int packetl2c_bc_table_kill_monkey::kGainItemsFieldNumber;
const int packetl2c_bc_table_kill_monkey::kGraphArrFieldNumber;
const int packetl2c_bc_table_kill_monkey::kPointFieldNumber;
const int packetl2c_bc_table_kill_monkey::kAddPointFieldNumber;
const int packetl2c_bc_table_kill_monkey::kJackpotFieldNumber;
#endif  // !_MSC_VER

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

void packetl2c_bc_table_kill_monkey::InitAsDefaultInstance() {
}

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

void packetl2c_bc_table_kill_monkey::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16154;
  playerid_ = 0;
  fishrate_ = 0;
  bulletrate_ = 0;
  dropgold_ = GOOGLE_LONGLONG(0);
  rewardindex_ = 0;
  gainjackpot_ = GOOGLE_LONGLONG(0);
  point_ = 0;
  addpoint_ = 0;
  jackpot_ = GOOGLE_LONGLONG(0);
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

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

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

const packetl2c_bc_table_kill_monkey& packetl2c_bc_table_kill_monkey::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetl2c_bc_table_kill_monkey* packetl2c_bc_table_kill_monkey::default_instance_ = NULL;

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

void packetl2c_bc_table_kill_monkey::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16154;
    playerid_ = 0;
    fishrate_ = 0;
    bulletrate_ = 0;
    dropgold_ = GOOGLE_LONGLONG(0);
    rewardindex_ = 0;
    gainjackpot_ = GOOGLE_LONGLONG(0);
  }
  if (_has_bits_[9 / 32] & (0xffu << (9 % 32))) {
    point_ = 0;
    addpoint_ = 0;
    jackpot_ = GOOGLE_LONGLONG(0);
  }
  gainitems_.Clear();
  grapharr_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_bc_table_kill_monkey::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_kill_monkey];
      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_fishRate;
        break;
      }

      // optional int32 fishRate = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_fishRate:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &fishrate_)));
          set_has_fishrate();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_bulletRate;
        break;
      }

      // optional int32 bulletRate = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_bulletRate:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &bulletrate_)));
          set_has_bulletrate();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(40)) goto parse_dropGold;
        break;
      }

      // optional int64 dropGold = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_dropGold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &dropgold_)));
          set_has_dropgold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_rewardIndex;
        break;
      }

      // optional int32 rewardIndex = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_rewardIndex:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &rewardindex_)));
          set_has_rewardindex();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_gainjackpot;
        break;
      }

      // optional int64 gainjackpot = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_gainjackpot:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &gainjackpot_)));
          set_has_gainjackpot();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(66)) goto parse_gainItems;
        break;
      }

      // repeated .fish_protocols.msg_item gainItems = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_gainItems:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_gainitems()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(66)) goto parse_gainItems;
        if (input->ExpectTag(72)) goto parse_graphArr;
        break;
      }

      // repeated int32 graphArr = 9;
      case 9: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_graphArr:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 72, input, this->mutable_grapharr())));
        } 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_grapharr())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_graphArr;
        if (input->ExpectTag(80)) goto parse_point;
        break;
      }

      // optional int32 point = 10;
      case 10: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_point:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &point_)));
          set_has_point();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(88)) goto parse_addPoint;
        break;
      }

      // optional int32 addPoint = 11;
      case 11: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_addPoint:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &addpoint_)));
          set_has_addpoint();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(96)) goto parse_jackpot;
        break;
      }

      // optional int64 jackpot = 12;
      case 12: {
        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->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_kill_monkey::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_monkey];
  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 fishRate = 3;
  if (has_fishrate()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->fishrate(), output);
  }

  // optional int32 bulletRate = 4;
  if (has_bulletrate()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->bulletrate(), output);
  }

  // optional int64 dropGold = 5;
  if (has_dropgold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(5, this->dropgold(), output);
  }

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

  // optional int64 gainjackpot = 7;
  if (has_gainjackpot()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(7, this->gainjackpot(), output);
  }

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

  // repeated int32 graphArr = 9;
  for (int i = 0; i < this->grapharr_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      9, this->grapharr(i), output);
  }

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

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

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

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

::google::protobuf::uint8* packetl2c_bc_table_kill_monkey::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_monkey];
  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 fishRate = 3;
  if (has_fishrate()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->fishrate(), target);
  }

  // optional int32 bulletRate = 4;
  if (has_bulletrate()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->bulletrate(), target);
  }

  // optional int64 dropGold = 5;
  if (has_dropgold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(5, this->dropgold(), target);
  }

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

  // optional int64 gainjackpot = 7;
  if (has_gainjackpot()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(7, this->gainjackpot(), target);
  }

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

  // repeated int32 graphArr = 9;
  for (int i = 0; i < this->grapharr_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(9, this->grapharr(i), target);
  }

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

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

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

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

int packetl2c_bc_table_kill_monkey::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_kill_monkey];
    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 fishRate = 3;
    if (has_fishrate()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->fishrate());
    }

    // optional int32 bulletRate = 4;
    if (has_bulletrate()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->bulletrate());
    }

    // optional int64 dropGold = 5;
    if (has_dropgold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->dropgold());
    }

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

    // optional int64 gainjackpot = 7;
    if (has_gainjackpot()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->gainjackpot());
    }

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

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

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

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

  // repeated int32 graphArr = 9;
  {
    int data_size = 0;
    for (int i = 0; i < this->grapharr_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->grapharr(i));
    }
    total_size += 1 * this->grapharr_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_bc_table_kill_monkey::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_bc_table_kill_monkey* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_bc_table_kill_monkey*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_bc_table_kill_monkey::MergeFrom(const packetl2c_bc_table_kill_monkey& from) {
  GOOGLE_CHECK_NE(&from, this);
  gainitems_.MergeFrom(from.gainitems_);
  grapharr_.MergeFrom(from.grapharr_);
  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_fishrate()) {
      set_fishrate(from.fishrate());
    }
    if (from.has_bulletrate()) {
      set_bulletrate(from.bulletrate());
    }
    if (from.has_dropgold()) {
      set_dropgold(from.dropgold());
    }
    if (from.has_rewardindex()) {
      set_rewardindex(from.rewardindex());
    }
    if (from.has_gainjackpot()) {
      set_gainjackpot(from.gainjackpot());
    }
  }
  if (from._has_bits_[9 / 32] & (0xffu << (9 % 32))) {
    if (from.has_point()) {
      set_point(from.point());
    }
    if (from.has_addpoint()) {
      set_addpoint(from.addpoint());
    }
    if (from.has_jackpot()) {
      set_jackpot(from.jackpot());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

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

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

bool packetl2c_bc_table_kill_monkey::IsInitialized() const {

  return true;
}

void packetl2c_bc_table_kill_monkey::Swap(packetl2c_bc_table_kill_monkey* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(playerid_, other->playerid_);
    std::swap(fishrate_, other->fishrate_);
    std::swap(bulletrate_, other->bulletrate_);
    std::swap(dropgold_, other->dropgold_);
    std::swap(rewardindex_, other->rewardindex_);
    std::swap(gainjackpot_, other->gainjackpot_);
    gainitems_.Swap(&other->gainitems_);
    grapharr_.Swap(&other->grapharr_);
    std::swap(point_, other->point_);
    std::swap(addpoint_, other->addpoint_);
    std::swap(jackpot_, other->jackpot_);
    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_kill_monkey::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_bc_table_kill_monkey_descriptor_;
  metadata.reflection = packetl2c_bc_table_kill_monkey_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_bc_table_kill_monkey_fish::kPacketIdFieldNumber;
const int packetl2c_bc_table_kill_monkey_fish::kPlayerIdFieldNumber;
const int packetl2c_bc_table_kill_monkey_fish::kFishIdFieldNumber;
const int packetl2c_bc_table_kill_monkey_fish::kSlotArrFieldNumber;
const int packetl2c_bc_table_kill_monkey_fish::kDropGoldFieldNumber;
const int packetl2c_bc_table_kill_monkey_fish::kGainjackpotFieldNumber;
const int packetl2c_bc_table_kill_monkey_fish::kPointFieldNumber;
const int packetl2c_bc_table_kill_monkey_fish::kAddPointFieldNumber;
const int packetl2c_bc_table_kill_monkey_fish::kJackpotFieldNumber;
#endif  // !_MSC_VER

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

void packetl2c_bc_table_kill_monkey_fish::InitAsDefaultInstance() {
}

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

void packetl2c_bc_table_kill_monkey_fish::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16225;
  playerid_ = 0;
  fishid_ = 0;
  dropgold_ = GOOGLE_LONGLONG(0);
  gainjackpot_ = GOOGLE_LONGLONG(0);
  point_ = 0;
  addpoint_ = 0;
  jackpot_ = GOOGLE_LONGLONG(0);
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

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

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

const packetl2c_bc_table_kill_monkey_fish& packetl2c_bc_table_kill_monkey_fish::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetl2c_bc_table_kill_monkey_fish* packetl2c_bc_table_kill_monkey_fish::default_instance_ = NULL;

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

void packetl2c_bc_table_kill_monkey_fish::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16225;
    playerid_ = 0;
    fishid_ = 0;
    dropgold_ = GOOGLE_LONGLONG(0);
    gainjackpot_ = GOOGLE_LONGLONG(0);
    point_ = 0;
    addpoint_ = 0;
  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    jackpot_ = GOOGLE_LONGLONG(0);
  }
  slotarr_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_bc_table_kill_monkey_fish::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_kill_monkey_fish];
      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_fishId;
        break;
      }

      // optional int32 fishId = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_fishId:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &fishid_)));
          set_has_fishid();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_slotArr;
        break;
      }

      // repeated int32 slotArr = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_slotArr:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 32, input, this->mutable_slotarr())));
        } 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_slotarr())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_slotArr;
        if (input->ExpectTag(40)) goto parse_dropGold;
        break;
      }

      // optional int64 dropGold = 5;
      case 5: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_dropGold:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &dropgold_)));
          set_has_dropgold();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(48)) goto parse_gainjackpot;
        break;
      }

      // optional int64 gainjackpot = 6;
      case 6: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_gainjackpot:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int64, ::google::protobuf::internal::WireFormatLite::TYPE_INT64>(
                 input, &gainjackpot_)));
          set_has_gainjackpot();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(56)) goto parse_point;
        break;
      }

      // optional int32 point = 7;
      case 7: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_point:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &point_)));
          set_has_point();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(64)) goto parse_addPoint;
        break;
      }

      // optional int32 addPoint = 8;
      case 8: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_addPoint:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &addpoint_)));
          set_has_addpoint();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(72)) goto parse_jackpot;
        break;
      }

      // optional int64 jackpot = 9;
      case 9: {
        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->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_kill_monkey_fish::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_monkey_fish];
  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 fishId = 3;
  if (has_fishid()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->fishid(), output);
  }

  // repeated int32 slotArr = 4;
  for (int i = 0; i < this->slotarr_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      4, this->slotarr(i), output);
  }

  // optional int64 dropGold = 5;
  if (has_dropgold()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(5, this->dropgold(), output);
  }

  // optional int64 gainjackpot = 6;
  if (has_gainjackpot()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt64(6, this->gainjackpot(), output);
  }

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

  // optional int32 addPoint = 8;
  if (has_addpoint()) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(8, this->addpoint(), output);
  }

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

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

::google::protobuf::uint8* packetl2c_bc_table_kill_monkey_fish::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_monkey_fish];
  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 fishId = 3;
  if (has_fishid()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->fishid(), target);
  }

  // repeated int32 slotArr = 4;
  for (int i = 0; i < this->slotarr_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(4, this->slotarr(i), target);
  }

  // optional int64 dropGold = 5;
  if (has_dropgold()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(5, this->dropgold(), target);
  }

  // optional int64 gainjackpot = 6;
  if (has_gainjackpot()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt64ToArray(6, this->gainjackpot(), target);
  }

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

  // optional int32 addPoint = 8;
  if (has_addpoint()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(8, this->addpoint(), target);
  }

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

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

int packetl2c_bc_table_kill_monkey_fish::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_kill_monkey_fish];
    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 fishId = 3;
    if (has_fishid()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->fishid());
    }

    // optional int64 dropGold = 5;
    if (has_dropgold()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->dropgold());
    }

    // optional int64 gainjackpot = 6;
    if (has_gainjackpot()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->gainjackpot());
    }

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

    // optional int32 addPoint = 8;
    if (has_addpoint()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int32Size(
          this->addpoint());
    }

  }
  if (_has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    // optional int64 jackpot = 9;
    if (has_jackpot()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::Int64Size(
          this->jackpot());
    }

  }
  // repeated int32 slotArr = 4;
  {
    int data_size = 0;
    for (int i = 0; i < this->slotarr_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->slotarr(i));
    }
    total_size += 1 * this->slotarr_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_bc_table_kill_monkey_fish::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_bc_table_kill_monkey_fish* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_bc_table_kill_monkey_fish*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_bc_table_kill_monkey_fish::MergeFrom(const packetl2c_bc_table_kill_monkey_fish& from) {
  GOOGLE_CHECK_NE(&from, this);
  slotarr_.MergeFrom(from.slotarr_);
  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_fishid()) {
      set_fishid(from.fishid());
    }
    if (from.has_dropgold()) {
      set_dropgold(from.dropgold());
    }
    if (from.has_gainjackpot()) {
      set_gainjackpot(from.gainjackpot());
    }
    if (from.has_point()) {
      set_point(from.point());
    }
    if (from.has_addpoint()) {
      set_addpoint(from.addpoint());
    }
  }
  if (from._has_bits_[8 / 32] & (0xffu << (8 % 32))) {
    if (from.has_jackpot()) {
      set_jackpot(from.jackpot());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

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

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

bool packetl2c_bc_table_kill_monkey_fish::IsInitialized() const {

  return true;
}

void packetl2c_bc_table_kill_monkey_fish::Swap(packetl2c_bc_table_kill_monkey_fish* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(playerid_, other->playerid_);
    std::swap(fishid_, other->fishid_);
    slotarr_.Swap(&other->slotarr_);
    std::swap(dropgold_, other->dropgold_);
    std::swap(gainjackpot_, other->gainjackpot_);
    std::swap(point_, other->point_);
    std::swap(addpoint_, other->addpoint_);
    std::swap(jackpot_, other->jackpot_);
    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_kill_monkey_fish::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_bc_table_kill_monkey_fish_descriptor_;
  metadata.reflection = packetl2c_bc_table_kill_monkey_fish_reflection_;
  return metadata;
}


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

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

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

void packetc2l_get_kill_monkey_history::InitAsDefaultInstance() {
}

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

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

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

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

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

const packetc2l_get_kill_monkey_history& packetc2l_get_kill_monkey_history::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetc2l_get_kill_monkey_history* packetc2l_get_kill_monkey_history::default_instance_ = NULL;

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

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

bool packetc2l_get_kill_monkey_history::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_kill_monkey_history];
      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_kill_monkey_history::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_kill_monkey_history];
  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_kill_monkey_history::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_kill_monkey_history];
  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_kill_monkey_history::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_kill_monkey_history];
    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_kill_monkey_history::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_get_kill_monkey_history* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_get_kill_monkey_history*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_get_kill_monkey_history::MergeFrom(const packetc2l_get_kill_monkey_history& 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_kill_monkey_history::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

bool packetc2l_get_kill_monkey_history::IsInitialized() const {

  return true;
}

void packetc2l_get_kill_monkey_history::Swap(packetc2l_get_kill_monkey_history* 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_kill_monkey_history::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_get_kill_monkey_history_descriptor_;
  metadata.reflection = packetc2l_get_kill_monkey_history_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_get_kill_monkey_history_result::kPacketIdFieldNumber;
const int packetl2c_get_kill_monkey_history_result::kJackpotFieldNumber;
const int packetl2c_get_kill_monkey_history_result::kHistoryListFieldNumber;
#endif  // !_MSC_VER

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

void packetl2c_get_kill_monkey_history_result::InitAsDefaultInstance() {
}

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

void packetl2c_get_kill_monkey_history_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16224;
  jackpot_ = GOOGLE_LONGLONG(0);
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

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

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

const packetl2c_get_kill_monkey_history_result& packetl2c_get_kill_monkey_history_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetl2c_get_kill_monkey_history_result* packetl2c_get_kill_monkey_history_result::default_instance_ = NULL;

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

void packetl2c_get_kill_monkey_history_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16224;
    jackpot_ = GOOGLE_LONGLONG(0);
  }
  historylist_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_get_kill_monkey_history_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_kill_monkey_history_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_jackpot;
        break;
      }

      // optional int64 jackpot = 2;
      case 2: {
        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(26)) goto parse_historyList;
        break;
      }

      // repeated .fish_protocols.killMonkeyHistory historyList = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) {
         parse_historyList:
          DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual(
                input, add_historylist()));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(26)) goto parse_historyList;
        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_kill_monkey_history_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_kill_monkey_history_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

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

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

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

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

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

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

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

int packetl2c_get_kill_monkey_history_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_kill_monkey_history_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

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

  }
  // repeated .fish_protocols.killMonkeyHistory historyList = 3;
  total_size += 1 * this->historylist_size();
  for (int i = 0; i < this->historylist_size(); i++) {
    total_size +=
      ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual(
        this->historylist(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_kill_monkey_history_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_get_kill_monkey_history_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_get_kill_monkey_history_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

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

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

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

bool packetl2c_get_kill_monkey_history_result::IsInitialized() const {

  return true;
}

void packetl2c_get_kill_monkey_history_result::Swap(packetl2c_get_kill_monkey_history_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(jackpot_, other->jackpot_);
    historylist_.Swap(&other->historylist_);
    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_kill_monkey_history_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_get_kill_monkey_history_result_descriptor_;
  metadata.reflection = packetl2c_get_kill_monkey_history_result_reflection_;
  return metadata;
}


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

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

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

void packetc2l_call_monkey::InitAsDefaultInstance() {
}

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

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

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

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

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

const packetc2l_call_monkey& packetc2l_call_monkey::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetc2l_call_monkey* packetc2l_call_monkey::default_instance_ = NULL;

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

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

bool packetc2l_call_monkey::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_call_monkey];
      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_call_monkey::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_call_monkey];
  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_call_monkey::SerializeWithCachedSizesToArray(
    ::google::protobuf::uint8* target) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_call_monkey];
  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_call_monkey::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_call_monkey];
    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_call_monkey::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_call_monkey* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_call_monkey*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_call_monkey::MergeFrom(const packetc2l_call_monkey& 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_call_monkey::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

bool packetc2l_call_monkey::IsInitialized() const {

  return true;
}

void packetc2l_call_monkey::Swap(packetc2l_call_monkey* 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_call_monkey::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_call_monkey_descriptor_;
  metadata.reflection = packetc2l_call_monkey_reflection_;
  return metadata;
}


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

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

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

void packetl2c_call_monkey_result::InitAsDefaultInstance() {
}

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

void packetl2c_call_monkey_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16226;
  result_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

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

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

const packetl2c_call_monkey_result& packetl2c_call_monkey_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetl2c_call_monkey_result* packetl2c_call_monkey_result::default_instance_ = NULL;

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

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

bool packetl2c_call_monkey_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_call_monkey_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 int32 result = 2;
      case 2: {
        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_call_monkey_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_call_monkey_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

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

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

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

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

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

int packetl2c_call_monkey_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_call_monkey_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional int32 result = 2;
    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_call_monkey_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_call_monkey_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_call_monkey_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_call_monkey_result::MergeFrom(const packetl2c_call_monkey_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_call_monkey_result::CopyFrom(const ::google::protobuf::Message& from) {
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

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

bool packetl2c_call_monkey_result::IsInitialized() const {

  return true;
}

void packetl2c_call_monkey_result::Swap(packetl2c_call_monkey_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_call_monkey_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_call_monkey_result_descriptor_;
  metadata.reflection = packetl2c_call_monkey_result_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetc2l_monkey_exchange::kPacketIdFieldNumber;
const int packetc2l_monkey_exchange::kExchangeAllFieldNumber;
const int packetc2l_monkey_exchange::kExchangeIndexFieldNumber;
#endif  // !_MSC_VER

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

void packetc2l_monkey_exchange::InitAsDefaultInstance() {
}

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

void packetc2l_monkey_exchange::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 10222;
  exchangeall_ = false;
  exchangeindex_ = 0;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

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

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

const packetc2l_monkey_exchange& packetc2l_monkey_exchange::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetc2l_monkey_exchange* packetc2l_monkey_exchange::default_instance_ = NULL;

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

void packetc2l_monkey_exchange::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 10222;
    exchangeall_ = false;
    exchangeindex_ = 0;
  }
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetc2l_monkey_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_monkey_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_exchangeAll;
        break;
      }

      // optional bool exchangeAll = 2;
      case 2: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_exchangeAll:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &exchangeall_)));
          set_has_exchangeall();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(24)) goto parse_exchangeIndex;
        break;
      }

      // optional int32 exchangeIndex = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_exchangeIndex:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 input, &exchangeindex_)));
          set_has_exchangeindex();
        } 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_monkey_exchange::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_monkey_exchange];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

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

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

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

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

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

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

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

int packetc2l_monkey_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_monkey_exchange];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

    // optional bool exchangeAll = 2;
    if (has_exchangeall()) {
      total_size += 1 + 1;
    }

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

  }
  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_monkey_exchange::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetc2l_monkey_exchange* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetc2l_monkey_exchange*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetc2l_monkey_exchange::MergeFrom(const packetc2l_monkey_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_exchangeall()) {
      set_exchangeall(from.exchangeall());
    }
    if (from.has_exchangeindex()) {
      set_exchangeindex(from.exchangeindex());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

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

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

bool packetc2l_monkey_exchange::IsInitialized() const {

  return true;
}

void packetc2l_monkey_exchange::Swap(packetc2l_monkey_exchange* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(exchangeall_, other->exchangeall_);
    std::swap(exchangeindex_, other->exchangeindex_);
    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_monkey_exchange::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetc2l_monkey_exchange_descriptor_;
  metadata.reflection = packetc2l_monkey_exchange_reflection_;
  return metadata;
}


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

#ifndef _MSC_VER
const int packetl2c_monkey_exchange_result::kPacketIdFieldNumber;
const int packetl2c_monkey_exchange_result::kResultFieldNumber;
const int packetl2c_monkey_exchange_result::kExchangeAllFieldNumber;
const int packetl2c_monkey_exchange_result::kExchangeIndexFieldNumber;
const int packetl2c_monkey_exchange_result::kItemsFieldNumber;
#endif  // !_MSC_VER

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

void packetl2c_monkey_exchange_result::InitAsDefaultInstance() {
}

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

void packetl2c_monkey_exchange_result::SharedCtor() {
  _cached_size_ = 0;
  packet_id_ = 16228;
  result_ = 0;
  exchangeall_ = false;
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
}

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

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

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

const packetl2c_monkey_exchange_result& packetl2c_monkey_exchange_result::default_instance() {
  if (default_instance_ == NULL) protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  return *default_instance_;
}

packetl2c_monkey_exchange_result* packetl2c_monkey_exchange_result::default_instance_ = NULL;

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

void packetl2c_monkey_exchange_result::Clear() {
  if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) {
    packet_id_ = 16228;
    result_ = 0;
    exchangeall_ = false;
  }
  exchangeindex_.Clear();
  items_.Clear();
  ::memset(_has_bits_, 0, sizeof(_has_bits_));
  mutable_unknown_fields()->Clear();
}

bool packetl2c_monkey_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_monkey_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 int32 result = 2;
      case 2: {
        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(24)) goto parse_exchangeAll;
        break;
      }

      // optional bool exchangeAll = 3;
      case 3: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_exchangeAll:
          DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive<
                   bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>(
                 input, &exchangeall_)));
          set_has_exchangeall();
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_exchangeIndex;
        break;
      }

      // repeated int32 exchangeIndex = 4;
      case 4: {
        if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) ==
            ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) {
         parse_exchangeIndex:
          DO_((::google::protobuf::internal::WireFormatLite::ReadRepeatedPrimitive<
                   ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>(
                 1, 32, input, this->mutable_exchangeindex())));
        } 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_exchangeindex())));
        } else {
          goto handle_uninterpreted;
        }
        if (input->ExpectTag(32)) goto parse_exchangeIndex;
        if (input->ExpectTag(42)) goto parse_items;
        break;
      }

      // repeated .fish_protocols.ItemInfo items = 5;
      case 5: {
        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(42)) 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_monkey_exchange_result::SerializeWithCachedSizes(
    ::google::protobuf::io::CodedOutputStream* output) const {
  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_monkey_exchange_result];
  if (has_packet_id()) {
    ::google::protobuf::internal::WireFormatLite::WriteEnum(
      1, this->packet_id(), output);
  }

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

  // optional bool exchangeAll = 3;
  if (has_exchangeall()) {
    ::google::protobuf::internal::WireFormatLite::WriteBool(3, this->exchangeall(), output);
  }

  // repeated int32 exchangeIndex = 4;
  for (int i = 0; i < this->exchangeindex_size(); i++) {
    ::google::protobuf::internal::WireFormatLite::WriteInt32(
      4, this->exchangeindex(i), output);
  }

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

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

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

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

  // optional bool exchangeAll = 3;
  if (has_exchangeall()) {
    target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(3, this->exchangeall(), target);
  }

  // repeated int32 exchangeIndex = 4;
  for (int i = 0; i < this->exchangeindex_size(); i++) {
    target = ::google::protobuf::internal::WireFormatLite::
      WriteInt32ToArray(4, this->exchangeindex(i), target);
  }

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

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

int packetl2c_monkey_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_monkey_exchange_result];
    if (has_packet_id()) {
      total_size += 1 +
        ::google::protobuf::internal::WireFormatLite::EnumSize(this->packet_id());
    }

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

    // optional bool exchangeAll = 3;
    if (has_exchangeall()) {
      total_size += 1 + 1;
    }

  }
  // repeated int32 exchangeIndex = 4;
  {
    int data_size = 0;
    for (int i = 0; i < this->exchangeindex_size(); i++) {
      data_size += ::google::protobuf::internal::WireFormatLite::
        Int32Size(this->exchangeindex(i));
    }
    total_size += 1 * this->exchangeindex_size() + data_size;
  }

  // repeated .fish_protocols.ItemInfo items = 5;
  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_monkey_exchange_result::MergeFrom(const ::google::protobuf::Message& from) {
  GOOGLE_CHECK_NE(&from, this);
  const packetl2c_monkey_exchange_result* source =
    ::google::protobuf::internal::dynamic_cast_if_available<const packetl2c_monkey_exchange_result*>(
      &from);
  if (source == NULL) {
    ::google::protobuf::internal::ReflectionOps::Merge(from, this);
  } else {
    MergeFrom(*source);
  }
}

void packetl2c_monkey_exchange_result::MergeFrom(const packetl2c_monkey_exchange_result& from) {
  GOOGLE_CHECK_NE(&from, this);
  exchangeindex_.MergeFrom(from.exchangeindex_);
  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_exchangeall()) {
      set_exchangeall(from.exchangeall());
    }
  }
  mutable_unknown_fields()->MergeFrom(from.unknown_fields());
}

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

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

bool packetl2c_monkey_exchange_result::IsInitialized() const {

  return true;
}

void packetl2c_monkey_exchange_result::Swap(packetl2c_monkey_exchange_result* other) {
  if (other != this) {
    std::swap(packet_id_, other->packet_id_);
    std::swap(result_, other->result_);
    std::swap(exchangeall_, other->exchangeall_);
    exchangeindex_.Swap(&other->exchangeindex_);
    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_monkey_exchange_result::GetMetadata() const {
  protobuf_AssignDescriptorsOnce();
  ::google::protobuf::Metadata metadata;
  metadata.descriptor = packetl2c_monkey_exchange_result_descriptor_;
  metadata.reflection = packetl2c_monkey_exchange_result_reflection_;
  return metadata;
}


// @@protoc_insertion_point(namespace_scope)

}  // namespace fish_protocols

// @@protoc_insertion_point(global_scope)
