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

#ifndef PROTOBUF_fish_5fmonkey_5fpalace_2eproto__INCLUDED
#define PROTOBUF_fish_5fmonkey_5fpalace_2eproto__INCLUDED

#include <string>

#include <google/protobuf/stubs/common.h>

#if GOOGLE_PROTOBUF_VERSION < 2005000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please update
#error your headers.
#endif
#if 2005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers.  Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/unknown_field_set.h>
#include "fish_def.pb.h"
#include "msg_type_def.pb.h"
#include "fish_type_def.pb.h"
#include "fish_protocol.pb.h"
// @@protoc_insertion_point(includes)

namespace fish_protocols {

// Internal implementation detail -- do not call these.
void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

class killMonkeyHistory;
class MonkeyRankInfo;
class packetc2l_get_monkey_rank;
class packetl2c_get_monkey_rank_result;
class packetc2l_get_monkey_info;
class packetl2c_get_monkey_info_result;
class packetl2c_bc_table_kill_monkey;
class packetl2c_bc_table_kill_monkey_fish;
class packetc2l_get_kill_monkey_history;
class packetl2c_get_kill_monkey_history_result;
class packetc2l_call_monkey;
class packetl2c_call_monkey_result;
class packetc2l_monkey_exchange;
class packetl2c_monkey_exchange_result;

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

class killMonkeyHistory : public ::google::protobuf::Message {
 public:
  killMonkeyHistory();
  virtual ~killMonkeyHistory();

  killMonkeyHistory(const killMonkeyHistory& from);

  inline killMonkeyHistory& operator=(const killMonkeyHistory& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const killMonkeyHistory& default_instance();

  void Swap(killMonkeyHistory* other);

  // implements Message ----------------------------------------------

  killMonkeyHistory* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const killMonkeyHistory& from);
  void MergeFrom(const killMonkeyHistory& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional string nickName = 1;
  inline bool has_nickname() const;
  inline void clear_nickname();
  static const int kNickNameFieldNumber = 1;
  inline const ::std::string& nickname() const;
  inline void set_nickname(const ::std::string& value);
  inline void set_nickname(const char* value);
  inline void set_nickname(const char* value, size_t size);
  inline ::std::string* mutable_nickname();
  inline ::std::string* release_nickname();
  inline void set_allocated_nickname(::std::string* nickname);

  // optional string fishName = 2;
  inline bool has_fishname() const;
  inline void clear_fishname();
  static const int kFishNameFieldNumber = 2;
  inline const ::std::string& fishname() const;
  inline void set_fishname(const ::std::string& value);
  inline void set_fishname(const char* value);
  inline void set_fishname(const char* value, size_t size);
  inline ::std::string* mutable_fishname();
  inline ::std::string* release_fishname();
  inline void set_allocated_fishname(::std::string* fishname);

  // optional int32 mult = 3;
  inline bool has_mult() const;
  inline void clear_mult();
  static const int kMultFieldNumber = 3;
  inline ::google::protobuf::int32 mult() const;
  inline void set_mult(::google::protobuf::int32 value);

  // optional int64 gold = 4;
  inline bool has_gold() const;
  inline void clear_gold();
  static const int kGoldFieldNumber = 4;
  inline ::google::protobuf::int64 gold() const;
  inline void set_gold(::google::protobuf::int64 value);

  // repeated .fish_protocols.ItemInfo items = 5;
  inline int items_size() const;
  inline void clear_items();
  static const int kItemsFieldNumber = 5;
  inline const ::fish_protocols::ItemInfo& items(int index) const;
  inline ::fish_protocols::ItemInfo* mutable_items(int index);
  inline ::fish_protocols::ItemInfo* add_items();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo >&
      items() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo >*
      mutable_items();

  // @@protoc_insertion_point(class_scope:fish_protocols.killMonkeyHistory)
 private:
  inline void set_has_nickname();
  inline void clear_has_nickname();
  inline void set_has_fishname();
  inline void clear_has_fishname();
  inline void set_has_mult();
  inline void clear_has_mult();
  inline void set_has_gold();
  inline void clear_has_gold();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* nickname_;
  ::std::string* fishname_;
  ::google::protobuf::int64 gold_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo > items_;
  ::google::protobuf::int32 mult_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static killMonkeyHistory* default_instance_;
};
// -------------------------------------------------------------------

class MonkeyRankInfo : public ::google::protobuf::Message {
 public:
  MonkeyRankInfo();
  virtual ~MonkeyRankInfo();

  MonkeyRankInfo(const MonkeyRankInfo& from);

  inline MonkeyRankInfo& operator=(const MonkeyRankInfo& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const MonkeyRankInfo& default_instance();

  void Swap(MonkeyRankInfo* other);

  // implements Message ----------------------------------------------

  MonkeyRankInfo* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const MonkeyRankInfo& from);
  void MergeFrom(const MonkeyRankInfo& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional int32 playerId = 1;
  inline bool has_playerid() const;
  inline void clear_playerid();
  static const int kPlayerIdFieldNumber = 1;
  inline ::google::protobuf::int32 playerid() const;
  inline void set_playerid(::google::protobuf::int32 value);

  // optional string nickName = 2;
  inline bool has_nickname() const;
  inline void clear_nickname();
  static const int kNickNameFieldNumber = 2;
  inline const ::std::string& nickname() const;
  inline void set_nickname(const ::std::string& value);
  inline void set_nickname(const char* value);
  inline void set_nickname(const char* value, size_t size);
  inline ::std::string* mutable_nickname();
  inline ::std::string* release_nickname();
  inline void set_allocated_nickname(::std::string* nickname);

  // optional int32 headid = 3;
  inline bool has_headid() const;
  inline void clear_headid();
  static const int kHeadidFieldNumber = 3;
  inline ::google::protobuf::int32 headid() const;
  inline void set_headid(::google::protobuf::int32 value);

  // optional int32 frameid = 4;
  inline bool has_frameid() const;
  inline void clear_frameid();
  static const int kFrameidFieldNumber = 4;
  inline ::google::protobuf::int32 frameid() const;
  inline void set_frameid(::google::protobuf::int32 value);

  // optional int32 fishScore = 5;
  inline bool has_fishscore() const;
  inline void clear_fishscore();
  static const int kFishScoreFieldNumber = 5;
  inline ::google::protobuf::int32 fishscore() const;
  inline void set_fishscore(::google::protobuf::int32 value);

  // optional int32 monkeyScore = 6;
  inline bool has_monkeyscore() const;
  inline void clear_monkeyscore();
  static const int kMonkeyScoreFieldNumber = 6;
  inline ::google::protobuf::int32 monkeyscore() const;
  inline void set_monkeyscore(::google::protobuf::int32 value);

  // optional int32 rank = 7;
  inline bool has_rank() const;
  inline void clear_rank();
  static const int kRankFieldNumber = 7;
  inline ::google::protobuf::int32 rank() const;
  inline void set_rank(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.MonkeyRankInfo)
 private:
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_nickname();
  inline void clear_has_nickname();
  inline void set_has_headid();
  inline void clear_has_headid();
  inline void set_has_frameid();
  inline void clear_has_frameid();
  inline void set_has_fishscore();
  inline void clear_has_fishscore();
  inline void set_has_monkeyscore();
  inline void clear_has_monkeyscore();
  inline void set_has_rank();
  inline void clear_has_rank();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* nickname_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 headid_;
  ::google::protobuf::int32 frameid_;
  ::google::protobuf::int32 fishscore_;
  ::google::protobuf::int32 monkeyscore_;
  ::google::protobuf::int32 rank_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(7 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static MonkeyRankInfo* default_instance_;
};
// -------------------------------------------------------------------

class packetc2l_get_monkey_rank : public ::google::protobuf::Message {
 public:
  packetc2l_get_monkey_rank();
  virtual ~packetc2l_get_monkey_rank();

  packetc2l_get_monkey_rank(const packetc2l_get_monkey_rank& from);

  inline packetc2l_get_monkey_rank& operator=(const packetc2l_get_monkey_rank& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetc2l_get_monkey_rank& default_instance();

  void Swap(packetc2l_get_monkey_rank* other);

  // implements Message ----------------------------------------------

  packetc2l_get_monkey_rank* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_get_monkey_rank& from);
  void MergeFrom(const packetc2l_get_monkey_rank& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_monkey_rank];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_get_monkey_rank)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetc2l_get_monkey_rank* default_instance_;
};
// -------------------------------------------------------------------

class packetl2c_get_monkey_rank_result : public ::google::protobuf::Message {
 public:
  packetl2c_get_monkey_rank_result();
  virtual ~packetl2c_get_monkey_rank_result();

