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

#ifndef PROTOBUF_fish_5factivity2_2eproto__INCLUDED
#define PROTOBUF_fish_5factivity2_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 "fish_type_def.pb.h"
#include "msg_type_def.pb.h"
// @@protoc_insertion_point(includes)

namespace fish_protocols {

// Internal implementation detail -- do not call these.
void  protobuf_AddDesc_fish_5factivity2_2eproto();
void protobuf_AssignDesc_fish_5factivity2_2eproto();
void protobuf_ShutdownFile_fish_5factivity2_2eproto();

class packetc2l_get_crab_info;
class packetl2c_syn_crab_info;
class packetc2l_req_attack_crab;
class packetl2c_req_attack_crab_result;
class packetc2l_req_crab_harm_rank;
class CrabRankInfo;
class packetl2c_req_crab_harm_rank_result;
class packetc2l_req_cur_loop_act;
class packetl2c_req_cur_loop_act_result;
class grand_prix_rank;
class packetc2l_get_grand_prix_rank;
class packetl2c_get_grand_prix_rank_result;
class packetc2l_req_activity_game_info;
class qualifyingRankInfo;
class packetc2l_get_qualifying_info;
class packetl2c_get_qualifying_info_result;
class packetc2l_get_qualifying_rank;
class packetl2c_get_qualifying_result;
class packetc2l_receive_qualifying_reward;
class packetl2c_receive_qualifying_info_result;

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

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

  packetc2l_get_crab_info(const packetc2l_get_crab_info& from);