  packetl2c_get_monkey_rank_result(const packetl2c_get_monkey_rank_result& from);

  inline packetl2c_get_monkey_rank_result& operator=(const packetl2c_get_monkey_rank_result& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetl2c_get_monkey_rank_result& default_instance();

  void Swap(packetl2c_get_monkey_rank_result* other);

  // implements Message ----------------------------------------------

  packetl2c_get_monkey_rank_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_get_monkey_rank_result& from);
  void MergeFrom(const packetl2c_get_monkey_rank_result& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_monkey_rank_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional .fish_protocols.MonkeyRankInfo myDailyRank = 2;
  inline bool has_mydailyrank() const;
  inline void clear_mydailyrank();
  static const int kMyDailyRankFieldNumber = 2;
  inline const ::fish_protocols::MonkeyRankInfo& mydailyrank() const;
  inline ::fish_protocols::MonkeyRankInfo* mutable_mydailyrank();
  inline ::fish_protocols::MonkeyRankInfo* release_mydailyrank();
  inline void set_allocated_mydailyrank(::fish_protocols::MonkeyRankInfo* mydailyrank);

  // optional .fish_protocols.MonkeyRankInfo myWeeklyRank = 3;
  inline bool has_myweeklyrank() const;
  inline void clear_myweeklyrank();
  static const int kMyWeeklyRankFieldNumber = 3;
  inline const ::fish_protocols::MonkeyRankInfo& myweeklyrank() const;
  inline ::fish_protocols::MonkeyRankInfo* mutable_myweeklyrank();
  inline ::fish_protocols::MonkeyRankInfo* release_myweeklyrank();
  inline void set_allocated_myweeklyrank(::fish_protocols::MonkeyRankInfo* myweeklyrank);

  // repeated .fish_protocols.MonkeyRankInfo dayRankList = 4;
  inline int dayranklist_size() const;
  inline void clear_dayranklist();
  static const int kDayRankListFieldNumber = 4;
  inline const ::fish_protocols::MonkeyRankInfo& dayranklist(int index) const;
  inline ::fish_protocols::MonkeyRankInfo* mutable_dayranklist(int index);
  inline ::fish_protocols::MonkeyRankInfo* add_dayranklist();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo >&
      dayranklist() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo >*
      mutable_dayranklist();

  // repeated .fish_protocols.MonkeyRankInfo weekRankList = 5;
  inline int weekranklist_size() const;
  inline void clear_weekranklist();
  static const int kWeekRankListFieldNumber = 5;
  inline const ::fish_protocols::MonkeyRankInfo& weekranklist(int index) const;
  inline ::fish_protocols::MonkeyRankInfo* mutable_weekranklist(int index);
  inline ::fish_protocols::MonkeyRankInfo* add_weekranklist();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo >&
      weekranklist() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo >*
      mutable_weekranklist();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_monkey_rank_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_mydailyrank();
  inline void clear_has_mydailyrank();
  inline void set_has_myweeklyrank();
  inline void clear_has_myweeklyrank();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::fish_protocols::MonkeyRankInfo* mydailyrank_;
  ::fish_protocols::MonkeyRankInfo* myweeklyrank_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo > dayranklist_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo > weekranklist_;
  int packet_id_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetl2c_get_monkey_rank_result* default_instance_;
};
// -------------------------------------------------------------------

class packetc2l_get_monkey_info : public ::google::protobuf::Message {
 public:
  packetc2l_get_monkey_info();
  virtual ~packetc2l_get_monkey_info();

  packetc2l_get_monkey_info(const packetc2l_get_monkey_info& from);

  inline packetc2l_get_monkey_info& operator=(const packetc2l_get_monkey_info& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetc2l_get_monkey_info& default_instance();

  void Swap(packetc2l_get_monkey_info* other);

  // implements Message ----------------------------------------------

  packetc2l_get_monkey_info* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_get_monkey_info& from);
  void MergeFrom(const packetc2l_get_monkey_info& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_monkey_info];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_get_monkey_info)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetc2l_get_monkey_info* default_instance_;
};
// -------------------------------------------------------------------

class packetl2c_get_monkey_info_result : public ::google::protobuf::Message {
 public:
  packetl2c_get_monkey_info_result();
  virtual ~packetl2c_get_monkey_info_result();

  packetl2c_get_monkey_info_result(const packetl2c_get_monkey_info_result& from);