  inline packetc2l_get_crab_info& operator=(const packetc2l_get_crab_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_crab_info& default_instance();

  void Swap(packetc2l_get_crab_info* other);

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

  packetc2l_get_crab_info* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_get_crab_info& from);
  void MergeFrom(const packetc2l_get_crab_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_crab_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_crab_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_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetl2c_syn_crab_info(const packetl2c_syn_crab_info& from);

  inline packetl2c_syn_crab_info& operator=(const packetl2c_syn_crab_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 packetl2c_syn_crab_info& default_instance();

  void Swap(packetl2c_syn_crab_info* other);

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

  packetl2c_syn_crab_info* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_syn_crab_info& from);
  void MergeFrom(const packetl2c_syn_crab_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_l2c_syn_crab_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);

  // optional int32 startTime = 2;
  inline bool has_starttime() const;
  inline void clear_starttime();
  static const int kStartTimeFieldNumber = 2;
  inline ::google::protobuf::int32 starttime() const;
  inline void set_starttime(::google::protobuf::int32 value);

  // optional int32 endTime = 3;
  inline bool has_endtime() const;
  inline void clear_endtime();
  static const int kEndTimeFieldNumber = 3;
  inline ::google::protobuf::int32 endtime() const;
  inline void set_endtime(::google::protobuf::int32 value);

  // optional int32 curLifeId = 4;
  inline bool has_curlifeid() const;
  inline void clear_curlifeid();
  static const int kCurLifeIdFieldNumber = 4;
  inline ::google::protobuf::int32 curlifeid() const;
  inline void set_curlifeid(::google::protobuf::int32 value);

  // optional int32 curLifeValue = 5;
  inline bool has_curlifevalue() const;
  inline void clear_curlifevalue();
  static const int kCurLifeValueFieldNumber = 5;
  inline ::google::protobuf::int32 curlifevalue() const;
  inline void set_curlifevalue(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_syn_crab_info)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_starttime();
  inline void clear_has_starttime();
  inline void set_has_endtime();
  inline void clear_has_endtime();
  inline void set_has_curlifeid();
  inline void clear_has_curlifeid();
  inline void set_has_curlifevalue();
  inline void clear_has_curlifevalue();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 starttime_;
  ::google::protobuf::int32 endtime_;
  ::google::protobuf::int32 curlifeid_;
  ::google::protobuf::int32 curlifevalue_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetc2l_req_attack_crab(const packetc2l_req_attack_crab& from);

  inline packetc2l_req_attack_crab& operator=(const packetc2l_req_attack_crab& 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_req_attack_crab& default_instance();

  void Swap(packetc2l_req_attack_crab* other);

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

  packetc2l_req_attack_crab* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_req_attack_crab& from);
  void MergeFrom(const packetc2l_req_attack_crab& 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_req_attack_crab];
  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 attackOp = 2;
  inline bool has_attackop() const;
  inline void clear_attackop();
  static const int kAttackOpFieldNumber = 2;
  inline ::google::protobuf::int32 attackop() const;
  inline void set_attackop(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_req_attack_crab)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_attackop();
  inline void clear_has_attackop();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 attackop_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetl2c_req_attack_crab_result(const packetl2c_req_attack_crab_result& from);

  inline packetl2c_req_attack_crab_result& operator=(const packetl2c_req_attack_crab_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_req_attack_crab_result& default_instance();

  void Swap(packetl2c_req_attack_crab_result* other);

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

  packetl2c_req_attack_crab_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_req_attack_crab_result& from);
  void MergeFrom(const packetl2c_req_attack_crab_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_req_attack_crab_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 attackOp = 2;
  inline bool has_attackop() const;
  inline void clear_attackop();
  static const int kAttackOpFieldNumber = 2;
  inline ::google::protobuf::int32 attackop() const;
  inline void set_attackop(::google::protobuf::int32 value);

  // optional int32 harmValue = 3;
  inline bool has_harmvalue() const;
  inline void clear_harmvalue();
  static const int kHarmValueFieldNumber = 3;
  inline ::google::protobuf::int32 harmvalue() const;
  inline void set_harmvalue(::google::protobuf::int32 value);

  // optional bool isDie = 4;
  inline bool has_isdie() const;
  inline void clear_isdie();
  static const int kIsDieFieldNumber = 4;
  inline bool isdie() const;
  inline void set_isdie(bool value);

  // optional int32 curLifeId = 5;
  inline bool has_curlifeid() const;
  inline void clear_curlifeid();
  static const int kCurLifeIdFieldNumber = 5;
  inline ::google::protobuf::int32 curlifeid() const;
  inline void set_curlifeid(::google::protobuf::int32 value);

  // optional int32 preLifeId = 6;
  inline bool has_prelifeid() const;
  inline void clear_prelifeid();
  static const int kPreLifeIdFieldNumber = 6;
  inline ::google::protobuf::int32 prelifeid() const;
  inline void set_prelifeid(::google::protobuf::int32 value);

  // optional int32 rewardId = 7;
  inline bool has_rewardid() const;
  inline void clear_rewardid();
  static const int kRewardIdFieldNumber = 7;
  inline ::google::protobuf::int32 rewardid() const;
  inline void set_rewardid(::google::protobuf::int32 value);

  // optional int32 rewardCount = 8;
  inline bool has_rewardcount() const;
  inline void clear_rewardcount();
  static const int kRewardCountFieldNumber = 8;
  inline ::google::protobuf::int32 rewardcount() const;
  inline void set_rewardcount(::google::protobuf::int32 value);

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

  // optional int32 curLife = 10;
  inline bool has_curlife() const;
  inline void clear_curlife();
  static const int kCurLifeFieldNumber = 10;
  inline ::google::protobuf::int32 curlife() const;
  inline void set_curlife(::google::protobuf::int32 value);

  // repeated int32 killList = 11;
  inline int killlist_size() const;
  inline void clear_killlist();
  static const int kKillListFieldNumber = 11;
  inline ::google::protobuf::int32 killlist(int index) const;
  inline void set_killlist(int index, ::google::protobuf::int32 value);
  inline void add_killlist(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      killlist() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_killlist();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_req_attack_crab_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_attackop();
  inline void clear_has_attackop();
  inline void set_has_harmvalue();
  inline void clear_has_harmvalue();
  inline void set_has_isdie();
  inline void clear_has_isdie();
  inline void set_has_curlifeid();
  inline void clear_has_curlifeid();
  inline void set_has_prelifeid();
  inline void clear_has_prelifeid();
  inline void set_has_rewardid();
  inline void clear_has_rewardid();
  inline void set_has_rewardcount();
  inline void clear_has_rewardcount();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_curlife();
  inline void clear_has_curlife();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 attackop_;
  ::google::protobuf::int32 harmvalue_;
  bool isdie_;
  ::google::protobuf::int32 curlifeid_;
  ::google::protobuf::int32 prelifeid_;
  ::google::protobuf::int32 rewardid_;
  ::google::protobuf::int32 rewardcount_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 curlife_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > killlist_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetc2l_req_crab_harm_rank(const packetc2l_req_crab_harm_rank& from);

  inline packetc2l_req_crab_harm_rank& operator=(const packetc2l_req_crab_harm_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_req_crab_harm_rank& default_instance();

  void Swap(packetc2l_req_crab_harm_rank* other);

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

  packetc2l_req_crab_harm_rank* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_req_crab_harm_rank& from);
  void MergeFrom(const packetc2l_req_crab_harm_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_req_crab_harm_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_req_crab_harm_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_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  CrabRankInfo(const CrabRankInfo& from);

  inline CrabRankInfo& operator=(const CrabRankInfo& 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 CrabRankInfo& default_instance();

  void Swap(CrabRankInfo* other);

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

  CrabRankInfo* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const CrabRankInfo& from);
  void MergeFrom(const CrabRankInfo& 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 int32 harmValue = 2;
  inline bool has_harmvalue() const;
  inline void clear_harmvalue();
  static const int kHarmValueFieldNumber = 2;
  inline ::google::protobuf::int32 harmvalue() const;
  inline void set_harmvalue(::google::protobuf::int32 value);

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.CrabRankInfo)
 private:
  inline void set_has_nickname();
  inline void clear_has_nickname();
  inline void set_has_harmvalue();
  inline void clear_has_harmvalue();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_rank();
  inline void clear_has_rank();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* nickname_;
  ::google::protobuf::int32 harmvalue_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 rank_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetl2c_req_crab_harm_rank_result(const packetl2c_req_crab_harm_rank_result& from);

  inline packetl2c_req_crab_harm_rank_result& operator=(const packetl2c_req_crab_harm_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_req_crab_harm_rank_result& default_instance();

  void Swap(packetl2c_req_crab_harm_rank_result* other);

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

  packetl2c_req_crab_harm_rank_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_req_crab_harm_rank_result& from);
  void MergeFrom(const packetl2c_req_crab_harm_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_req_crab_harm_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);

  // repeated .fish_protocols.CrabRankInfo rankList = 2;
  inline int ranklist_size() const;
  inline void clear_ranklist();
  static const int kRankListFieldNumber = 2;
  inline const ::fish_protocols::CrabRankInfo& ranklist(int index) const;
  inline ::fish_protocols::CrabRankInfo* mutable_ranklist(int index);
  inline ::fish_protocols::CrabRankInfo* add_ranklist();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::CrabRankInfo >&
      ranklist() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::CrabRankInfo >*
      mutable_ranklist();

  // repeated int32 thresholdvalue = 3;
  inline int thresholdvalue_size() const;
  inline void clear_thresholdvalue();
  static const int kThresholdvalueFieldNumber = 3;
  inline ::google::protobuf::int32 thresholdvalue(int index) const;
  inline void set_thresholdvalue(int index, ::google::protobuf::int32 value);
  inline void add_thresholdvalue(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      thresholdvalue() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_thresholdvalue();

  // optional int32 selfHarmValue = 4;
  inline bool has_selfharmvalue() const;
  inline void clear_selfharmvalue();
  static const int kSelfHarmValueFieldNumber = 4;
  inline ::google::protobuf::int32 selfharmvalue() const;
  inline void set_selfharmvalue(::google::protobuf::int32 value);

  // optional int32 selfRank = 5;
  inline bool has_selfrank() const;
  inline void clear_selfrank();
  static const int kSelfRankFieldNumber = 5;
  inline ::google::protobuf::int32 selfrank() const;
  inline void set_selfrank(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_req_crab_harm_rank_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_selfharmvalue();
  inline void clear_has_selfharmvalue();
  inline void set_has_selfrank();
  inline void clear_has_selfrank();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::RepeatedPtrField< ::fish_protocols::CrabRankInfo > ranklist_;
  int packet_id_;
  ::google::protobuf::int32 selfharmvalue_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > thresholdvalue_;
  ::google::protobuf::int32 selfrank_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetc2l_req_cur_loop_act(const packetc2l_req_cur_loop_act& from);

  inline packetc2l_req_cur_loop_act& operator=(const packetc2l_req_cur_loop_act& 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_req_cur_loop_act& default_instance();

  void Swap(packetc2l_req_cur_loop_act* other);

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

  packetc2l_req_cur_loop_act* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_req_cur_loop_act& from);
  void MergeFrom(const packetc2l_req_cur_loop_act& 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_req_cur_loop_act];
  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_req_cur_loop_act)
 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_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetl2c_req_cur_loop_act_result(const packetl2c_req_cur_loop_act_result& from);

  inline packetl2c_req_cur_loop_act_result& operator=(const packetl2c_req_cur_loop_act_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_req_cur_loop_act_result& default_instance();

  void Swap(packetl2c_req_cur_loop_act_result* other);

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

  packetl2c_req_cur_loop_act_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_req_cur_loop_act_result& from);
  void MergeFrom(const packetl2c_req_cur_loop_act_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_req_cur_loop_act_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 curActId = 2;
  inline bool has_curactid() const;
  inline void clear_curactid();
  static const int kCurActIdFieldNumber = 2;
  inline ::google::protobuf::int32 curactid() const;
  inline void set_curactid(::google::protobuf::int32 value);

  // optional int32 startTime = 3;
  inline bool has_starttime() const;
  inline void clear_starttime();
  static const int kStartTimeFieldNumber = 3;
  inline ::google::protobuf::int32 starttime() const;
  inline void set_starttime(::google::protobuf::int32 value);

  // optional int32 endTime = 4;
  inline bool has_endtime() const;
  inline void clear_endtime();
  static const int kEndTimeFieldNumber = 4;
  inline ::google::protobuf::int32 endtime() const;
  inline void set_endtime(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_req_cur_loop_act_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_curactid();
  inline void clear_has_curactid();
  inline void set_has_starttime();
  inline void clear_has_starttime();
  inline void set_has_endtime();
  inline void clear_has_endtime();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 curactid_;
  ::google::protobuf::int32 starttime_;
  ::google::protobuf::int32 endtime_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  grand_prix_rank(const grand_prix_rank& from);

  inline grand_prix_rank& operator=(const grand_prix_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 grand_prix_rank& default_instance();

  void Swap(grand_prix_rank* other);

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

  grand_prix_rank* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const grand_prix_rank& from);
  void MergeFrom(const grand_prix_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 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 int64 points = 3;
  inline bool has_points() const;
  inline void clear_points();
  static const int kPointsFieldNumber = 3;
  inline ::google::protobuf::int64 points() const;
  inline void set_points(::google::protobuf::int64 value);

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

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.grand_prix_rank)
 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_points();
  inline void clear_has_points();
  inline void set_has_rank();
  inline void clear_has_rank();
  inline void set_has_headid();
  inline void clear_has_headid();
  inline void set_has_frameid();
  inline void clear_has_frameid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* nickname_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 rank_;
  ::google::protobuf::int64 points_;
  ::google::protobuf::int32 headid_;
  ::google::protobuf::int32 frameid_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetc2l_get_grand_prix_rank(const packetc2l_get_grand_prix_rank& from);

  inline packetc2l_get_grand_prix_rank& operator=(const packetc2l_get_grand_prix_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_grand_prix_rank& default_instance();

  void Swap(packetc2l_get_grand_prix_rank* other);

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

  packetc2l_get_grand_prix_rank* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_get_grand_prix_rank& from);
  void MergeFrom(const packetc2l_get_grand_prix_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_grand_prix_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_grand_prix_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_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetl2c_get_grand_prix_rank_result(const packetl2c_get_grand_prix_rank_result& from);

  inline packetl2c_get_grand_prix_rank_result& operator=(const packetl2c_get_grand_prix_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_grand_prix_rank_result& default_instance();

  void Swap(packetl2c_get_grand_prix_rank_result* other);

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

  packetl2c_get_grand_prix_rank_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_get_grand_prix_rank_result& from);
  void MergeFrom(const packetl2c_get_grand_prix_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_grand_prix_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);

  // repeated .fish_protocols.grand_prix_rank dailyRankList = 2;
  inline int dailyranklist_size() const;
  inline void clear_dailyranklist();
  static const int kDailyRankListFieldNumber = 2;
  inline const ::fish_protocols::grand_prix_rank& dailyranklist(int index) const;
  inline ::fish_protocols::grand_prix_rank* mutable_dailyranklist(int index);
  inline ::fish_protocols::grand_prix_rank* add_dailyranklist();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank >&
      dailyranklist() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank >*
      mutable_dailyranklist();

  // repeated .fish_protocols.grand_prix_rank seasonRankList = 3;
  inline int seasonranklist_size() const;
  inline void clear_seasonranklist();
  static const int kSeasonRankListFieldNumber = 3;
  inline const ::fish_protocols::grand_prix_rank& seasonranklist(int index) const;
  inline ::fish_protocols::grand_prix_rank* mutable_seasonranklist(int index);
  inline ::fish_protocols::grand_prix_rank* add_seasonranklist();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank >&
      seasonranklist() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank >*
      mutable_seasonranklist();

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

  // optional .fish_protocols.grand_prix_rank mySeasonRank = 5;
  inline bool has_myseasonrank() const;
  inline void clear_myseasonrank();
  static const int kMySeasonRankFieldNumber = 5;
  inline const ::fish_protocols::grand_prix_rank& myseasonrank() const;
  inline ::fish_protocols::grand_prix_rank* mutable_myseasonrank();
  inline ::fish_protocols::grand_prix_rank* release_myseasonrank();
  inline void set_allocated_myseasonrank(::fish_protocols::grand_prix_rank* myseasonrank);

  // repeated int64 dailyThresholdValue = 6;
  inline int dailythresholdvalue_size() const;
  inline void clear_dailythresholdvalue();
  static const int kDailyThresholdValueFieldNumber = 6;
  inline ::google::protobuf::int64 dailythresholdvalue(int index) const;
  inline void set_dailythresholdvalue(int index, ::google::protobuf::int64 value);
  inline void add_dailythresholdvalue(::google::protobuf::int64 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
      dailythresholdvalue() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
      mutable_dailythresholdvalue();

  // repeated int64 seasonThresholdValue = 7;
  inline int seasonthresholdvalue_size() const;
  inline void clear_seasonthresholdvalue();
  static const int kSeasonThresholdValueFieldNumber = 7;
  inline ::google::protobuf::int64 seasonthresholdvalue(int index) const;
  inline void set_seasonthresholdvalue(int index, ::google::protobuf::int64 value);
  inline void add_seasonthresholdvalue(::google::protobuf::int64 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
      seasonthresholdvalue() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
      mutable_seasonthresholdvalue();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_grand_prix_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_myseasonrank();
  inline void clear_has_myseasonrank();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank > dailyranklist_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank > seasonranklist_;
  ::fish_protocols::grand_prix_rank* mydailyrank_;
  ::fish_protocols::grand_prix_rank* myseasonrank_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int64 > dailythresholdvalue_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int64 > seasonthresholdvalue_;
  int packet_id_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetc2l_req_activity_game_info(const packetc2l_req_activity_game_info& from);

  inline packetc2l_req_activity_game_info& operator=(const packetc2l_req_activity_game_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_req_activity_game_info& default_instance();

  void Swap(packetc2l_req_activity_game_info* other);

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

  packetc2l_req_activity_game_info* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_req_activity_game_info& from);
  void MergeFrom(const packetc2l_req_activity_game_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_req_activity_game_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);

  // optional int32 activityId = 2;
  inline bool has_activityid() const;
  inline void clear_activityid();
  static const int kActivityIdFieldNumber = 2;
  inline ::google::protobuf::int32 activityid() const;
  inline void set_activityid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_req_activity_game_info)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_activityid();
  inline void clear_has_activityid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 activityid_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  qualifyingRankInfo(const qualifyingRankInfo& from);

  inline qualifyingRankInfo& operator=(const qualifyingRankInfo& 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 qualifyingRankInfo& default_instance();

  void Swap(qualifyingRankInfo* other);

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

  qualifyingRankInfo* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const qualifyingRankInfo& from);
  void MergeFrom(const qualifyingRankInfo& 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 vip = 3;
  inline bool has_vip() const;
  inline void clear_vip();
  static const int kVipFieldNumber = 3;
  inline ::google::protobuf::int32 vip() const;
  inline void set_vip(::google::protobuf::int32 value);

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

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

  // optional int64 score = 6;
  inline bool has_score() const;
  inline void clear_score();
  static const int kScoreFieldNumber = 6;
  inline ::google::protobuf::int64 score() const;
  inline void set_score(::google::protobuf::int64 value);

  // optional int32 division = 7;
  inline bool has_division() const;
  inline void clear_division();
  static const int kDivisionFieldNumber = 7;
  inline ::google::protobuf::int32 division() const;
  inline void set_division(::google::protobuf::int32 value);

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

  // @@protoc_insertion_point(class_scope:fish_protocols.qualifyingRankInfo)
 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_vip();
  inline void clear_has_vip();
  inline void set_has_headid();
  inline void clear_has_headid();
  inline void set_has_frameid();
  inline void clear_has_frameid();
  inline void set_has_score();
  inline void clear_has_score();
  inline void set_has_division();
  inline void clear_has_division();
  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 vip_;
  ::google::protobuf::int32 headid_;
  ::google::protobuf::int32 frameid_;
  ::google::protobuf::int64 score_;
  ::google::protobuf::int32 division_;
  ::google::protobuf::int32 rank_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetc2l_get_qualifying_info(const packetc2l_get_qualifying_info& from);

  inline packetc2l_get_qualifying_info& operator=(const packetc2l_get_qualifying_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_qualifying_info& default_instance();

  void Swap(packetc2l_get_qualifying_info* other);

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

  packetc2l_get_qualifying_info* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_get_qualifying_info& from);
  void MergeFrom(const packetc2l_get_qualifying_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_qualifying_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_qualifying_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_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetl2c_get_qualifying_info_result(const packetl2c_get_qualifying_info_result& from);

  inline packetl2c_get_qualifying_info_result& operator=(const packetl2c_get_qualifying_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_qualifying_info_result& default_instance();

  void Swap(packetl2c_get_qualifying_info_result* other);

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

  packetl2c_get_qualifying_info_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_get_qualifying_info_result& from);
  void MergeFrom(const packetl2c_get_qualifying_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_qualifying_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 startTime = 2;
  inline bool has_starttime() const;
  inline void clear_starttime();
  static const int kStartTimeFieldNumber = 2;
  inline ::google::protobuf::int32 starttime() const;
  inline void set_starttime(::google::protobuf::int32 value);

  // optional int32 endTime = 3;
  inline bool has_endtime() const;
  inline void clear_endtime();
  static const int kEndTimeFieldNumber = 3;
  inline ::google::protobuf::int32 endtime() const;
  inline void set_endtime(::google::protobuf::int32 value);

  // optional int64 score = 4;
  inline bool has_score() const;
  inline void clear_score();
  static const int kScoreFieldNumber = 4;
  inline ::google::protobuf::int64 score() const;
  inline void set_score(::google::protobuf::int64 value);

  // optional int32 season = 5;
  inline bool has_season() const;
  inline void clear_season();
  static const int kSeasonFieldNumber = 5;
  inline ::google::protobuf::int32 season() const;
  inline void set_season(::google::protobuf::int32 value);

  // repeated bool divisionNormReceived = 6;
  inline int divisionnormreceived_size() const;
  inline void clear_divisionnormreceived();
  static const int kDivisionNormReceivedFieldNumber = 6;
  inline bool divisionnormreceived(int index) const;
  inline void set_divisionnormreceived(int index, bool value);
  inline void add_divisionnormreceived(bool value);
  inline const ::google::protobuf::RepeatedField< bool >&
      divisionnormreceived() const;
  inline ::google::protobuf::RepeatedField< bool >*
      mutable_divisionnormreceived();

  // repeated bool divisionAdvanReceived = 7;
  inline int divisionadvanreceived_size() const;
  inline void clear_divisionadvanreceived();
  static const int kDivisionAdvanReceivedFieldNumber = 7;
  inline bool divisionadvanreceived(int index) const;
  inline void set_divisionadvanreceived(int index, bool value);
  inline void add_divisionadvanreceived(bool value);
  inline const ::google::protobuf::RepeatedField< bool >&
      divisionadvanreceived() const;
  inline ::google::protobuf::RepeatedField< bool >*
      mutable_divisionadvanreceived();

  // optional .fish_protocols.qualifyingRankInfo myRankInfo = 8;
  inline bool has_myrankinfo() const;
  inline void clear_myrankinfo();
  static const int kMyRankInfoFieldNumber = 8;
  inline const ::fish_protocols::qualifyingRankInfo& myrankinfo() const;
  inline ::fish_protocols::qualifyingRankInfo* mutable_myrankinfo();
  inline ::fish_protocols::qualifyingRankInfo* release_myrankinfo();
  inline void set_allocated_myrankinfo(::fish_protocols::qualifyingRankInfo* myrankinfo);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_qualifying_info_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_starttime();
  inline void clear_has_starttime();
  inline void set_has_endtime();
  inline void clear_has_endtime();
  inline void set_has_score();
  inline void clear_has_score();
  inline void set_has_season();
  inline void clear_has_season();
  inline void set_has_myrankinfo();
  inline void clear_has_myrankinfo();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 starttime_;
  ::google::protobuf::int64 score_;
  ::google::protobuf::int32 endtime_;
  ::google::protobuf::int32 season_;
  ::google::protobuf::RepeatedField< bool > divisionnormreceived_;
  ::google::protobuf::RepeatedField< bool > divisionadvanreceived_;
  ::fish_protocols::qualifyingRankInfo* myrankinfo_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetc2l_get_qualifying_rank(const packetc2l_get_qualifying_rank& from);

  inline packetc2l_get_qualifying_rank& operator=(const packetc2l_get_qualifying_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_qualifying_rank& default_instance();

  void Swap(packetc2l_get_qualifying_rank* other);

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

  packetc2l_get_qualifying_rank* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_get_qualifying_rank& from);
  void MergeFrom(const packetc2l_get_qualifying_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_qualifying_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_qualifying_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_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetl2c_get_qualifying_result(const packetl2c_get_qualifying_result& from);

  inline packetl2c_get_qualifying_result& operator=(const packetl2c_get_qualifying_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_qualifying_result& default_instance();

  void Swap(packetl2c_get_qualifying_result* other);

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

  packetl2c_get_qualifying_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_get_qualifying_result& from);
  void MergeFrom(const packetl2c_get_qualifying_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_qualifying_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);

  // repeated .fish_protocols.qualifyingRankInfo rankList = 2;
  inline int ranklist_size() const;
  inline void clear_ranklist();
  static const int kRankListFieldNumber = 2;
  inline const ::fish_protocols::qualifyingRankInfo& ranklist(int index) const;
  inline ::fish_protocols::qualifyingRankInfo* mutable_ranklist(int index);
  inline ::fish_protocols::qualifyingRankInfo* add_ranklist();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::qualifyingRankInfo >&
      ranklist() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::qualifyingRankInfo >*
      mutable_ranklist();

  // optional .fish_protocols.qualifyingRankInfo myRankInfo = 3;
  inline bool has_myrankinfo() const;
  inline void clear_myrankinfo();
  static const int kMyRankInfoFieldNumber = 3;
  inline const ::fish_protocols::qualifyingRankInfo& myrankinfo() const;
  inline ::fish_protocols::qualifyingRankInfo* mutable_myrankinfo();
  inline ::fish_protocols::qualifyingRankInfo* release_myrankinfo();
  inline void set_allocated_myrankinfo(::fish_protocols::qualifyingRankInfo* myrankinfo);

  // repeated int64 thresholdValue = 4;
  inline int thresholdvalue_size() const;
  inline void clear_thresholdvalue();
  static const int kThresholdValueFieldNumber = 4;
  inline ::google::protobuf::int64 thresholdvalue(int index) const;
  inline void set_thresholdvalue(int index, ::google::protobuf::int64 value);
  inline void add_thresholdvalue(::google::protobuf::int64 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
      thresholdvalue() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
      mutable_thresholdvalue();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_qualifying_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_myrankinfo();
  inline void clear_has_myrankinfo();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::RepeatedPtrField< ::fish_protocols::qualifyingRankInfo > ranklist_;
  ::fish_protocols::qualifyingRankInfo* myrankinfo_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int64 > thresholdvalue_;
  int packet_id_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetc2l_receive_qualifying_reward(const packetc2l_receive_qualifying_reward& from);

  inline packetc2l_receive_qualifying_reward& operator=(const packetc2l_receive_qualifying_reward& 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_receive_qualifying_reward& default_instance();

  void Swap(packetc2l_receive_qualifying_reward* other);

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

  packetc2l_receive_qualifying_reward* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_receive_qualifying_reward& from);
  void MergeFrom(const packetc2l_receive_qualifying_reward& 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_receive_qualifying_reward];
  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 type = 2;
  inline bool has_type() const;
  inline void clear_type();
  static const int kTypeFieldNumber = 2;
  inline ::google::protobuf::int32 type() const;
  inline void set_type(::google::protobuf::int32 value);

  // optional int32 index = 3;
  inline bool has_index() const;
  inline void clear_index();
  static const int kIndexFieldNumber = 3;
  inline ::google::protobuf::int32 index() const;
  inline void set_index(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_receive_qualifying_reward)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_type();
  inline void clear_has_type();
  inline void set_has_index();
  inline void clear_has_index();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 type_;
  ::google::protobuf::int32 index_;

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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

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

  packetl2c_receive_qualifying_info_result(const packetl2c_receive_qualifying_info_result& from);

  inline packetl2c_receive_qualifying_info_result& operator=(const packetl2c_receive_qualifying_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_receive_qualifying_info_result& default_instance();

  void Swap(packetl2c_receive_qualifying_info_result* other);

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

  packetl2c_receive_qualifying_info_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_receive_qualifying_info_result& from);
  void MergeFrom(const packetl2c_receive_qualifying_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_receive_qualifying_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 index = 3;
  inline bool has_index() const;
  inline void clear_index();
  static const int kIndexFieldNumber = 3;
  inline ::google::protobuf::int32 index() const;
  inline void set_index(::google::protobuf::int32 value);

  // optional int32 type = 4;
  inline bool has_type() const;
  inline void clear_type();
  static const int kTypeFieldNumber = 4;
  inline ::google::protobuf::int32 type() const;
  inline void set_type(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_receive_qualifying_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_index();
  inline void clear_has_index();
  inline void set_has_type();
  inline void clear_has_type();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5factivity2_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity2_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity2_2eproto();

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


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

// packetc2l_get_crab_info

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_crab_info];
inline bool packetc2l_get_crab_info::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_get_crab_info::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_get_crab_info::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_get_crab_info::clear_packet_id() {
  packet_id_ = 10180;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_get_crab_info::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_get_crab_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_syn_crab_info

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_syn_crab_info];
inline bool packetl2c_syn_crab_info::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_syn_crab_info::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_syn_crab_info::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_syn_crab_info::clear_packet_id() {
  packet_id_ = 16174;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_syn_crab_info::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_syn_crab_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;
}

// optional int32 startTime = 2;
inline bool packetl2c_syn_crab_info::has_starttime() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_syn_crab_info::set_has_starttime() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_syn_crab_info::clear_has_starttime() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_syn_crab_info::clear_starttime() {
  starttime_ = 0;
  clear_has_starttime();
}
inline ::google::protobuf::int32 packetl2c_syn_crab_info::starttime() const {
  return starttime_;
}
inline void packetl2c_syn_crab_info::set_starttime(::google::protobuf::int32 value) {
  set_has_starttime();
  starttime_ = value;
}

// optional int32 endTime = 3;
inline bool packetl2c_syn_crab_info::has_endtime() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_syn_crab_info::set_has_endtime() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_syn_crab_info::clear_has_endtime() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_syn_crab_info::clear_endtime() {
  endtime_ = 0;
  clear_has_endtime();
}
inline ::google::protobuf::int32 packetl2c_syn_crab_info::endtime() const {
  return endtime_;
}
inline void packetl2c_syn_crab_info::set_endtime(::google::protobuf::int32 value) {
  set_has_endtime();
  endtime_ = value;
}

// optional int32 curLifeId = 4;
inline bool packetl2c_syn_crab_info::has_curlifeid() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_syn_crab_info::set_has_curlifeid() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_syn_crab_info::clear_has_curlifeid() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_syn_crab_info::clear_curlifeid() {
  curlifeid_ = 0;
  clear_has_curlifeid();
}
inline ::google::protobuf::int32 packetl2c_syn_crab_info::curlifeid() const {
  return curlifeid_;
}
inline void packetl2c_syn_crab_info::set_curlifeid(::google::protobuf::int32 value) {
  set_has_curlifeid();
  curlifeid_ = value;
}

// optional int32 curLifeValue = 5;
inline bool packetl2c_syn_crab_info::has_curlifevalue() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_syn_crab_info::set_has_curlifevalue() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_syn_crab_info::clear_has_curlifevalue() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_syn_crab_info::clear_curlifevalue() {
  curlifevalue_ = 0;
  clear_has_curlifevalue();
}
inline ::google::protobuf::int32 packetl2c_syn_crab_info::curlifevalue() const {
  return curlifevalue_;
}
inline void packetl2c_syn_crab_info::set_curlifevalue(::google::protobuf::int32 value) {
  set_has_curlifevalue();
  curlifevalue_ = value;
}

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

// packetc2l_req_attack_crab

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_attack_crab];
inline bool packetc2l_req_attack_crab::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_req_attack_crab::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_req_attack_crab::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_req_attack_crab::clear_packet_id() {
  packet_id_ = 10181;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_req_attack_crab::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_req_attack_crab::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 attackOp = 2;
inline bool packetc2l_req_attack_crab::has_attackop() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_req_attack_crab::set_has_attackop() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_req_attack_crab::clear_has_attackop() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_req_attack_crab::clear_attackop() {
  attackop_ = 0;
  clear_has_attackop();
}
inline ::google::protobuf::int32 packetc2l_req_attack_crab::attackop() const {
  return attackop_;
}
inline void packetc2l_req_attack_crab::set_attackop(::google::protobuf::int32 value) {
  set_has_attackop();
  attackop_ = value;
}

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

// packetl2c_req_attack_crab_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_attack_crab_result];
inline bool packetl2c_req_attack_crab_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_req_attack_crab_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_req_attack_crab_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_req_attack_crab_result::clear_packet_id() {
  packet_id_ = 16173;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_req_attack_crab_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_req_attack_crab_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 attackOp = 2;
inline bool packetl2c_req_attack_crab_result::has_attackop() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_req_attack_crab_result::set_has_attackop() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_req_attack_crab_result::clear_has_attackop() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_req_attack_crab_result::clear_attackop() {
  attackop_ = 0;
  clear_has_attackop();
}
inline ::google::protobuf::int32 packetl2c_req_attack_crab_result::attackop() const {
  return attackop_;
}
inline void packetl2c_req_attack_crab_result::set_attackop(::google::protobuf::int32 value) {
  set_has_attackop();
  attackop_ = value;
}

// optional int32 harmValue = 3;
inline bool packetl2c_req_attack_crab_result::has_harmvalue() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_req_attack_crab_result::set_has_harmvalue() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_req_attack_crab_result::clear_has_harmvalue() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_req_attack_crab_result::clear_harmvalue() {
  harmvalue_ = 0;
  clear_has_harmvalue();
}
inline ::google::protobuf::int32 packetl2c_req_attack_crab_result::harmvalue() const {
  return harmvalue_;
}
inline void packetl2c_req_attack_crab_result::set_harmvalue(::google::protobuf::int32 value) {
  set_has_harmvalue();
  harmvalue_ = value;
}

// optional bool isDie = 4;
inline bool packetl2c_req_attack_crab_result::has_isdie() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_req_attack_crab_result::set_has_isdie() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_req_attack_crab_result::clear_has_isdie() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_req_attack_crab_result::clear_isdie() {
  isdie_ = false;
  clear_has_isdie();
}
inline bool packetl2c_req_attack_crab_result::isdie() const {
  return isdie_;
}
inline void packetl2c_req_attack_crab_result::set_isdie(bool value) {
  set_has_isdie();
  isdie_ = value;
}

// optional int32 curLifeId = 5;
inline bool packetl2c_req_attack_crab_result::has_curlifeid() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_req_attack_crab_result::set_has_curlifeid() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_req_attack_crab_result::clear_has_curlifeid() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_req_attack_crab_result::clear_curlifeid() {
  curlifeid_ = 0;
  clear_has_curlifeid();
}
inline ::google::protobuf::int32 packetl2c_req_attack_crab_result::curlifeid() const {
  return curlifeid_;
}
inline void packetl2c_req_attack_crab_result::set_curlifeid(::google::protobuf::int32 value) {
  set_has_curlifeid();
  curlifeid_ = value;
}

// optional int32 preLifeId = 6;
inline bool packetl2c_req_attack_crab_result::has_prelifeid() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_req_attack_crab_result::set_has_prelifeid() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_req_attack_crab_result::clear_has_prelifeid() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_req_attack_crab_result::clear_prelifeid() {
  prelifeid_ = 0;
  clear_has_prelifeid();
}
inline ::google::protobuf::int32 packetl2c_req_attack_crab_result::prelifeid() const {
  return prelifeid_;
}
inline void packetl2c_req_attack_crab_result::set_prelifeid(::google::protobuf::int32 value) {
  set_has_prelifeid();
  prelifeid_ = value;
}

// optional int32 rewardId = 7;
inline bool packetl2c_req_attack_crab_result::has_rewardid() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_req_attack_crab_result::set_has_rewardid() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_req_attack_crab_result::clear_has_rewardid() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_req_attack_crab_result::clear_rewardid() {
  rewardid_ = 0;
  clear_has_rewardid();
}
inline ::google::protobuf::int32 packetl2c_req_attack_crab_result::rewardid() const {
  return rewardid_;
}
inline void packetl2c_req_attack_crab_result::set_rewardid(::google::protobuf::int32 value) {
  set_has_rewardid();
  rewardid_ = value;
}

// optional int32 rewardCount = 8;
inline bool packetl2c_req_attack_crab_result::has_rewardcount() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetl2c_req_attack_crab_result::set_has_rewardcount() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetl2c_req_attack_crab_result::clear_has_rewardcount() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetl2c_req_attack_crab_result::clear_rewardcount() {
  rewardcount_ = 0;
  clear_has_rewardcount();
}
inline ::google::protobuf::int32 packetl2c_req_attack_crab_result::rewardcount() const {
  return rewardcount_;
}
inline void packetl2c_req_attack_crab_result::set_rewardcount(::google::protobuf::int32 value) {
  set_has_rewardcount();
  rewardcount_ = value;
}

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

// optional int32 curLife = 10;
inline bool packetl2c_req_attack_crab_result::has_curlife() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void packetl2c_req_attack_crab_result::set_has_curlife() {
  _has_bits_[0] |= 0x00000200u;
}
inline void packetl2c_req_attack_crab_result::clear_has_curlife() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void packetl2c_req_attack_crab_result::clear_curlife() {
  curlife_ = 0;
  clear_has_curlife();
}
inline ::google::protobuf::int32 packetl2c_req_attack_crab_result::curlife() const {
  return curlife_;
}
inline void packetl2c_req_attack_crab_result::set_curlife(::google::protobuf::int32 value) {
  set_has_curlife();
  curlife_ = value;
}

// repeated int32 killList = 11;
inline int packetl2c_req_attack_crab_result::killlist_size() const {
  return killlist_.size();
}
inline void packetl2c_req_attack_crab_result::clear_killlist() {
  killlist_.Clear();
}
inline ::google::protobuf::int32 packetl2c_req_attack_crab_result::killlist(int index) const {
  return killlist_.Get(index);
}
inline void packetl2c_req_attack_crab_result::set_killlist(int index, ::google::protobuf::int32 value) {
  killlist_.Set(index, value);
}
inline void packetl2c_req_attack_crab_result::add_killlist(::google::protobuf::int32 value) {
  killlist_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_req_attack_crab_result::killlist() const {
  return killlist_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_req_attack_crab_result::mutable_killlist() {
  return &killlist_;
}

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

// packetc2l_req_crab_harm_rank

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_crab_harm_rank];
inline bool packetc2l_req_crab_harm_rank::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_req_crab_harm_rank::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_req_crab_harm_rank::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_req_crab_harm_rank::clear_packet_id() {
  packet_id_ = 10212;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_req_crab_harm_rank::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_req_crab_harm_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;
}

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

// CrabRankInfo

// optional string nickName = 1;
inline bool CrabRankInfo::has_nickname() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void CrabRankInfo::set_has_nickname() {
  _has_bits_[0] |= 0x00000001u;
}
inline void CrabRankInfo::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void CrabRankInfo::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& CrabRankInfo::nickname() const {
  return *nickname_;
}
inline void CrabRankInfo::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void CrabRankInfo::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void CrabRankInfo::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* CrabRankInfo::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* CrabRankInfo::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 CrabRankInfo::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 harmValue = 2;
inline bool CrabRankInfo::has_harmvalue() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void CrabRankInfo::set_has_harmvalue() {
  _has_bits_[0] |= 0x00000002u;
}
inline void CrabRankInfo::clear_has_harmvalue() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void CrabRankInfo::clear_harmvalue() {
  harmvalue_ = 0;
  clear_has_harmvalue();
}
inline ::google::protobuf::int32 CrabRankInfo::harmvalue() const {
  return harmvalue_;
}
inline void CrabRankInfo::set_harmvalue(::google::protobuf::int32 value) {
  set_has_harmvalue();
  harmvalue_ = value;
}

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

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

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

// packetl2c_req_crab_harm_rank_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_crab_harm_rank_result];
inline bool packetl2c_req_crab_harm_rank_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_req_crab_harm_rank_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_req_crab_harm_rank_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_req_crab_harm_rank_result::clear_packet_id() {
  packet_id_ = 16212;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_req_crab_harm_rank_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_req_crab_harm_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;
}

// repeated .fish_protocols.CrabRankInfo rankList = 2;
inline int packetl2c_req_crab_harm_rank_result::ranklist_size() const {
  return ranklist_.size();
}
inline void packetl2c_req_crab_harm_rank_result::clear_ranklist() {
  ranklist_.Clear();
}
inline const ::fish_protocols::CrabRankInfo& packetl2c_req_crab_harm_rank_result::ranklist(int index) const {
  return ranklist_.Get(index);
}
inline ::fish_protocols::CrabRankInfo* packetl2c_req_crab_harm_rank_result::mutable_ranklist(int index) {
  return ranklist_.Mutable(index);
}
inline ::fish_protocols::CrabRankInfo* packetl2c_req_crab_harm_rank_result::add_ranklist() {
  return ranklist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::CrabRankInfo >&
packetl2c_req_crab_harm_rank_result::ranklist() const {
  return ranklist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::CrabRankInfo >*
packetl2c_req_crab_harm_rank_result::mutable_ranklist() {
  return &ranklist_;
}

// repeated int32 thresholdvalue = 3;
inline int packetl2c_req_crab_harm_rank_result::thresholdvalue_size() const {
  return thresholdvalue_.size();
}
inline void packetl2c_req_crab_harm_rank_result::clear_thresholdvalue() {
  thresholdvalue_.Clear();
}
inline ::google::protobuf::int32 packetl2c_req_crab_harm_rank_result::thresholdvalue(int index) const {
  return thresholdvalue_.Get(index);
}
inline void packetl2c_req_crab_harm_rank_result::set_thresholdvalue(int index, ::google::protobuf::int32 value) {
  thresholdvalue_.Set(index, value);
}
inline void packetl2c_req_crab_harm_rank_result::add_thresholdvalue(::google::protobuf::int32 value) {
  thresholdvalue_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_req_crab_harm_rank_result::thresholdvalue() const {
  return thresholdvalue_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_req_crab_harm_rank_result::mutable_thresholdvalue() {
  return &thresholdvalue_;
}

// optional int32 selfHarmValue = 4;
inline bool packetl2c_req_crab_harm_rank_result::has_selfharmvalue() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_req_crab_harm_rank_result::set_has_selfharmvalue() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_req_crab_harm_rank_result::clear_has_selfharmvalue() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_req_crab_harm_rank_result::clear_selfharmvalue() {
  selfharmvalue_ = 0;
  clear_has_selfharmvalue();
}
inline ::google::protobuf::int32 packetl2c_req_crab_harm_rank_result::selfharmvalue() const {
  return selfharmvalue_;
}
inline void packetl2c_req_crab_harm_rank_result::set_selfharmvalue(::google::protobuf::int32 value) {
  set_has_selfharmvalue();
  selfharmvalue_ = value;
}

// optional int32 selfRank = 5;
inline bool packetl2c_req_crab_harm_rank_result::has_selfrank() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_req_crab_harm_rank_result::set_has_selfrank() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_req_crab_harm_rank_result::clear_has_selfrank() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_req_crab_harm_rank_result::clear_selfrank() {
  selfrank_ = 0;
  clear_has_selfrank();
}
inline ::google::protobuf::int32 packetl2c_req_crab_harm_rank_result::selfrank() const {
  return selfrank_;
}
inline void packetl2c_req_crab_harm_rank_result::set_selfrank(::google::protobuf::int32 value) {
  set_has_selfrank();
  selfrank_ = value;
}

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

// packetc2l_req_cur_loop_act

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_cur_loop_act];
inline bool packetc2l_req_cur_loop_act::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_req_cur_loop_act::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_req_cur_loop_act::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_req_cur_loop_act::clear_packet_id() {
  packet_id_ = 10182;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_req_cur_loop_act::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_req_cur_loop_act::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_req_cur_loop_act_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_cur_loop_act_result];
inline bool packetl2c_req_cur_loop_act_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_req_cur_loop_act_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_req_cur_loop_act_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_req_cur_loop_act_result::clear_packet_id() {
  packet_id_ = 16176;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_req_cur_loop_act_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_req_cur_loop_act_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 curActId = 2;
inline bool packetl2c_req_cur_loop_act_result::has_curactid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_req_cur_loop_act_result::set_has_curactid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_req_cur_loop_act_result::clear_has_curactid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_req_cur_loop_act_result::clear_curactid() {
  curactid_ = 0;
  clear_has_curactid();
}
inline ::google::protobuf::int32 packetl2c_req_cur_loop_act_result::curactid() const {
  return curactid_;
}
inline void packetl2c_req_cur_loop_act_result::set_curactid(::google::protobuf::int32 value) {
  set_has_curactid();
  curactid_ = value;
}

// optional int32 startTime = 3;
inline bool packetl2c_req_cur_loop_act_result::has_starttime() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_req_cur_loop_act_result::set_has_starttime() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_req_cur_loop_act_result::clear_has_starttime() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_req_cur_loop_act_result::clear_starttime() {
  starttime_ = 0;
  clear_has_starttime();
}
inline ::google::protobuf::int32 packetl2c_req_cur_loop_act_result::starttime() const {
  return starttime_;
}
inline void packetl2c_req_cur_loop_act_result::set_starttime(::google::protobuf::int32 value) {
  set_has_starttime();
  starttime_ = value;
}

// optional int32 endTime = 4;
inline bool packetl2c_req_cur_loop_act_result::has_endtime() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_req_cur_loop_act_result::set_has_endtime() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_req_cur_loop_act_result::clear_has_endtime() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_req_cur_loop_act_result::clear_endtime() {
  endtime_ = 0;
  clear_has_endtime();
}
inline ::google::protobuf::int32 packetl2c_req_cur_loop_act_result::endtime() const {
  return endtime_;
}
inline void packetl2c_req_cur_loop_act_result::set_endtime(::google::protobuf::int32 value) {
  set_has_endtime();
  endtime_ = value;
}

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

// grand_prix_rank

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

// optional string nickName = 2;
inline bool grand_prix_rank::has_nickname() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void grand_prix_rank::set_has_nickname() {
  _has_bits_[0] |= 0x00000002u;
}
inline void grand_prix_rank::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void grand_prix_rank::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& grand_prix_rank::nickname() const {
  return *nickname_;
}
inline void grand_prix_rank::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void grand_prix_rank::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void grand_prix_rank::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* grand_prix_rank::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* grand_prix_rank::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 grand_prix_rank::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 int64 points = 3;
inline bool grand_prix_rank::has_points() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void grand_prix_rank::set_has_points() {
  _has_bits_[0] |= 0x00000004u;
}
inline void grand_prix_rank::clear_has_points() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void grand_prix_rank::clear_points() {
  points_ = GOOGLE_LONGLONG(0);
  clear_has_points();
}
inline ::google::protobuf::int64 grand_prix_rank::points() const {
  return points_;
}
inline void grand_prix_rank::set_points(::google::protobuf::int64 value) {
  set_has_points();
  points_ = value;
}

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

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

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

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

// packetc2l_get_grand_prix_rank

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_grand_prix_rank];
inline bool packetc2l_get_grand_prix_rank::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_get_grand_prix_rank::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_get_grand_prix_rank::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_get_grand_prix_rank::clear_packet_id() {
  packet_id_ = 10179;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_get_grand_prix_rank::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_get_grand_prix_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_grand_prix_rank_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_grand_prix_rank_result];
inline bool packetl2c_get_grand_prix_rank_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_grand_prix_rank_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_grand_prix_rank_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_grand_prix_rank_result::clear_packet_id() {
  packet_id_ = 16147;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_grand_prix_rank_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_grand_prix_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;
}

// repeated .fish_protocols.grand_prix_rank dailyRankList = 2;
inline int packetl2c_get_grand_prix_rank_result::dailyranklist_size() const {
  return dailyranklist_.size();
}
inline void packetl2c_get_grand_prix_rank_result::clear_dailyranklist() {
  dailyranklist_.Clear();
}
inline const ::fish_protocols::grand_prix_rank& packetl2c_get_grand_prix_rank_result::dailyranklist(int index) const {
  return dailyranklist_.Get(index);
}
inline ::fish_protocols::grand_prix_rank* packetl2c_get_grand_prix_rank_result::mutable_dailyranklist(int index) {
  return dailyranklist_.Mutable(index);
}
inline ::fish_protocols::grand_prix_rank* packetl2c_get_grand_prix_rank_result::add_dailyranklist() {
  return dailyranklist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank >&
packetl2c_get_grand_prix_rank_result::dailyranklist() const {
  return dailyranklist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank >*
packetl2c_get_grand_prix_rank_result::mutable_dailyranklist() {
  return &dailyranklist_;
}

// repeated .fish_protocols.grand_prix_rank seasonRankList = 3;
inline int packetl2c_get_grand_prix_rank_result::seasonranklist_size() const {
  return seasonranklist_.size();
}
inline void packetl2c_get_grand_prix_rank_result::clear_seasonranklist() {
  seasonranklist_.Clear();
}
inline const ::fish_protocols::grand_prix_rank& packetl2c_get_grand_prix_rank_result::seasonranklist(int index) const {
  return seasonranklist_.Get(index);
}
inline ::fish_protocols::grand_prix_rank* packetl2c_get_grand_prix_rank_result::mutable_seasonranklist(int index) {
  return seasonranklist_.Mutable(index);
}
inline ::fish_protocols::grand_prix_rank* packetl2c_get_grand_prix_rank_result::add_seasonranklist() {
  return seasonranklist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank >&
packetl2c_get_grand_prix_rank_result::seasonranklist() const {
  return seasonranklist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::grand_prix_rank >*
packetl2c_get_grand_prix_rank_result::mutable_seasonranklist() {
  return &seasonranklist_;
}

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

// optional .fish_protocols.grand_prix_rank mySeasonRank = 5;
inline bool packetl2c_get_grand_prix_rank_result::has_myseasonrank() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_get_grand_prix_rank_result::set_has_myseasonrank() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_get_grand_prix_rank_result::clear_has_myseasonrank() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_get_grand_prix_rank_result::clear_myseasonrank() {
  if (myseasonrank_ != NULL) myseasonrank_->::fish_protocols::grand_prix_rank::Clear();
  clear_has_myseasonrank();
}
inline const ::fish_protocols::grand_prix_rank& packetl2c_get_grand_prix_rank_result::myseasonrank() const {
  return myseasonrank_ != NULL ? *myseasonrank_ : *default_instance_->myseasonrank_;
}
inline ::fish_protocols::grand_prix_rank* packetl2c_get_grand_prix_rank_result::mutable_myseasonrank() {
  set_has_myseasonrank();
  if (myseasonrank_ == NULL) myseasonrank_ = new ::fish_protocols::grand_prix_rank;
  return myseasonrank_;
}
inline ::fish_protocols::grand_prix_rank* packetl2c_get_grand_prix_rank_result::release_myseasonrank() {
  clear_has_myseasonrank();
  ::fish_protocols::grand_prix_rank* temp = myseasonrank_;
  myseasonrank_ = NULL;
  return temp;
}
inline void packetl2c_get_grand_prix_rank_result::set_allocated_myseasonrank(::fish_protocols::grand_prix_rank* myseasonrank) {
  delete myseasonrank_;
  myseasonrank_ = myseasonrank;
  if (myseasonrank) {
    set_has_myseasonrank();
  } else {
    clear_has_myseasonrank();
  }
}

// repeated int64 dailyThresholdValue = 6;
inline int packetl2c_get_grand_prix_rank_result::dailythresholdvalue_size() const {
  return dailythresholdvalue_.size();
}
inline void packetl2c_get_grand_prix_rank_result::clear_dailythresholdvalue() {
  dailythresholdvalue_.Clear();
}
inline ::google::protobuf::int64 packetl2c_get_grand_prix_rank_result::dailythresholdvalue(int index) const {
  return dailythresholdvalue_.Get(index);
}
inline void packetl2c_get_grand_prix_rank_result::set_dailythresholdvalue(int index, ::google::protobuf::int64 value) {
  dailythresholdvalue_.Set(index, value);
}
inline void packetl2c_get_grand_prix_rank_result::add_dailythresholdvalue(::google::protobuf::int64 value) {
  dailythresholdvalue_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
packetl2c_get_grand_prix_rank_result::dailythresholdvalue() const {
  return dailythresholdvalue_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
packetl2c_get_grand_prix_rank_result::mutable_dailythresholdvalue() {
  return &dailythresholdvalue_;
}

// repeated int64 seasonThresholdValue = 7;
inline int packetl2c_get_grand_prix_rank_result::seasonthresholdvalue_size() const {
  return seasonthresholdvalue_.size();
}
inline void packetl2c_get_grand_prix_rank_result::clear_seasonthresholdvalue() {
  seasonthresholdvalue_.Clear();
}
inline ::google::protobuf::int64 packetl2c_get_grand_prix_rank_result::seasonthresholdvalue(int index) const {
  return seasonthresholdvalue_.Get(index);
}
inline void packetl2c_get_grand_prix_rank_result::set_seasonthresholdvalue(int index, ::google::protobuf::int64 value) {
  seasonthresholdvalue_.Set(index, value);
}
inline void packetl2c_get_grand_prix_rank_result::add_seasonthresholdvalue(::google::protobuf::int64 value) {
  seasonthresholdvalue_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
packetl2c_get_grand_prix_rank_result::seasonthresholdvalue() const {
  return seasonthresholdvalue_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
packetl2c_get_grand_prix_rank_result::mutable_seasonthresholdvalue() {
  return &seasonthresholdvalue_;
}

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

// packetc2l_req_activity_game_info

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_activity_game_info];
inline bool packetc2l_req_activity_game_info::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_req_activity_game_info::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_req_activity_game_info::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_req_activity_game_info::clear_packet_id() {
  packet_id_ = 10191;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_req_activity_game_info::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_req_activity_game_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;
}

// optional int32 activityId = 2;
inline bool packetc2l_req_activity_game_info::has_activityid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_req_activity_game_info::set_has_activityid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_req_activity_game_info::clear_has_activityid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_req_activity_game_info::clear_activityid() {
  activityid_ = 0;
  clear_has_activityid();
}
inline ::google::protobuf::int32 packetc2l_req_activity_game_info::activityid() const {
  return activityid_;
}
inline void packetc2l_req_activity_game_info::set_activityid(::google::protobuf::int32 value) {
  set_has_activityid();
  activityid_ = value;
}

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

// qualifyingRankInfo

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

// optional string nickname = 2;
inline bool qualifyingRankInfo::has_nickname() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void qualifyingRankInfo::set_has_nickname() {
  _has_bits_[0] |= 0x00000002u;
}
inline void qualifyingRankInfo::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void qualifyingRankInfo::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& qualifyingRankInfo::nickname() const {
  return *nickname_;
}
inline void qualifyingRankInfo::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void qualifyingRankInfo::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void qualifyingRankInfo::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* qualifyingRankInfo::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* qualifyingRankInfo::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 qualifyingRankInfo::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 vip = 3;
inline bool qualifyingRankInfo::has_vip() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void qualifyingRankInfo::set_has_vip() {
  _has_bits_[0] |= 0x00000004u;
}
inline void qualifyingRankInfo::clear_has_vip() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void qualifyingRankInfo::clear_vip() {
  vip_ = 0;
  clear_has_vip();
}
inline ::google::protobuf::int32 qualifyingRankInfo::vip() const {
  return vip_;
}
inline void qualifyingRankInfo::set_vip(::google::protobuf::int32 value) {
  set_has_vip();
  vip_ = value;
}

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

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

// optional int64 score = 6;
inline bool qualifyingRankInfo::has_score() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void qualifyingRankInfo::set_has_score() {
  _has_bits_[0] |= 0x00000020u;
}
inline void qualifyingRankInfo::clear_has_score() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void qualifyingRankInfo::clear_score() {
  score_ = GOOGLE_LONGLONG(0);
  clear_has_score();
}
inline ::google::protobuf::int64 qualifyingRankInfo::score() const {
  return score_;
}
inline void qualifyingRankInfo::set_score(::google::protobuf::int64 value) {
  set_has_score();
  score_ = value;
}

// optional int32 division = 7;
inline bool qualifyingRankInfo::has_division() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void qualifyingRankInfo::set_has_division() {
  _has_bits_[0] |= 0x00000040u;
}
inline void qualifyingRankInfo::clear_has_division() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void qualifyingRankInfo::clear_division() {
  division_ = 0;
  clear_has_division();
}
inline ::google::protobuf::int32 qualifyingRankInfo::division() const {
  return division_;
}
inline void qualifyingRankInfo::set_division(::google::protobuf::int32 value) {
  set_has_division();
  division_ = value;
}

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

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

// packetc2l_get_qualifying_info

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_qualifying_info];
inline bool packetc2l_get_qualifying_info::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_get_qualifying_info::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_get_qualifying_info::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_get_qualifying_info::clear_packet_id() {
  packet_id_ = 10216;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_get_qualifying_info::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_get_qualifying_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_qualifying_info_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_qualifying_info_result];
inline bool packetl2c_get_qualifying_info_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_qualifying_info_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_qualifying_info_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_qualifying_info_result::clear_packet_id() {
  packet_id_ = 16221;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_qualifying_info_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_qualifying_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 startTime = 2;
inline bool packetl2c_get_qualifying_info_result::has_starttime() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_get_qualifying_info_result::set_has_starttime() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_get_qualifying_info_result::clear_has_starttime() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_get_qualifying_info_result::clear_starttime() {
  starttime_ = 0;
  clear_has_starttime();
}
inline ::google::protobuf::int32 packetl2c_get_qualifying_info_result::starttime() const {
  return starttime_;
}
inline void packetl2c_get_qualifying_info_result::set_starttime(::google::protobuf::int32 value) {
  set_has_starttime();
  starttime_ = value;
}

// optional int32 endTime = 3;
inline bool packetl2c_get_qualifying_info_result::has_endtime() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_get_qualifying_info_result::set_has_endtime() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_get_qualifying_info_result::clear_has_endtime() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_get_qualifying_info_result::clear_endtime() {
  endtime_ = 0;
  clear_has_endtime();
}
inline ::google::protobuf::int32 packetl2c_get_qualifying_info_result::endtime() const {
  return endtime_;
}
inline void packetl2c_get_qualifying_info_result::set_endtime(::google::protobuf::int32 value) {
  set_has_endtime();
  endtime_ = value;
}

// optional int64 score = 4;
inline bool packetl2c_get_qualifying_info_result::has_score() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_get_qualifying_info_result::set_has_score() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_get_qualifying_info_result::clear_has_score() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_get_qualifying_info_result::clear_score() {
  score_ = GOOGLE_LONGLONG(0);
  clear_has_score();
}
inline ::google::protobuf::int64 packetl2c_get_qualifying_info_result::score() const {
  return score_;
}
inline void packetl2c_get_qualifying_info_result::set_score(::google::protobuf::int64 value) {
  set_has_score();
  score_ = value;
}

// optional int32 season = 5;
inline bool packetl2c_get_qualifying_info_result::has_season() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_get_qualifying_info_result::set_has_season() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_get_qualifying_info_result::clear_has_season() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_get_qualifying_info_result::clear_season() {
  season_ = 0;
  clear_has_season();
}
inline ::google::protobuf::int32 packetl2c_get_qualifying_info_result::season() const {
  return season_;
}
inline void packetl2c_get_qualifying_info_result::set_season(::google::protobuf::int32 value) {
  set_has_season();
  season_ = value;
}

// repeated bool divisionNormReceived = 6;
inline int packetl2c_get_qualifying_info_result::divisionnormreceived_size() const {
  return divisionnormreceived_.size();
}
inline void packetl2c_get_qualifying_info_result::clear_divisionnormreceived() {
  divisionnormreceived_.Clear();
}
inline bool packetl2c_get_qualifying_info_result::divisionnormreceived(int index) const {
  return divisionnormreceived_.Get(index);
}
inline void packetl2c_get_qualifying_info_result::set_divisionnormreceived(int index, bool value) {
  divisionnormreceived_.Set(index, value);
}
inline void packetl2c_get_qualifying_info_result::add_divisionnormreceived(bool value) {
  divisionnormreceived_.Add(value);
}
inline const ::google::protobuf::RepeatedField< bool >&
packetl2c_get_qualifying_info_result::divisionnormreceived() const {
  return divisionnormreceived_;
}
inline ::google::protobuf::RepeatedField< bool >*
packetl2c_get_qualifying_info_result::mutable_divisionnormreceived() {
  return &divisionnormreceived_;
}

// repeated bool divisionAdvanReceived = 7;
inline int packetl2c_get_qualifying_info_result::divisionadvanreceived_size() const {
  return divisionadvanreceived_.size();
}
inline void packetl2c_get_qualifying_info_result::clear_divisionadvanreceived() {
  divisionadvanreceived_.Clear();
}
inline bool packetl2c_get_qualifying_info_result::divisionadvanreceived(int index) const {
  return divisionadvanreceived_.Get(index);
}
inline void packetl2c_get_qualifying_info_result::set_divisionadvanreceived(int index, bool value) {
  divisionadvanreceived_.Set(index, value);
}
inline void packetl2c_get_qualifying_info_result::add_divisionadvanreceived(bool value) {
  divisionadvanreceived_.Add(value);
}
inline const ::google::protobuf::RepeatedField< bool >&
packetl2c_get_qualifying_info_result::divisionadvanreceived() const {
  return divisionadvanreceived_;
}
inline ::google::protobuf::RepeatedField< bool >*
packetl2c_get_qualifying_info_result::mutable_divisionadvanreceived() {
  return &divisionadvanreceived_;
}

// optional .fish_protocols.qualifyingRankInfo myRankInfo = 8;
inline bool packetl2c_get_qualifying_info_result::has_myrankinfo() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetl2c_get_qualifying_info_result::set_has_myrankinfo() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetl2c_get_qualifying_info_result::clear_has_myrankinfo() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetl2c_get_qualifying_info_result::clear_myrankinfo() {
  if (myrankinfo_ != NULL) myrankinfo_->::fish_protocols::qualifyingRankInfo::Clear();
  clear_has_myrankinfo();
}
inline const ::fish_protocols::qualifyingRankInfo& packetl2c_get_qualifying_info_result::myrankinfo() const {
  return myrankinfo_ != NULL ? *myrankinfo_ : *default_instance_->myrankinfo_;
}
inline ::fish_protocols::qualifyingRankInfo* packetl2c_get_qualifying_info_result::mutable_myrankinfo() {
  set_has_myrankinfo();
  if (myrankinfo_ == NULL) myrankinfo_ = new ::fish_protocols::qualifyingRankInfo;
  return myrankinfo_;
}
inline ::fish_protocols::qualifyingRankInfo* packetl2c_get_qualifying_info_result::release_myrankinfo() {
  clear_has_myrankinfo();
  ::fish_protocols::qualifyingRankInfo* temp = myrankinfo_;
  myrankinfo_ = NULL;
  return temp;
}
inline void packetl2c_get_qualifying_info_result::set_allocated_myrankinfo(::fish_protocols::qualifyingRankInfo* myrankinfo) {
  delete myrankinfo_;
  myrankinfo_ = myrankinfo;
  if (myrankinfo) {
    set_has_myrankinfo();
  } else {
    clear_has_myrankinfo();
  }
}

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

// packetc2l_get_qualifying_rank

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_qualifying_rank];
inline bool packetc2l_get_qualifying_rank::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_get_qualifying_rank::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_get_qualifying_rank::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_get_qualifying_rank::clear_packet_id() {
  packet_id_ = 10217;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_get_qualifying_rank::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_get_qualifying_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_qualifying_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_qualifying_result];
inline bool packetl2c_get_qualifying_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_qualifying_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_qualifying_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_qualifying_result::clear_packet_id() {
  packet_id_ = 16222;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_qualifying_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_qualifying_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;
}

// repeated .fish_protocols.qualifyingRankInfo rankList = 2;
inline int packetl2c_get_qualifying_result::ranklist_size() const {
  return ranklist_.size();
}
inline void packetl2c_get_qualifying_result::clear_ranklist() {
  ranklist_.Clear();
}
inline const ::fish_protocols::qualifyingRankInfo& packetl2c_get_qualifying_result::ranklist(int index) const {
  return ranklist_.Get(index);
}
inline ::fish_protocols::qualifyingRankInfo* packetl2c_get_qualifying_result::mutable_ranklist(int index) {
  return ranklist_.Mutable(index);
}
inline ::fish_protocols::qualifyingRankInfo* packetl2c_get_qualifying_result::add_ranklist() {
  return ranklist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::qualifyingRankInfo >&
packetl2c_get_qualifying_result::ranklist() const {
  return ranklist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::qualifyingRankInfo >*
packetl2c_get_qualifying_result::mutable_ranklist() {
  return &ranklist_;
}

// optional .fish_protocols.qualifyingRankInfo myRankInfo = 3;
inline bool packetl2c_get_qualifying_result::has_myrankinfo() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_get_qualifying_result::set_has_myrankinfo() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_get_qualifying_result::clear_has_myrankinfo() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_get_qualifying_result::clear_myrankinfo() {
  if (myrankinfo_ != NULL) myrankinfo_->::fish_protocols::qualifyingRankInfo::Clear();
  clear_has_myrankinfo();
}
inline const ::fish_protocols::qualifyingRankInfo& packetl2c_get_qualifying_result::myrankinfo() const {
  return myrankinfo_ != NULL ? *myrankinfo_ : *default_instance_->myrankinfo_;
}
inline ::fish_protocols::qualifyingRankInfo* packetl2c_get_qualifying_result::mutable_myrankinfo() {
  set_has_myrankinfo();
  if (myrankinfo_ == NULL) myrankinfo_ = new ::fish_protocols::qualifyingRankInfo;
  return myrankinfo_;
}
inline ::fish_protocols::qualifyingRankInfo* packetl2c_get_qualifying_result::release_myrankinfo() {
  clear_has_myrankinfo();
  ::fish_protocols::qualifyingRankInfo* temp = myrankinfo_;
  myrankinfo_ = NULL;
  return temp;
}
inline void packetl2c_get_qualifying_result::set_allocated_myrankinfo(::fish_protocols::qualifyingRankInfo* myrankinfo) {
  delete myrankinfo_;
  myrankinfo_ = myrankinfo;
  if (myrankinfo) {
    set_has_myrankinfo();
  } else {
    clear_has_myrankinfo();
  }
}

// repeated int64 thresholdValue = 4;
inline int packetl2c_get_qualifying_result::thresholdvalue_size() const {
  return thresholdvalue_.size();
}
inline void packetl2c_get_qualifying_result::clear_thresholdvalue() {
  thresholdvalue_.Clear();
}
inline ::google::protobuf::int64 packetl2c_get_qualifying_result::thresholdvalue(int index) const {
  return thresholdvalue_.Get(index);
}
inline void packetl2c_get_qualifying_result::set_thresholdvalue(int index, ::google::protobuf::int64 value) {
  thresholdvalue_.Set(index, value);
}
inline void packetl2c_get_qualifying_result::add_thresholdvalue(::google::protobuf::int64 value) {
  thresholdvalue_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int64 >&
packetl2c_get_qualifying_result::thresholdvalue() const {
  return thresholdvalue_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int64 >*
packetl2c_get_qualifying_result::mutable_thresholdvalue() {
  return &thresholdvalue_;
}

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

// packetc2l_receive_qualifying_reward

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_receive_qualifying_reward];
inline bool packetc2l_receive_qualifying_reward::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_receive_qualifying_reward::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_receive_qualifying_reward::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_receive_qualifying_reward::clear_packet_id() {
  packet_id_ = 10218;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_receive_qualifying_reward::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_receive_qualifying_reward::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 type = 2;
inline bool packetc2l_receive_qualifying_reward::has_type() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_receive_qualifying_reward::set_has_type() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_receive_qualifying_reward::clear_has_type() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_receive_qualifying_reward::clear_type() {
  type_ = 0;
  clear_has_type();
}
inline ::google::protobuf::int32 packetc2l_receive_qualifying_reward::type() const {
  return type_;
}
inline void packetc2l_receive_qualifying_reward::set_type(::google::protobuf::int32 value) {
  set_has_type();
  type_ = value;
}

// optional int32 index = 3;
inline bool packetc2l_receive_qualifying_reward::has_index() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2l_receive_qualifying_reward::set_has_index() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2l_receive_qualifying_reward::clear_has_index() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2l_receive_qualifying_reward::clear_index() {
  index_ = 0;
  clear_has_index();
}
inline ::google::protobuf::int32 packetc2l_receive_qualifying_reward::index() const {
  return index_;
}
inline void packetc2l_receive_qualifying_reward::set_index(::google::protobuf::int32 value) {
  set_has_index();
  index_ = value;
}

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

// packetl2c_receive_qualifying_info_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_receive_qualifying_info_result];
inline bool packetl2c_receive_qualifying_info_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_receive_qualifying_info_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_receive_qualifying_info_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_receive_qualifying_info_result::clear_packet_id() {
  packet_id_ = 16223;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_receive_qualifying_info_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_receive_qualifying_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_receive_qualifying_info_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_receive_qualifying_info_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_receive_qualifying_info_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_receive_qualifying_info_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_receive_qualifying_info_result::result() const {
  return result_;
}
inline void packetl2c_receive_qualifying_info_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 index = 3;
inline bool packetl2c_receive_qualifying_info_result::has_index() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_receive_qualifying_info_result::set_has_index() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_receive_qualifying_info_result::clear_has_index() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_receive_qualifying_info_result::clear_index() {
  index_ = 0;
  clear_has_index();
}
inline ::google::protobuf::int32 packetl2c_receive_qualifying_info_result::index() const {
  return index_;
}
inline void packetl2c_receive_qualifying_info_result::set_index(::google::protobuf::int32 value) {
  set_has_index();
  index_ = value;
}

// optional int32 type = 4;
inline bool packetl2c_receive_qualifying_info_result::has_type() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_receive_qualifying_info_result::set_has_type() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_receive_qualifying_info_result::clear_has_type() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_receive_qualifying_info_result::clear_type() {
  type_ = 0;
  clear_has_type();
}
inline ::google::protobuf::int32 packetl2c_receive_qualifying_info_result::type() const {
  return type_;
}
inline void packetl2c_receive_qualifying_info_result::set_type(::google::protobuf::int32 value) {
  set_has_type();
  type_ = value;
}


// @@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_5factivity2_2eproto__INCLUDED