  inline packetl2c_get_monkey_info_result& operator=(const packetl2c_get_monkey_info_result& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetl2c_get_monkey_info_result& default_instance();

  void Swap(packetl2c_get_monkey_info_result* other);

  // implements Message ----------------------------------------------

  packetl2c_get_monkey_info_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_get_monkey_info_result& from);
  void MergeFrom(const packetl2c_get_monkey_info_result& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_monkey_info_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional int32 result = 2;
  inline bool has_result() const;
  inline void clear_result();
  static const int kResultFieldNumber = 2;
  inline ::google::protobuf::int32 result() const;
  inline void set_result(::google::protobuf::int32 value);

  // optional int32 bossCountDown = 3;
  inline bool has_bosscountdown() const;
  inline void clear_bosscountdown();
  static const int kBossCountDownFieldNumber = 3;
  inline ::google::protobuf::int32 bosscountdown() const;
  inline void set_bosscountdown(::google::protobuf::int32 value);

  // optional int64 jackpot = 4;
  inline bool has_jackpot() const;
  inline void clear_jackpot();
  static const int kJackpotFieldNumber = 4;
  inline ::google::protobuf::int64 jackpot() const;
  inline void set_jackpot(::google::protobuf::int64 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_monkey_info_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_bosscountdown();
  inline void clear_has_bosscountdown();
  inline void set_has_jackpot();
  inline void clear_has_jackpot();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int64 jackpot_;
  ::google::protobuf::int32 bosscountdown_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetl2c_get_monkey_info_result* default_instance_;
};
// -------------------------------------------------------------------

class packetl2c_bc_table_kill_monkey : public ::google::protobuf::Message {
 public:
  packetl2c_bc_table_kill_monkey();
  virtual ~packetl2c_bc_table_kill_monkey();

  packetl2c_bc_table_kill_monkey(const packetl2c_bc_table_kill_monkey& from);

  inline packetl2c_bc_table_kill_monkey& operator=(const packetl2c_bc_table_kill_monkey& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetl2c_bc_table_kill_monkey& default_instance();

  void Swap(packetl2c_bc_table_kill_monkey* other);

  // implements Message ----------------------------------------------

  packetl2c_bc_table_kill_monkey* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_bc_table_kill_monkey& from);
  void MergeFrom(const packetl2c_bc_table_kill_monkey& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_monkey];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional int32 playerId = 2;
  inline bool has_playerid() const;
  inline void clear_playerid();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 playerid() const;
  inline void set_playerid(::google::protobuf::int32 value);

  // optional int32 fishRate = 3;
  inline bool has_fishrate() const;
  inline void clear_fishrate();
  static const int kFishRateFieldNumber = 3;
  inline ::google::protobuf::int32 fishrate() const;
  inline void set_fishrate(::google::protobuf::int32 value);

  // optional int32 bulletRate = 4;
  inline bool has_bulletrate() const;
  inline void clear_bulletrate();
  static const int kBulletRateFieldNumber = 4;
  inline ::google::protobuf::int32 bulletrate() const;
  inline void set_bulletrate(::google::protobuf::int32 value);

  // optional int64 dropGold = 5;
  inline bool has_dropgold() const;
  inline void clear_dropgold();
  static const int kDropGoldFieldNumber = 5;
  inline ::google::protobuf::int64 dropgold() const;
  inline void set_dropgold(::google::protobuf::int64 value);

  // optional int32 rewardIndex = 6;
  inline bool has_rewardindex() const;
  inline void clear_rewardindex();
  static const int kRewardIndexFieldNumber = 6;
  inline ::google::protobuf::int32 rewardindex() const;
  inline void set_rewardindex(::google::protobuf::int32 value);

  // optional int64 gainjackpot = 7;
  inline bool has_gainjackpot() const;
  inline void clear_gainjackpot();
  static const int kGainjackpotFieldNumber = 7;
  inline ::google::protobuf::int64 gainjackpot() const;
  inline void set_gainjackpot(::google::protobuf::int64 value);

  // repeated .fish_protocols.msg_item gainItems = 8;
  inline int gainitems_size() const;
  inline void clear_gainitems();
  static const int kGainItemsFieldNumber = 8;
  inline const ::fish_protocols::msg_item& gainitems(int index) const;
  inline ::fish_protocols::msg_item* mutable_gainitems(int index);
  inline ::fish_protocols::msg_item* add_gainitems();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >&
      gainitems() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >*
      mutable_gainitems();

  // repeated int32 graphArr = 9;
  inline int grapharr_size() const;
  inline void clear_grapharr();
  static const int kGraphArrFieldNumber = 9;
  inline ::google::protobuf::int32 grapharr(int index) const;
  inline void set_grapharr(int index, ::google::protobuf::int32 value);
  inline void add_grapharr(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      grapharr() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_grapharr();

  // optional int32 point = 10;
  inline bool has_point() const;
  inline void clear_point();
  static const int kPointFieldNumber = 10;
  inline ::google::protobuf::int32 point() const;
  inline void set_point(::google::protobuf::int32 value);

  // optional int32 addPoint = 11;
  inline bool has_addpoint() const;
  inline void clear_addpoint();
  static const int kAddPointFieldNumber = 11;
  inline ::google::protobuf::int32 addpoint() const;
  inline void set_addpoint(::google::protobuf::int32 value);

  // optional int64 jackpot = 12;
  inline bool has_jackpot() const;
  inline void clear_jackpot();
  static const int kJackpotFieldNumber = 12;
  inline ::google::protobuf::int64 jackpot() const;
  inline void set_jackpot(::google::protobuf::int64 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_table_kill_monkey)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_fishrate();
  inline void clear_has_fishrate();
  inline void set_has_bulletrate();
  inline void clear_has_bulletrate();
  inline void set_has_dropgold();
  inline void clear_has_dropgold();
  inline void set_has_rewardindex();
  inline void clear_has_rewardindex();
  inline void set_has_gainjackpot();
  inline void clear_has_gainjackpot();
  inline void set_has_point();
  inline void clear_has_point();
  inline void set_has_addpoint();
  inline void clear_has_addpoint();
  inline void set_has_jackpot();
  inline void clear_has_jackpot();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 fishrate_;
  ::google::protobuf::int32 bulletrate_;
  ::google::protobuf::int64 dropgold_;
  ::google::protobuf::int64 gainjackpot_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item > gainitems_;
  ::google::protobuf::int32 rewardindex_;
  ::google::protobuf::int32 point_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > grapharr_;
  ::google::protobuf::int64 jackpot_;
  ::google::protobuf::int32 addpoint_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(12 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetl2c_bc_table_kill_monkey* default_instance_;
};
// -------------------------------------------------------------------

class packetl2c_bc_table_kill_monkey_fish : public ::google::protobuf::Message {
 public:
  packetl2c_bc_table_kill_monkey_fish();
  virtual ~packetl2c_bc_table_kill_monkey_fish();

  packetl2c_bc_table_kill_monkey_fish(const packetl2c_bc_table_kill_monkey_fish& from);

  inline packetl2c_bc_table_kill_monkey_fish& operator=(const packetl2c_bc_table_kill_monkey_fish& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetl2c_bc_table_kill_monkey_fish& default_instance();

  void Swap(packetl2c_bc_table_kill_monkey_fish* other);

  // implements Message ----------------------------------------------

  packetl2c_bc_table_kill_monkey_fish* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_bc_table_kill_monkey_fish& from);
  void MergeFrom(const packetl2c_bc_table_kill_monkey_fish& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_monkey_fish];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional int32 playerId = 2;
  inline bool has_playerid() const;
  inline void clear_playerid();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 playerid() const;
  inline void set_playerid(::google::protobuf::int32 value);

  // optional int32 fishId = 3;
  inline bool has_fishid() const;
  inline void clear_fishid();
  static const int kFishIdFieldNumber = 3;
  inline ::google::protobuf::int32 fishid() const;
  inline void set_fishid(::google::protobuf::int32 value);

  // repeated int32 slotArr = 4;
  inline int slotarr_size() const;
  inline void clear_slotarr();
  static const int kSlotArrFieldNumber = 4;
  inline ::google::protobuf::int32 slotarr(int index) const;
  inline void set_slotarr(int index, ::google::protobuf::int32 value);
  inline void add_slotarr(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      slotarr() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_slotarr();

  // optional int64 dropGold = 5;
  inline bool has_dropgold() const;
  inline void clear_dropgold();
  static const int kDropGoldFieldNumber = 5;
  inline ::google::protobuf::int64 dropgold() const;
  inline void set_dropgold(::google::protobuf::int64 value);

  // optional int64 gainjackpot = 6;
  inline bool has_gainjackpot() const;
  inline void clear_gainjackpot();
  static const int kGainjackpotFieldNumber = 6;
  inline ::google::protobuf::int64 gainjackpot() const;
  inline void set_gainjackpot(::google::protobuf::int64 value);

  // optional int32 point = 7;
  inline bool has_point() const;
  inline void clear_point();
  static const int kPointFieldNumber = 7;
  inline ::google::protobuf::int32 point() const;
  inline void set_point(::google::protobuf::int32 value);

  // optional int32 addPoint = 8;
  inline bool has_addpoint() const;
  inline void clear_addpoint();
  static const int kAddPointFieldNumber = 8;
  inline ::google::protobuf::int32 addpoint() const;
  inline void set_addpoint(::google::protobuf::int32 value);

  // optional int64 jackpot = 9;
  inline bool has_jackpot() const;
  inline void clear_jackpot();
  static const int kJackpotFieldNumber = 9;
  inline ::google::protobuf::int64 jackpot() const;
  inline void set_jackpot(::google::protobuf::int64 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_table_kill_monkey_fish)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_fishid();
  inline void clear_has_fishid();
  inline void set_has_dropgold();
  inline void clear_has_dropgold();
  inline void set_has_gainjackpot();
  inline void clear_has_gainjackpot();
  inline void set_has_point();
  inline void clear_has_point();
  inline void set_has_addpoint();
  inline void clear_has_addpoint();
  inline void set_has_jackpot();
  inline void clear_has_jackpot();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > slotarr_;
  ::google::protobuf::int64 dropgold_;
  ::google::protobuf::int32 fishid_;
  ::google::protobuf::int32 point_;
  ::google::protobuf::int64 gainjackpot_;
  ::google::protobuf::int64 jackpot_;
  ::google::protobuf::int32 addpoint_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(9 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetl2c_bc_table_kill_monkey_fish* default_instance_;
};
// -------------------------------------------------------------------

class packetc2l_get_kill_monkey_history : public ::google::protobuf::Message {
 public:
  packetc2l_get_kill_monkey_history();
  virtual ~packetc2l_get_kill_monkey_history();

  packetc2l_get_kill_monkey_history(const packetc2l_get_kill_monkey_history& from);

  inline packetc2l_get_kill_monkey_history& operator=(const packetc2l_get_kill_monkey_history& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetc2l_get_kill_monkey_history& default_instance();

  void Swap(packetc2l_get_kill_monkey_history* other);

  // implements Message ----------------------------------------------

  packetc2l_get_kill_monkey_history* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_get_kill_monkey_history& from);
  void MergeFrom(const packetc2l_get_kill_monkey_history& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_kill_monkey_history];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_get_kill_monkey_history)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetc2l_get_kill_monkey_history* default_instance_;
};
// -------------------------------------------------------------------

class packetl2c_get_kill_monkey_history_result : public ::google::protobuf::Message {
 public:
  packetl2c_get_kill_monkey_history_result();
  virtual ~packetl2c_get_kill_monkey_history_result();

  packetl2c_get_kill_monkey_history_result(const packetl2c_get_kill_monkey_history_result& from);

  inline packetl2c_get_kill_monkey_history_result& operator=(const packetl2c_get_kill_monkey_history_result& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetl2c_get_kill_monkey_history_result& default_instance();

  void Swap(packetl2c_get_kill_monkey_history_result* other);

  // implements Message ----------------------------------------------

  packetl2c_get_kill_monkey_history_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_get_kill_monkey_history_result& from);
  void MergeFrom(const packetl2c_get_kill_monkey_history_result& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_kill_monkey_history_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional int64 jackpot = 2;
  inline bool has_jackpot() const;
  inline void clear_jackpot();
  static const int kJackpotFieldNumber = 2;
  inline ::google::protobuf::int64 jackpot() const;
  inline void set_jackpot(::google::protobuf::int64 value);

  // repeated .fish_protocols.killMonkeyHistory historyList = 3;
  inline int historylist_size() const;
  inline void clear_historylist();
  static const int kHistoryListFieldNumber = 3;
  inline const ::fish_protocols::killMonkeyHistory& historylist(int index) const;
  inline ::fish_protocols::killMonkeyHistory* mutable_historylist(int index);
  inline ::fish_protocols::killMonkeyHistory* add_historylist();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::killMonkeyHistory >&
      historylist() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::killMonkeyHistory >*
      mutable_historylist();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_kill_monkey_history_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_jackpot();
  inline void clear_has_jackpot();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int64 jackpot_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::killMonkeyHistory > historylist_;
  int packet_id_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetl2c_get_kill_monkey_history_result* default_instance_;
};
// -------------------------------------------------------------------

class packetc2l_call_monkey : public ::google::protobuf::Message {
 public:
  packetc2l_call_monkey();
  virtual ~packetc2l_call_monkey();

  packetc2l_call_monkey(const packetc2l_call_monkey& from);

  inline packetc2l_call_monkey& operator=(const packetc2l_call_monkey& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetc2l_call_monkey& default_instance();

  void Swap(packetc2l_call_monkey* other);

  // implements Message ----------------------------------------------

  packetc2l_call_monkey* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_call_monkey& from);
  void MergeFrom(const packetc2l_call_monkey& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_call_monkey];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_call_monkey)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetc2l_call_monkey* default_instance_;
};
// -------------------------------------------------------------------

class packetl2c_call_monkey_result : public ::google::protobuf::Message {
 public:
  packetl2c_call_monkey_result();
  virtual ~packetl2c_call_monkey_result();

  packetl2c_call_monkey_result(const packetl2c_call_monkey_result& from);

  inline packetl2c_call_monkey_result& operator=(const packetl2c_call_monkey_result& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetl2c_call_monkey_result& default_instance();

  void Swap(packetl2c_call_monkey_result* other);

  // implements Message ----------------------------------------------

  packetl2c_call_monkey_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_call_monkey_result& from);
  void MergeFrom(const packetl2c_call_monkey_result& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_call_monkey_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional int32 result = 2;
  inline bool has_result() const;
  inline void clear_result();
  static const int kResultFieldNumber = 2;
  inline ::google::protobuf::int32 result() const;
  inline void set_result(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_call_monkey_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_result();
  inline void clear_has_result();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetl2c_call_monkey_result* default_instance_;
};
// -------------------------------------------------------------------

class packetc2l_monkey_exchange : public ::google::protobuf::Message {
 public:
  packetc2l_monkey_exchange();
  virtual ~packetc2l_monkey_exchange();

  packetc2l_monkey_exchange(const packetc2l_monkey_exchange& from);

  inline packetc2l_monkey_exchange& operator=(const packetc2l_monkey_exchange& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetc2l_monkey_exchange& default_instance();

  void Swap(packetc2l_monkey_exchange* other);

  // implements Message ----------------------------------------------

  packetc2l_monkey_exchange* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_monkey_exchange& from);
  void MergeFrom(const packetc2l_monkey_exchange& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_monkey_exchange];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional bool exchangeAll = 2;
  inline bool has_exchangeall() const;
  inline void clear_exchangeall();
  static const int kExchangeAllFieldNumber = 2;
  inline bool exchangeall() const;
  inline void set_exchangeall(bool value);

  // optional int32 exchangeIndex = 3;
  inline bool has_exchangeindex() const;
  inline void clear_exchangeindex();
  static const int kExchangeIndexFieldNumber = 3;
  inline ::google::protobuf::int32 exchangeindex() const;
  inline void set_exchangeindex(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_monkey_exchange)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_exchangeall();
  inline void clear_has_exchangeall();
  inline void set_has_exchangeindex();
  inline void clear_has_exchangeindex();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  bool exchangeall_;
  ::google::protobuf::int32 exchangeindex_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetc2l_monkey_exchange* default_instance_;
};
// -------------------------------------------------------------------

class packetl2c_monkey_exchange_result : public ::google::protobuf::Message {
 public:
  packetl2c_monkey_exchange_result();
  virtual ~packetl2c_monkey_exchange_result();

  packetl2c_monkey_exchange_result(const packetl2c_monkey_exchange_result& from);

  inline packetl2c_monkey_exchange_result& operator=(const packetl2c_monkey_exchange_result& from) {
    CopyFrom(from);
    return *this;
  }

  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _unknown_fields_;
  }

  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return &_unknown_fields_;
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const packetl2c_monkey_exchange_result& default_instance();

  void Swap(packetl2c_monkey_exchange_result* other);

  // implements Message ----------------------------------------------

  packetl2c_monkey_exchange_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_monkey_exchange_result& from);
  void MergeFrom(const packetl2c_monkey_exchange_result& from);
  void Clear();
  bool IsInitialized() const;

  int ByteSize() const;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input);
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const;
  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
  int GetCachedSize() const { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const;
  public:

  ::google::protobuf::Metadata GetMetadata() const;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_monkey_exchange_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional int32 result = 2;
  inline bool has_result() const;
  inline void clear_result();
  static const int kResultFieldNumber = 2;
  inline ::google::protobuf::int32 result() const;
  inline void set_result(::google::protobuf::int32 value);

  // optional bool exchangeAll = 3;
  inline bool has_exchangeall() const;
  inline void clear_exchangeall();
  static const int kExchangeAllFieldNumber = 3;
  inline bool exchangeall() const;
  inline void set_exchangeall(bool value);

  // repeated int32 exchangeIndex = 4;
  inline int exchangeindex_size() const;
  inline void clear_exchangeindex();
  static const int kExchangeIndexFieldNumber = 4;
  inline ::google::protobuf::int32 exchangeindex(int index) const;
  inline void set_exchangeindex(int index, ::google::protobuf::int32 value);
  inline void add_exchangeindex(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      exchangeindex() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_exchangeindex();

  // repeated .fish_protocols.ItemInfo items = 5;
  inline int items_size() const;
  inline void clear_items();
  static const int kItemsFieldNumber = 5;
  inline const ::fish_protocols::ItemInfo& items(int index) const;
  inline ::fish_protocols::ItemInfo* mutable_items(int index);
  inline ::fish_protocols::ItemInfo* add_items();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo >&
      items() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo >*
      mutable_items();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_monkey_exchange_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_exchangeall();
  inline void clear_has_exchangeall();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > exchangeindex_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo > items_;
  bool exchangeall_;

  mutable int _cached_size_;
  ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32];

  friend void  protobuf_AddDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_AssignDesc_fish_5fmonkey_5fpalace_2eproto();
  friend void protobuf_ShutdownFile_fish_5fmonkey_5fpalace_2eproto();

  void InitAsDefaultInstance();
  static packetl2c_monkey_exchange_result* default_instance_;
};
// ===================================================================


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

// killMonkeyHistory

// optional string nickName = 1;
inline bool killMonkeyHistory::has_nickname() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void killMonkeyHistory::set_has_nickname() {
  _has_bits_[0] |= 0x00000001u;
}
inline void killMonkeyHistory::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void killMonkeyHistory::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& killMonkeyHistory::nickname() const {
  return *nickname_;
}
inline void killMonkeyHistory::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void killMonkeyHistory::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void killMonkeyHistory::set_nickname(const char* value, size_t size) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* killMonkeyHistory::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* killMonkeyHistory::release_nickname() {
  clear_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = nickname_;
    nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void killMonkeyHistory::set_allocated_nickname(::std::string* nickname) {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    delete nickname_;
  }
  if (nickname) {
    set_has_nickname();
    nickname_ = nickname;
  } else {
    clear_has_nickname();
    nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

// optional string fishName = 2;
inline bool killMonkeyHistory::has_fishname() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void killMonkeyHistory::set_has_fishname() {
  _has_bits_[0] |= 0x00000002u;
}
inline void killMonkeyHistory::clear_has_fishname() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void killMonkeyHistory::clear_fishname() {
  if (fishname_ != &::google::protobuf::internal::kEmptyString) {
    fishname_->clear();
  }
  clear_has_fishname();
}
inline const ::std::string& killMonkeyHistory::fishname() const {
  return *fishname_;
}
inline void killMonkeyHistory::set_fishname(const ::std::string& value) {
  set_has_fishname();
  if (fishname_ == &::google::protobuf::internal::kEmptyString) {
    fishname_ = new ::std::string;
  }
  fishname_->assign(value);
}
inline void killMonkeyHistory::set_fishname(const char* value) {
  set_has_fishname();
  if (fishname_ == &::google::protobuf::internal::kEmptyString) {
    fishname_ = new ::std::string;
  }
  fishname_->assign(value);
}
inline void killMonkeyHistory::set_fishname(const char* value, size_t size) {
  set_has_fishname();
  if (fishname_ == &::google::protobuf::internal::kEmptyString) {
    fishname_ = new ::std::string;
  }
  fishname_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* killMonkeyHistory::mutable_fishname() {
  set_has_fishname();
  if (fishname_ == &::google::protobuf::internal::kEmptyString) {
    fishname_ = new ::std::string;
  }
  return fishname_;
}
inline ::std::string* killMonkeyHistory::release_fishname() {
  clear_has_fishname();
  if (fishname_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = fishname_;
    fishname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void killMonkeyHistory::set_allocated_fishname(::std::string* fishname) {
  if (fishname_ != &::google::protobuf::internal::kEmptyString) {
    delete fishname_;
  }
  if (fishname) {
    set_has_fishname();
    fishname_ = fishname;
  } else {
    clear_has_fishname();
    fishname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

// optional int32 mult = 3;
inline bool killMonkeyHistory::has_mult() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void killMonkeyHistory::set_has_mult() {
  _has_bits_[0] |= 0x00000004u;
}
inline void killMonkeyHistory::clear_has_mult() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void killMonkeyHistory::clear_mult() {
  mult_ = 0;
  clear_has_mult();
}
inline ::google::protobuf::int32 killMonkeyHistory::mult() const {
  return mult_;
}
inline void killMonkeyHistory::set_mult(::google::protobuf::int32 value) {
  set_has_mult();
  mult_ = value;
}

// optional int64 gold = 4;
inline bool killMonkeyHistory::has_gold() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void killMonkeyHistory::set_has_gold() {
  _has_bits_[0] |= 0x00000008u;
}
inline void killMonkeyHistory::clear_has_gold() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void killMonkeyHistory::clear_gold() {
  gold_ = GOOGLE_LONGLONG(0);
  clear_has_gold();
}
inline ::google::protobuf::int64 killMonkeyHistory::gold() const {
  return gold_;
}
inline void killMonkeyHistory::set_gold(::google::protobuf::int64 value) {
  set_has_gold();
  gold_ = value;
}

// repeated .fish_protocols.ItemInfo items = 5;
inline int killMonkeyHistory::items_size() const {
  return items_.size();
}
inline void killMonkeyHistory::clear_items() {
  items_.Clear();
}
inline const ::fish_protocols::ItemInfo& killMonkeyHistory::items(int index) const {
  return items_.Get(index);
}
inline ::fish_protocols::ItemInfo* killMonkeyHistory::mutable_items(int index) {
  return items_.Mutable(index);
}
inline ::fish_protocols::ItemInfo* killMonkeyHistory::add_items() {
  return items_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo >&
killMonkeyHistory::items() const {
  return items_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo >*
killMonkeyHistory::mutable_items() {
  return &items_;
}

// -------------------------------------------------------------------

// MonkeyRankInfo

// optional int32 playerId = 1;
inline bool MonkeyRankInfo::has_playerid() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void MonkeyRankInfo::set_has_playerid() {
  _has_bits_[0] |= 0x00000001u;
}
inline void MonkeyRankInfo::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void MonkeyRankInfo::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 MonkeyRankInfo::playerid() const {
  return playerid_;
}
inline void MonkeyRankInfo::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional string nickName = 2;
inline bool MonkeyRankInfo::has_nickname() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void MonkeyRankInfo::set_has_nickname() {
  _has_bits_[0] |= 0x00000002u;
}
inline void MonkeyRankInfo::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void MonkeyRankInfo::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& MonkeyRankInfo::nickname() const {
  return *nickname_;
}
inline void MonkeyRankInfo::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void MonkeyRankInfo::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void MonkeyRankInfo::set_nickname(const char* value, size_t size) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* MonkeyRankInfo::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* MonkeyRankInfo::release_nickname() {
  clear_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = nickname_;
    nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void MonkeyRankInfo::set_allocated_nickname(::std::string* nickname) {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    delete nickname_;
  }
  if (nickname) {
    set_has_nickname();
    nickname_ = nickname;
  } else {
    clear_has_nickname();
    nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

// optional int32 headid = 3;
inline bool MonkeyRankInfo::has_headid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void MonkeyRankInfo::set_has_headid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void MonkeyRankInfo::clear_has_headid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void MonkeyRankInfo::clear_headid() {
  headid_ = 0;
  clear_has_headid();
}
inline ::google::protobuf::int32 MonkeyRankInfo::headid() const {
  return headid_;
}
inline void MonkeyRankInfo::set_headid(::google::protobuf::int32 value) {
  set_has_headid();
  headid_ = value;
}

// optional int32 frameid = 4;
inline bool MonkeyRankInfo::has_frameid() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void MonkeyRankInfo::set_has_frameid() {
  _has_bits_[0] |= 0x00000008u;
}
inline void MonkeyRankInfo::clear_has_frameid() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void MonkeyRankInfo::clear_frameid() {
  frameid_ = 0;
  clear_has_frameid();
}
inline ::google::protobuf::int32 MonkeyRankInfo::frameid() const {
  return frameid_;
}
inline void MonkeyRankInfo::set_frameid(::google::protobuf::int32 value) {
  set_has_frameid();
  frameid_ = value;
}

// optional int32 fishScore = 5;
inline bool MonkeyRankInfo::has_fishscore() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void MonkeyRankInfo::set_has_fishscore() {
  _has_bits_[0] |= 0x00000010u;
}
inline void MonkeyRankInfo::clear_has_fishscore() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void MonkeyRankInfo::clear_fishscore() {
  fishscore_ = 0;
  clear_has_fishscore();
}
inline ::google::protobuf::int32 MonkeyRankInfo::fishscore() const {
  return fishscore_;
}
inline void MonkeyRankInfo::set_fishscore(::google::protobuf::int32 value) {
  set_has_fishscore();
  fishscore_ = value;
}

// optional int32 monkeyScore = 6;
inline bool MonkeyRankInfo::has_monkeyscore() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void MonkeyRankInfo::set_has_monkeyscore() {
  _has_bits_[0] |= 0x00000020u;
}
inline void MonkeyRankInfo::clear_has_monkeyscore() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void MonkeyRankInfo::clear_monkeyscore() {
  monkeyscore_ = 0;
  clear_has_monkeyscore();
}
inline ::google::protobuf::int32 MonkeyRankInfo::monkeyscore() const {
  return monkeyscore_;
}
inline void MonkeyRankInfo::set_monkeyscore(::google::protobuf::int32 value) {
  set_has_monkeyscore();
  monkeyscore_ = value;
}

// optional int32 rank = 7;
inline bool MonkeyRankInfo::has_rank() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void MonkeyRankInfo::set_has_rank() {
  _has_bits_[0] |= 0x00000040u;
}
inline void MonkeyRankInfo::clear_has_rank() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void MonkeyRankInfo::clear_rank() {
  rank_ = 0;
  clear_has_rank();
}
inline ::google::protobuf::int32 MonkeyRankInfo::rank() const {
  return rank_;
}
inline void MonkeyRankInfo::set_rank(::google::protobuf::int32 value) {
  set_has_rank();
  rank_ = value;
}

// -------------------------------------------------------------------

// packetc2l_get_monkey_rank

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_monkey_rank];
inline bool packetc2l_get_monkey_rank::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_get_monkey_rank::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_get_monkey_rank::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_get_monkey_rank::clear_packet_id() {
  packet_id_ = 10162;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_get_monkey_rank::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_get_monkey_rank::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_get_monkey_rank_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_monkey_rank_result];
inline bool packetl2c_get_monkey_rank_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_monkey_rank_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_monkey_rank_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_monkey_rank_result::clear_packet_id() {
  packet_id_ = 16153;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_monkey_rank_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_monkey_rank_result::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional .fish_protocols.MonkeyRankInfo myDailyRank = 2;
inline bool packetl2c_get_monkey_rank_result::has_mydailyrank() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_get_monkey_rank_result::set_has_mydailyrank() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_get_monkey_rank_result::clear_has_mydailyrank() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_get_monkey_rank_result::clear_mydailyrank() {
  if (mydailyrank_ != NULL) mydailyrank_->::fish_protocols::MonkeyRankInfo::Clear();
  clear_has_mydailyrank();
}
inline const ::fish_protocols::MonkeyRankInfo& packetl2c_get_monkey_rank_result::mydailyrank() const {
  return mydailyrank_ != NULL ? *mydailyrank_ : *default_instance_->mydailyrank_;
}
inline ::fish_protocols::MonkeyRankInfo* packetl2c_get_monkey_rank_result::mutable_mydailyrank() {
  set_has_mydailyrank();
  if (mydailyrank_ == NULL) mydailyrank_ = new ::fish_protocols::MonkeyRankInfo;
  return mydailyrank_;
}
inline ::fish_protocols::MonkeyRankInfo* packetl2c_get_monkey_rank_result::release_mydailyrank() {
  clear_has_mydailyrank();
  ::fish_protocols::MonkeyRankInfo* temp = mydailyrank_;
  mydailyrank_ = NULL;
  return temp;
}
inline void packetl2c_get_monkey_rank_result::set_allocated_mydailyrank(::fish_protocols::MonkeyRankInfo* mydailyrank) {
  delete mydailyrank_;
  mydailyrank_ = mydailyrank;
  if (mydailyrank) {
    set_has_mydailyrank();
  } else {
    clear_has_mydailyrank();
  }
}

// optional .fish_protocols.MonkeyRankInfo myWeeklyRank = 3;
inline bool packetl2c_get_monkey_rank_result::has_myweeklyrank() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_get_monkey_rank_result::set_has_myweeklyrank() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_get_monkey_rank_result::clear_has_myweeklyrank() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_get_monkey_rank_result::clear_myweeklyrank() {
  if (myweeklyrank_ != NULL) myweeklyrank_->::fish_protocols::MonkeyRankInfo::Clear();
  clear_has_myweeklyrank();
}
inline const ::fish_protocols::MonkeyRankInfo& packetl2c_get_monkey_rank_result::myweeklyrank() const {
  return myweeklyrank_ != NULL ? *myweeklyrank_ : *default_instance_->myweeklyrank_;
}
inline ::fish_protocols::MonkeyRankInfo* packetl2c_get_monkey_rank_result::mutable_myweeklyrank() {
  set_has_myweeklyrank();
  if (myweeklyrank_ == NULL) myweeklyrank_ = new ::fish_protocols::MonkeyRankInfo;
  return myweeklyrank_;
}
inline ::fish_protocols::MonkeyRankInfo* packetl2c_get_monkey_rank_result::release_myweeklyrank() {
  clear_has_myweeklyrank();
  ::fish_protocols::MonkeyRankInfo* temp = myweeklyrank_;
  myweeklyrank_ = NULL;
  return temp;
}
inline void packetl2c_get_monkey_rank_result::set_allocated_myweeklyrank(::fish_protocols::MonkeyRankInfo* myweeklyrank) {
  delete myweeklyrank_;
  myweeklyrank_ = myweeklyrank;
  if (myweeklyrank) {
    set_has_myweeklyrank();
  } else {
    clear_has_myweeklyrank();
  }
}

// repeated .fish_protocols.MonkeyRankInfo dayRankList = 4;
inline int packetl2c_get_monkey_rank_result::dayranklist_size() const {
  return dayranklist_.size();
}
inline void packetl2c_get_monkey_rank_result::clear_dayranklist() {
  dayranklist_.Clear();
}
inline const ::fish_protocols::MonkeyRankInfo& packetl2c_get_monkey_rank_result::dayranklist(int index) const {
  return dayranklist_.Get(index);
}
inline ::fish_protocols::MonkeyRankInfo* packetl2c_get_monkey_rank_result::mutable_dayranklist(int index) {
  return dayranklist_.Mutable(index);
}
inline ::fish_protocols::MonkeyRankInfo* packetl2c_get_monkey_rank_result::add_dayranklist() {
  return dayranklist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo >&
packetl2c_get_monkey_rank_result::dayranklist() const {
  return dayranklist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo >*
packetl2c_get_monkey_rank_result::mutable_dayranklist() {
  return &dayranklist_;
}

// repeated .fish_protocols.MonkeyRankInfo weekRankList = 5;
inline int packetl2c_get_monkey_rank_result::weekranklist_size() const {
  return weekranklist_.size();
}
inline void packetl2c_get_monkey_rank_result::clear_weekranklist() {
  weekranklist_.Clear();
}
inline const ::fish_protocols::MonkeyRankInfo& packetl2c_get_monkey_rank_result::weekranklist(int index) const {
  return weekranklist_.Get(index);
}
inline ::fish_protocols::MonkeyRankInfo* packetl2c_get_monkey_rank_result::mutable_weekranklist(int index) {
  return weekranklist_.Mutable(index);
}
inline ::fish_protocols::MonkeyRankInfo* packetl2c_get_monkey_rank_result::add_weekranklist() {
  return weekranklist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo >&
packetl2c_get_monkey_rank_result::weekranklist() const {
  return weekranklist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::MonkeyRankInfo >*
packetl2c_get_monkey_rank_result::mutable_weekranklist() {
  return &weekranklist_;
}

// -------------------------------------------------------------------

// packetc2l_get_monkey_info

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_monkey_info];
inline bool packetc2l_get_monkey_info::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_get_monkey_info::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_get_monkey_info::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_get_monkey_info::clear_packet_id() {
  packet_id_ = 10221;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_get_monkey_info::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_get_monkey_info::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_get_monkey_info_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_monkey_info_result];
inline bool packetl2c_get_monkey_info_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_monkey_info_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_monkey_info_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_monkey_info_result::clear_packet_id() {
  packet_id_ = 16227;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_monkey_info_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_monkey_info_result::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 result = 2;
inline bool packetl2c_get_monkey_info_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_get_monkey_info_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_get_monkey_info_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_get_monkey_info_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_get_monkey_info_result::result() const {
  return result_;
}
inline void packetl2c_get_monkey_info_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 bossCountDown = 3;
inline bool packetl2c_get_monkey_info_result::has_bosscountdown() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_get_monkey_info_result::set_has_bosscountdown() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_get_monkey_info_result::clear_has_bosscountdown() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_get_monkey_info_result::clear_bosscountdown() {
  bosscountdown_ = 0;
  clear_has_bosscountdown();
}
inline ::google::protobuf::int32 packetl2c_get_monkey_info_result::bosscountdown() const {
  return bosscountdown_;
}
inline void packetl2c_get_monkey_info_result::set_bosscountdown(::google::protobuf::int32 value) {
  set_has_bosscountdown();
  bosscountdown_ = value;
}

// optional int64 jackpot = 4;
inline bool packetl2c_get_monkey_info_result::has_jackpot() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_get_monkey_info_result::set_has_jackpot() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_get_monkey_info_result::clear_has_jackpot() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_get_monkey_info_result::clear_jackpot() {
  jackpot_ = GOOGLE_LONGLONG(0);
  clear_has_jackpot();
}
inline ::google::protobuf::int64 packetl2c_get_monkey_info_result::jackpot() const {
  return jackpot_;
}
inline void packetl2c_get_monkey_info_result::set_jackpot(::google::protobuf::int64 value) {
  set_has_jackpot();
  jackpot_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_table_kill_monkey

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_monkey];
inline bool packetl2c_bc_table_kill_monkey::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_table_kill_monkey::clear_packet_id() {
  packet_id_ = 16154;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_table_kill_monkey::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_table_kill_monkey::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_table_kill_monkey::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_table_kill_monkey::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_table_kill_monkey::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 fishRate = 3;
inline bool packetl2c_bc_table_kill_monkey::has_fishrate() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_fishrate() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_fishrate() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_table_kill_monkey::clear_fishrate() {
  fishrate_ = 0;
  clear_has_fishrate();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey::fishrate() const {
  return fishrate_;
}
inline void packetl2c_bc_table_kill_monkey::set_fishrate(::google::protobuf::int32 value) {
  set_has_fishrate();
  fishrate_ = value;
}

// optional int32 bulletRate = 4;
inline bool packetl2c_bc_table_kill_monkey::has_bulletrate() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_bulletrate() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_bulletrate() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_table_kill_monkey::clear_bulletrate() {
  bulletrate_ = 0;
  clear_has_bulletrate();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey::bulletrate() const {
  return bulletrate_;
}
inline void packetl2c_bc_table_kill_monkey::set_bulletrate(::google::protobuf::int32 value) {
  set_has_bulletrate();
  bulletrate_ = value;
}

// optional int64 dropGold = 5;
inline bool packetl2c_bc_table_kill_monkey::has_dropgold() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_dropgold() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_dropgold() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_table_kill_monkey::clear_dropgold() {
  dropgold_ = GOOGLE_LONGLONG(0);
  clear_has_dropgold();
}
inline ::google::protobuf::int64 packetl2c_bc_table_kill_monkey::dropgold() const {
  return dropgold_;
}
inline void packetl2c_bc_table_kill_monkey::set_dropgold(::google::protobuf::int64 value) {
  set_has_dropgold();
  dropgold_ = value;
}

// optional int32 rewardIndex = 6;
inline bool packetl2c_bc_table_kill_monkey::has_rewardindex() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_rewardindex() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_rewardindex() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_bc_table_kill_monkey::clear_rewardindex() {
  rewardindex_ = 0;
  clear_has_rewardindex();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey::rewardindex() const {
  return rewardindex_;
}
inline void packetl2c_bc_table_kill_monkey::set_rewardindex(::google::protobuf::int32 value) {
  set_has_rewardindex();
  rewardindex_ = value;
}

// optional int64 gainjackpot = 7;
inline bool packetl2c_bc_table_kill_monkey::has_gainjackpot() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_gainjackpot() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_gainjackpot() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_bc_table_kill_monkey::clear_gainjackpot() {
  gainjackpot_ = GOOGLE_LONGLONG(0);
  clear_has_gainjackpot();
}
inline ::google::protobuf::int64 packetl2c_bc_table_kill_monkey::gainjackpot() const {
  return gainjackpot_;
}
inline void packetl2c_bc_table_kill_monkey::set_gainjackpot(::google::protobuf::int64 value) {
  set_has_gainjackpot();
  gainjackpot_ = value;
}

// repeated .fish_protocols.msg_item gainItems = 8;
inline int packetl2c_bc_table_kill_monkey::gainitems_size() const {
  return gainitems_.size();
}
inline void packetl2c_bc_table_kill_monkey::clear_gainitems() {
  gainitems_.Clear();
}
inline const ::fish_protocols::msg_item& packetl2c_bc_table_kill_monkey::gainitems(int index) const {
  return gainitems_.Get(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_table_kill_monkey::mutable_gainitems(int index) {
  return gainitems_.Mutable(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_table_kill_monkey::add_gainitems() {
  return gainitems_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >&
packetl2c_bc_table_kill_monkey::gainitems() const {
  return gainitems_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >*
packetl2c_bc_table_kill_monkey::mutable_gainitems() {
  return &gainitems_;
}

// repeated int32 graphArr = 9;
inline int packetl2c_bc_table_kill_monkey::grapharr_size() const {
  return grapharr_.size();
}
inline void packetl2c_bc_table_kill_monkey::clear_grapharr() {
  grapharr_.Clear();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey::grapharr(int index) const {
  return grapharr_.Get(index);
}
inline void packetl2c_bc_table_kill_monkey::set_grapharr(int index, ::google::protobuf::int32 value) {
  grapharr_.Set(index, value);
}
inline void packetl2c_bc_table_kill_monkey::add_grapharr(::google::protobuf::int32 value) {
  grapharr_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_bc_table_kill_monkey::grapharr() const {
  return grapharr_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_bc_table_kill_monkey::mutable_grapharr() {
  return &grapharr_;
}

// optional int32 point = 10;
inline bool packetl2c_bc_table_kill_monkey::has_point() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_point() {
  _has_bits_[0] |= 0x00000200u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_point() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void packetl2c_bc_table_kill_monkey::clear_point() {
  point_ = 0;
  clear_has_point();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey::point() const {
  return point_;
}
inline void packetl2c_bc_table_kill_monkey::set_point(::google::protobuf::int32 value) {
  set_has_point();
  point_ = value;
}

// optional int32 addPoint = 11;
inline bool packetl2c_bc_table_kill_monkey::has_addpoint() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_addpoint() {
  _has_bits_[0] |= 0x00000400u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_addpoint() {
  _has_bits_[0] &= ~0x00000400u;
}
inline void packetl2c_bc_table_kill_monkey::clear_addpoint() {
  addpoint_ = 0;
  clear_has_addpoint();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey::addpoint() const {
  return addpoint_;
}
inline void packetl2c_bc_table_kill_monkey::set_addpoint(::google::protobuf::int32 value) {
  set_has_addpoint();
  addpoint_ = value;
}

// optional int64 jackpot = 12;
inline bool packetl2c_bc_table_kill_monkey::has_jackpot() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
inline void packetl2c_bc_table_kill_monkey::set_has_jackpot() {
  _has_bits_[0] |= 0x00000800u;
}
inline void packetl2c_bc_table_kill_monkey::clear_has_jackpot() {
  _has_bits_[0] &= ~0x00000800u;
}
inline void packetl2c_bc_table_kill_monkey::clear_jackpot() {
  jackpot_ = GOOGLE_LONGLONG(0);
  clear_has_jackpot();
}
inline ::google::protobuf::int64 packetl2c_bc_table_kill_monkey::jackpot() const {
  return jackpot_;
}
inline void packetl2c_bc_table_kill_monkey::set_jackpot(::google::protobuf::int64 value) {
  set_has_jackpot();
  jackpot_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_table_kill_monkey_fish

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_monkey_fish];
inline bool packetl2c_bc_table_kill_monkey_fish::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_packet_id() {
  packet_id_ = 16225;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_table_kill_monkey_fish::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_table_kill_monkey_fish::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_table_kill_monkey_fish::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey_fish::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 fishId = 3;
inline bool packetl2c_bc_table_kill_monkey_fish::has_fishid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_has_fishid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_has_fishid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_fishid() {
  fishid_ = 0;
  clear_has_fishid();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey_fish::fishid() const {
  return fishid_;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_fishid(::google::protobuf::int32 value) {
  set_has_fishid();
  fishid_ = value;
}

// repeated int32 slotArr = 4;
inline int packetl2c_bc_table_kill_monkey_fish::slotarr_size() const {
  return slotarr_.size();
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_slotarr() {
  slotarr_.Clear();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey_fish::slotarr(int index) const {
  return slotarr_.Get(index);
}
inline void packetl2c_bc_table_kill_monkey_fish::set_slotarr(int index, ::google::protobuf::int32 value) {
  slotarr_.Set(index, value);
}
inline void packetl2c_bc_table_kill_monkey_fish::add_slotarr(::google::protobuf::int32 value) {
  slotarr_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_bc_table_kill_monkey_fish::slotarr() const {
  return slotarr_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_bc_table_kill_monkey_fish::mutable_slotarr() {
  return &slotarr_;
}

// optional int64 dropGold = 5;
inline bool packetl2c_bc_table_kill_monkey_fish::has_dropgold() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_has_dropgold() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_has_dropgold() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_dropgold() {
  dropgold_ = GOOGLE_LONGLONG(0);
  clear_has_dropgold();
}
inline ::google::protobuf::int64 packetl2c_bc_table_kill_monkey_fish::dropgold() const {
  return dropgold_;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_dropgold(::google::protobuf::int64 value) {
  set_has_dropgold();
  dropgold_ = value;
}

// optional int64 gainjackpot = 6;
inline bool packetl2c_bc_table_kill_monkey_fish::has_gainjackpot() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_has_gainjackpot() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_has_gainjackpot() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_gainjackpot() {
  gainjackpot_ = GOOGLE_LONGLONG(0);
  clear_has_gainjackpot();
}
inline ::google::protobuf::int64 packetl2c_bc_table_kill_monkey_fish::gainjackpot() const {
  return gainjackpot_;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_gainjackpot(::google::protobuf::int64 value) {
  set_has_gainjackpot();
  gainjackpot_ = value;
}

// optional int32 point = 7;
inline bool packetl2c_bc_table_kill_monkey_fish::has_point() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_has_point() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_has_point() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_point() {
  point_ = 0;
  clear_has_point();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey_fish::point() const {
  return point_;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_point(::google::protobuf::int32 value) {
  set_has_point();
  point_ = value;
}

// optional int32 addPoint = 8;
inline bool packetl2c_bc_table_kill_monkey_fish::has_addpoint() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_has_addpoint() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_has_addpoint() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_addpoint() {
  addpoint_ = 0;
  clear_has_addpoint();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_monkey_fish::addpoint() const {
  return addpoint_;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_addpoint(::google::protobuf::int32 value) {
  set_has_addpoint();
  addpoint_ = value;
}

// optional int64 jackpot = 9;
inline bool packetl2c_bc_table_kill_monkey_fish::has_jackpot() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_has_jackpot() {
  _has_bits_[0] |= 0x00000100u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_has_jackpot() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void packetl2c_bc_table_kill_monkey_fish::clear_jackpot() {
  jackpot_ = GOOGLE_LONGLONG(0);
  clear_has_jackpot();
}
inline ::google::protobuf::int64 packetl2c_bc_table_kill_monkey_fish::jackpot() const {
  return jackpot_;
}
inline void packetl2c_bc_table_kill_monkey_fish::set_jackpot(::google::protobuf::int64 value) {
  set_has_jackpot();
  jackpot_ = value;
}

// -------------------------------------------------------------------

// packetc2l_get_kill_monkey_history

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_kill_monkey_history];
inline bool packetc2l_get_kill_monkey_history::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_get_kill_monkey_history::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_get_kill_monkey_history::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_get_kill_monkey_history::clear_packet_id() {
  packet_id_ = 10219;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_get_kill_monkey_history::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_get_kill_monkey_history::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_get_kill_monkey_history_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_kill_monkey_history_result];
inline bool packetl2c_get_kill_monkey_history_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_kill_monkey_history_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_kill_monkey_history_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_kill_monkey_history_result::clear_packet_id() {
  packet_id_ = 16224;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_kill_monkey_history_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_kill_monkey_history_result::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int64 jackpot = 2;
inline bool packetl2c_get_kill_monkey_history_result::has_jackpot() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_get_kill_monkey_history_result::set_has_jackpot() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_get_kill_monkey_history_result::clear_has_jackpot() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_get_kill_monkey_history_result::clear_jackpot() {
  jackpot_ = GOOGLE_LONGLONG(0);
  clear_has_jackpot();
}
inline ::google::protobuf::int64 packetl2c_get_kill_monkey_history_result::jackpot() const {
  return jackpot_;
}
inline void packetl2c_get_kill_monkey_history_result::set_jackpot(::google::protobuf::int64 value) {
  set_has_jackpot();
  jackpot_ = value;
}

// repeated .fish_protocols.killMonkeyHistory historyList = 3;
inline int packetl2c_get_kill_monkey_history_result::historylist_size() const {
  return historylist_.size();
}
inline void packetl2c_get_kill_monkey_history_result::clear_historylist() {
  historylist_.Clear();
}
inline const ::fish_protocols::killMonkeyHistory& packetl2c_get_kill_monkey_history_result::historylist(int index) const {
  return historylist_.Get(index);
}
inline ::fish_protocols::killMonkeyHistory* packetl2c_get_kill_monkey_history_result::mutable_historylist(int index) {
  return historylist_.Mutable(index);
}
inline ::fish_protocols::killMonkeyHistory* packetl2c_get_kill_monkey_history_result::add_historylist() {
  return historylist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::killMonkeyHistory >&
packetl2c_get_kill_monkey_history_result::historylist() const {
  return historylist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::killMonkeyHistory >*
packetl2c_get_kill_monkey_history_result::mutable_historylist() {
  return &historylist_;
}

// -------------------------------------------------------------------

// packetc2l_call_monkey

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_call_monkey];
inline bool packetc2l_call_monkey::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_call_monkey::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_call_monkey::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_call_monkey::clear_packet_id() {
  packet_id_ = 10220;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_call_monkey::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_call_monkey::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_call_monkey_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_call_monkey_result];
inline bool packetl2c_call_monkey_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_call_monkey_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_call_monkey_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_call_monkey_result::clear_packet_id() {
  packet_id_ = 16226;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_call_monkey_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_call_monkey_result::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 result = 2;
inline bool packetl2c_call_monkey_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_call_monkey_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_call_monkey_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_call_monkey_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_call_monkey_result::result() const {
  return result_;
}
inline void packetl2c_call_monkey_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// -------------------------------------------------------------------

// packetc2l_monkey_exchange

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_monkey_exchange];
inline bool packetc2l_monkey_exchange::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_monkey_exchange::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_monkey_exchange::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_monkey_exchange::clear_packet_id() {
  packet_id_ = 10222;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_monkey_exchange::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_monkey_exchange::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional bool exchangeAll = 2;
inline bool packetc2l_monkey_exchange::has_exchangeall() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_monkey_exchange::set_has_exchangeall() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_monkey_exchange::clear_has_exchangeall() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_monkey_exchange::clear_exchangeall() {
  exchangeall_ = false;
  clear_has_exchangeall();
}
inline bool packetc2l_monkey_exchange::exchangeall() const {
  return exchangeall_;
}
inline void packetc2l_monkey_exchange::set_exchangeall(bool value) {
  set_has_exchangeall();
  exchangeall_ = value;
}

// optional int32 exchangeIndex = 3;
inline bool packetc2l_monkey_exchange::has_exchangeindex() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2l_monkey_exchange::set_has_exchangeindex() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2l_monkey_exchange::clear_has_exchangeindex() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2l_monkey_exchange::clear_exchangeindex() {
  exchangeindex_ = 0;
  clear_has_exchangeindex();
}
inline ::google::protobuf::int32 packetc2l_monkey_exchange::exchangeindex() const {
  return exchangeindex_;
}
inline void packetc2l_monkey_exchange::set_exchangeindex(::google::protobuf::int32 value) {
  set_has_exchangeindex();
  exchangeindex_ = value;
}

// -------------------------------------------------------------------

// packetl2c_monkey_exchange_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_monkey_exchange_result];
inline bool packetl2c_monkey_exchange_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_monkey_exchange_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_monkey_exchange_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_monkey_exchange_result::clear_packet_id() {
  packet_id_ = 16228;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_monkey_exchange_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_monkey_exchange_result::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 result = 2;
inline bool packetl2c_monkey_exchange_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_monkey_exchange_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_monkey_exchange_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_monkey_exchange_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_monkey_exchange_result::result() const {
  return result_;
}
inline void packetl2c_monkey_exchange_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional bool exchangeAll = 3;
inline bool packetl2c_monkey_exchange_result::has_exchangeall() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_monkey_exchange_result::set_has_exchangeall() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_monkey_exchange_result::clear_has_exchangeall() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_monkey_exchange_result::clear_exchangeall() {
  exchangeall_ = false;
  clear_has_exchangeall();
}
inline bool packetl2c_monkey_exchange_result::exchangeall() const {
  return exchangeall_;
}
inline void packetl2c_monkey_exchange_result::set_exchangeall(bool value) {
  set_has_exchangeall();
  exchangeall_ = value;
}

// repeated int32 exchangeIndex = 4;
inline int packetl2c_monkey_exchange_result::exchangeindex_size() const {
  return exchangeindex_.size();
}
inline void packetl2c_monkey_exchange_result::clear_exchangeindex() {
  exchangeindex_.Clear();
}
inline ::google::protobuf::int32 packetl2c_monkey_exchange_result::exchangeindex(int index) const {
  return exchangeindex_.Get(index);
}
inline void packetl2c_monkey_exchange_result::set_exchangeindex(int index, ::google::protobuf::int32 value) {
  exchangeindex_.Set(index, value);
}
inline void packetl2c_monkey_exchange_result::add_exchangeindex(::google::protobuf::int32 value) {
  exchangeindex_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_monkey_exchange_result::exchangeindex() const {
  return exchangeindex_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_monkey_exchange_result::mutable_exchangeindex() {
  return &exchangeindex_;
}

// repeated .fish_protocols.ItemInfo items = 5;
inline int packetl2c_monkey_exchange_result::items_size() const {
  return items_.size();
}
inline void packetl2c_monkey_exchange_result::clear_items() {
  items_.Clear();
}
inline const ::fish_protocols::ItemInfo& packetl2c_monkey_exchange_result::items(int index) const {
  return items_.Get(index);
}
inline ::fish_protocols::ItemInfo* packetl2c_monkey_exchange_result::mutable_items(int index) {
  return items_.Mutable(index);
}
inline ::fish_protocols::ItemInfo* packetl2c_monkey_exchange_result::add_items() {
  return items_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo >&
packetl2c_monkey_exchange_result::items() const {
  return items_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::ItemInfo >*
packetl2c_monkey_exchange_result::mutable_items() {
  return &items_;
}


// @@protoc_insertion_point(namespace_scope)

}  // namespace fish_protocols

#ifndef SWIG
namespace google {
namespace protobuf {


}  // namespace google
}  // namespace protobuf
#endif  // SWIG

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_fish_5fmonkey_5fpalace_2eproto__INCLUDED
