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

#ifndef PROTOBUF_fish_5factivity_2eproto__INCLUDED
#define PROTOBUF_fish_5factivity_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_5factivity_2eproto();
void protobuf_AssignDesc_fish_5factivity_2eproto();
void protobuf_ShutdownFile_fish_5factivity_2eproto();

class packetc2l_get_torpedo_rank;
class TorpedoRankInfo;
class TorpedoRankChangeInfo;
class packetl2c_get_torpedo_rank_result;
class packetc2l_get_torpedo_rank_change_list;
class packetl2c_get_torpedo_rank_change_list_result;
class packetc2l_receive_torpedo_guaranteed_award;
class packetl2c_receive_torpedo_guaranteed_award_result;
class SummerDayLotteryInfo;
class packetc2l_start_Sd_Lottery;
class packetl2c_start_Sd_Lottery_result;
class packetl2c_activity_item_change;
class packetc2l_Sd_item_exchange;
class packetl2c_Sd_item_exchange_result;
class packetc2l_Nd_get_activity_info;
class packetl2c_Nd_get_activity_info_result;
class packetc2l_Nd_start_Lottery;
class packetl2c_Nd_start_Lottery_result;
class packetc2l_Nd_item_exchange;
class packetl2c_Nd_item_exchange_result;
class packetl2c_get_grand_prix_info_result;

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

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

  packetc2l_get_torpedo_rank(const packetc2l_get_torpedo_rank& from);

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

  void Swap(packetc2l_get_torpedo_rank* other);

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

  packetc2l_get_torpedo_rank* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_get_torpedo_rank& from);
  void MergeFrom(const packetc2l_get_torpedo_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_torpedo_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);

  // optional int32 rankType = 2;
  inline bool has_ranktype() const;
  inline void clear_ranktype();
  static const int kRankTypeFieldNumber = 2;
  inline ::google::protobuf::int32 ranktype() const;
  inline void set_ranktype(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_get_torpedo_rank)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_ranktype();
  inline void clear_has_ranktype();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 ranktype_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  TorpedoRankInfo(const TorpedoRankInfo& from);

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

  void Swap(TorpedoRankInfo* other);

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

  TorpedoRankInfo* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const TorpedoRankInfo& from);
  void MergeFrom(const TorpedoRankInfo& 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 gold = 3;
  inline bool has_gold() const;
  inline void clear_gold();
  static const int kGoldFieldNumber = 3;
  inline ::google::protobuf::int32 gold() const;
  inline void set_gold(::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 int32 vipLevel = 6;
  inline bool has_viplevel() const;
  inline void clear_viplevel();
  static const int kVipLevelFieldNumber = 6;
  inline ::google::protobuf::int32 viplevel() const;
  inline void set_viplevel(::google::protobuf::int32 value);

  // optional int32 gender = 7;
  inline bool has_gender() const;
  inline void clear_gender();
  static const int kGenderFieldNumber = 7;
  inline ::google::protobuf::int32 gender() const;
  inline void set_gender(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.TorpedoRankInfo)
 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_gold();
  inline void clear_has_gold();
  inline void set_has_headid();
  inline void clear_has_headid();
  inline void set_has_frameid();
  inline void clear_has_frameid();
  inline void set_has_viplevel();
  inline void clear_has_viplevel();
  inline void set_has_gender();
  inline void clear_has_gender();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* nickname_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 gold_;
  ::google::protobuf::int32 headid_;
  ::google::protobuf::int32 frameid_;
  ::google::protobuf::int32 viplevel_;
  ::google::protobuf::int32 gender_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  TorpedoRankChangeInfo(const TorpedoRankChangeInfo& from);

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

  void Swap(TorpedoRankChangeInfo* other);

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

  TorpedoRankChangeInfo* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const TorpedoRankChangeInfo& from);
  void MergeFrom(const TorpedoRankChangeInfo& 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 torpedoId = 3;
  inline bool has_torpedoid() const;
  inline void clear_torpedoid();
  static const int kTorpedoIdFieldNumber = 3;
  inline ::google::protobuf::int32 torpedoid() const;
  inline void set_torpedoid(::google::protobuf::int32 value);

  // optional int64 changeGold = 4;
  inline bool has_changegold() const;
  inline void clear_changegold();
  static const int kChangeGoldFieldNumber = 4;
  inline ::google::protobuf::int64 changegold() const;
  inline void set_changegold(::google::protobuf::int64 value);

  // optional int64 changePoint = 5;
  inline bool has_changepoint() const;
  inline void clear_changepoint();
  static const int kChangePointFieldNumber = 5;
  inline ::google::protobuf::int64 changepoint() const;
  inline void set_changepoint(::google::protobuf::int64 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.TorpedoRankChangeInfo)
 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_torpedoid();
  inline void clear_has_torpedoid();
  inline void set_has_changegold();
  inline void clear_has_changegold();
  inline void set_has_changepoint();
  inline void clear_has_changepoint();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* nickname_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 torpedoid_;
  ::google::protobuf::int64 changegold_;
  ::google::protobuf::int64 changepoint_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_get_torpedo_rank_result(const packetl2c_get_torpedo_rank_result& from);

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

  void Swap(packetl2c_get_torpedo_rank_result* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_torpedo_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.TorpedoRankInfo rankList = 2;
  inline int ranklist_size() const;
  inline void clear_ranklist();
  static const int kRankListFieldNumber = 2;
  inline const ::fish_protocols::TorpedoRankInfo& ranklist(int index) const;
  inline ::fish_protocols::TorpedoRankInfo* mutable_ranklist(int index);
  inline ::fish_protocols::TorpedoRankInfo* add_ranklist();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankInfo >&
      ranklist() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankInfo >*
      mutable_ranklist();

  // optional int32 rankType = 3;
  inline bool has_ranktype() const;
  inline void clear_ranktype();
  static const int kRankTypeFieldNumber = 3;
  inline ::google::protobuf::int32 ranktype() const;
  inline void set_ranktype(::google::protobuf::int32 value);

  // optional int64 selfRankGold = 4;
  inline bool has_selfrankgold() const;
  inline void clear_selfrankgold();
  static const int kSelfRankGoldFieldNumber = 4;
  inline ::google::protobuf::int64 selfrankgold() const;
  inline void set_selfrankgold(::google::protobuf::int64 value);

  // optional int32 selfMaxGold = 5;
  inline bool has_selfmaxgold() const;
  inline void clear_selfmaxgold();
  static const int kSelfMaxGoldFieldNumber = 5;
  inline ::google::protobuf::int32 selfmaxgold() const;
  inline void set_selfmaxgold(::google::protobuf::int32 value);

  // optional int32 guaranteedStat = 6;
  inline bool has_guaranteedstat() const;
  inline void clear_guaranteedstat();
  static const int kGuaranteedStatFieldNumber = 6;
  inline ::google::protobuf::int32 guaranteedstat() const;
  inline void set_guaranteedstat(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_torpedo_rank_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_ranktype();
  inline void clear_has_ranktype();
  inline void set_has_selfrankgold();
  inline void clear_has_selfrankgold();
  inline void set_has_selfmaxgold();
  inline void clear_has_selfmaxgold();
  inline void set_has_guaranteedstat();
  inline void clear_has_guaranteedstat();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankInfo > ranklist_;
  int packet_id_;
  ::google::protobuf::int32 ranktype_;
  ::google::protobuf::int64 selfrankgold_;
  ::google::protobuf::int32 selfmaxgold_;
  ::google::protobuf::int32 guaranteedstat_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetc2l_get_torpedo_rank_change_list(const packetc2l_get_torpedo_rank_change_list& from);

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

  void Swap(packetc2l_get_torpedo_rank_change_list* other);

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

  packetc2l_get_torpedo_rank_change_list* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_get_torpedo_rank_change_list& from);
  void MergeFrom(const packetc2l_get_torpedo_rank_change_list& 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_torpedo_rank_change_list];
  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 rankType = 2;
  inline bool has_ranktype() const;
  inline void clear_ranktype();
  static const int kRankTypeFieldNumber = 2;
  inline ::google::protobuf::int32 ranktype() const;
  inline void set_ranktype(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_get_torpedo_rank_change_list)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_ranktype();
  inline void clear_has_ranktype();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 ranktype_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_get_torpedo_rank_change_list_result(const packetl2c_get_torpedo_rank_change_list_result& from);

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

  void Swap(packetl2c_get_torpedo_rank_change_list_result* other);

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

  packetl2c_get_torpedo_rank_change_list_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_get_torpedo_rank_change_list_result& from);
  void MergeFrom(const packetl2c_get_torpedo_rank_change_list_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_torpedo_rank_change_list_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 rankType = 2;
  inline bool has_ranktype() const;
  inline void clear_ranktype();
  static const int kRankTypeFieldNumber = 2;
  inline ::google::protobuf::int32 ranktype() const;
  inline void set_ranktype(::google::protobuf::int32 value);

  // repeated .fish_protocols.TorpedoRankChangeInfo changeList = 3;
  inline int changelist_size() const;
  inline void clear_changelist();
  static const int kChangeListFieldNumber = 3;
  inline const ::fish_protocols::TorpedoRankChangeInfo& changelist(int index) const;
  inline ::fish_protocols::TorpedoRankChangeInfo* mutable_changelist(int index);
  inline ::fish_protocols::TorpedoRankChangeInfo* add_changelist();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankChangeInfo >&
      changelist() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankChangeInfo >*
      mutable_changelist();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_torpedo_rank_change_list_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_ranktype();
  inline void clear_has_ranktype();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 ranktype_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankChangeInfo > changelist_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetc2l_receive_torpedo_guaranteed_award(const packetc2l_receive_torpedo_guaranteed_award& from);

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

  void Swap(packetc2l_receive_torpedo_guaranteed_award* other);

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

  packetc2l_receive_torpedo_guaranteed_award* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_receive_torpedo_guaranteed_award& from);
  void MergeFrom(const packetc2l_receive_torpedo_guaranteed_award& 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_torpedo_guaranteed_award];
  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 rankType = 2;
  inline bool has_ranktype() const;
  inline void clear_ranktype();
  static const int kRankTypeFieldNumber = 2;
  inline ::google::protobuf::int32 ranktype() const;
  inline void set_ranktype(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_receive_torpedo_guaranteed_award)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_ranktype();
  inline void clear_has_ranktype();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 ranktype_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_receive_torpedo_guaranteed_award_result(const packetl2c_receive_torpedo_guaranteed_award_result& from);

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

  void Swap(packetl2c_receive_torpedo_guaranteed_award_result* other);

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

  packetl2c_receive_torpedo_guaranteed_award_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_receive_torpedo_guaranteed_award_result& from);
  void MergeFrom(const packetl2c_receive_torpedo_guaranteed_award_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_torpedo_guaranteed_award_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 rankType = 3;
  inline bool has_ranktype() const;
  inline void clear_ranktype();
  static const int kRankTypeFieldNumber = 3;
  inline ::google::protobuf::int32 ranktype() const;
  inline void set_ranktype(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_receive_torpedo_guaranteed_award_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_ranktype();
  inline void clear_has_ranktype();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  SummerDayLotteryInfo(const SummerDayLotteryInfo& from);

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

  void Swap(SummerDayLotteryInfo* other);

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

  SummerDayLotteryInfo* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const SummerDayLotteryInfo& from);
  void MergeFrom(const SummerDayLotteryInfo& 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 itemId = 1;
  inline bool has_itemid() const;
  inline void clear_itemid();
  static const int kItemIdFieldNumber = 1;
  inline ::google::protobuf::int32 itemid() const;
  inline void set_itemid(::google::protobuf::int32 value);

  // optional int32 itemCount = 2;
  inline bool has_itemcount() const;
  inline void clear_itemcount();
  static const int kItemCountFieldNumber = 2;
  inline ::google::protobuf::int32 itemcount() const;
  inline void set_itemcount(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.SummerDayLotteryInfo)
 private:
  inline void set_has_itemid();
  inline void clear_has_itemid();
  inline void set_has_itemcount();
  inline void clear_has_itemcount();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int32 itemid_;
  ::google::protobuf::int32 itemcount_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetc2l_start_Sd_Lottery(const packetc2l_start_Sd_Lottery& from);

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

  void Swap(packetc2l_start_Sd_Lottery* other);

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

  packetc2l_start_Sd_Lottery* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_start_Sd_Lottery& from);
  void MergeFrom(const packetc2l_start_Sd_Lottery& 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_start_Sd_Lottery];
  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 time = 3;
  inline bool has_time() const;
  inline void clear_time();
  static const int kTimeFieldNumber = 3;
  inline ::google::protobuf::int32 time() const;
  inline void set_time(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_start_Sd_Lottery)
 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_time();
  inline void clear_has_time();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_start_Sd_Lottery_result(const packetl2c_start_Sd_Lottery_result& from);

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

  void Swap(packetl2c_start_Sd_Lottery_result* other);

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

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

  // optional int32 time = 4;
  inline bool has_time() const;
  inline void clear_time();
  static const int kTimeFieldNumber = 4;
  inline ::google::protobuf::int32 time() const;
  inline void set_time(::google::protobuf::int32 value);

  // repeated int32 rewardId = 5;
  inline int rewardid_size() const;
  inline void clear_rewardid();
  static const int kRewardIdFieldNumber = 5;
  inline ::google::protobuf::int32 rewardid(int index) const;
  inline void set_rewardid(int index, ::google::protobuf::int32 value);
  inline void add_rewardid(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      rewardid() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_rewardid();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_start_Sd_Lottery_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_type();
  inline void clear_has_type();
  inline void set_has_time();
  inline void clear_has_time();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 type_;
  ::google::protobuf::int32 time_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > rewardid_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_activity_item_change(const packetl2c_activity_item_change& from);

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

  void Swap(packetl2c_activity_item_change* other);

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

  packetl2c_activity_item_change* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_activity_item_change& from);
  void MergeFrom(const packetl2c_activity_item_change& 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_activity_item_change];
  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 itemid = 2;
  inline bool has_itemid() const;
  inline void clear_itemid();
  static const int kItemidFieldNumber = 2;
  inline ::google::protobuf::int32 itemid() const;
  inline void set_itemid(::google::protobuf::int32 value);

  // optional int32 itemcount = 3;
  inline bool has_itemcount() const;
  inline void clear_itemcount();
  static const int kItemcountFieldNumber = 3;
  inline ::google::protobuf::int32 itemcount() const;
  inline void set_itemcount(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_activity_item_change)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_itemid();
  inline void clear_has_itemid();
  inline void set_has_itemcount();
  inline void clear_has_itemcount();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 itemid_;
  ::google::protobuf::int32 itemcount_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetc2l_Sd_item_exchange(const packetc2l_Sd_item_exchange& from);

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

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

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

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

  void Swap(packetc2l_Sd_item_exchange* other);

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

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

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

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

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

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

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

  // optional int32 exchangeId = 2;
  inline bool has_exchangeid() const;
  inline void clear_exchangeid();
  static const int kExchangeIdFieldNumber = 2;
  inline ::google::protobuf::int32 exchangeid() const;
  inline void set_exchangeid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_Sd_item_exchange)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_exchangeid();
  inline void clear_has_exchangeid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 exchangeid_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_Sd_item_exchange_result(const packetl2c_Sd_item_exchange_result& from);

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

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

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

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

  void Swap(packetl2c_Sd_item_exchange_result* other);

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

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

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

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

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

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

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

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

  // optional int32 exchangeId = 3;
  inline bool has_exchangeid() const;
  inline void clear_exchangeid();
  static const int kExchangeIdFieldNumber = 3;
  inline ::google::protobuf::int32 exchangeid() const;
  inline void set_exchangeid(::google::protobuf::int32 value);

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

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetc2l_Nd_get_activity_info(const packetc2l_Nd_get_activity_info& from);

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

  void Swap(packetc2l_Nd_get_activity_info* other);

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

  packetc2l_Nd_get_activity_info* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_Nd_get_activity_info& from);
  void MergeFrom(const packetc2l_Nd_get_activity_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_Nd_get_activity_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_Nd_get_activity_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_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_Nd_get_activity_info_result(const packetl2c_Nd_get_activity_info_result& from);

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

  void Swap(packetl2c_Nd_get_activity_info_result* other);

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

  packetl2c_Nd_get_activity_info_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_Nd_get_activity_info_result& from);
  void MergeFrom(const packetl2c_Nd_get_activity_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_Nd_get_activity_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 lotteryCount = 2;
  inline bool has_lotterycount() const;
  inline void clear_lotterycount();
  static const int kLotteryCountFieldNumber = 2;
  inline ::google::protobuf::int32 lotterycount() const;
  inline void set_lotterycount(::google::protobuf::int32 value);

  // repeated int32 exchangeCountList = 3;
  inline int exchangecountlist_size() const;
  inline void clear_exchangecountlist();
  static const int kExchangeCountListFieldNumber = 3;
  inline ::google::protobuf::int32 exchangecountlist(int index) const;
  inline void set_exchangecountlist(int index, ::google::protobuf::int32 value);
  inline void add_exchangecountlist(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      exchangecountlist() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_exchangecountlist();

  // optional int32 outlay = 4;
  inline bool has_outlay() const;
  inline void clear_outlay();
  static const int kOutlayFieldNumber = 4;
  inline ::google::protobuf::int32 outlay() const;
  inline void set_outlay(::google::protobuf::int32 value);

  // optional int32 recharge = 5;
  inline bool has_recharge() const;
  inline void clear_recharge();
  static const int kRechargeFieldNumber = 5;
  inline ::google::protobuf::int32 recharge() const;
  inline void set_recharge(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_Nd_get_activity_info_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_lotterycount();
  inline void clear_has_lotterycount();
  inline void set_has_outlay();
  inline void clear_has_outlay();
  inline void set_has_recharge();
  inline void clear_has_recharge();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 lotterycount_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > exchangecountlist_;
  ::google::protobuf::int32 outlay_;
  ::google::protobuf::int32 recharge_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetc2l_Nd_start_Lottery(const packetc2l_Nd_start_Lottery& from);

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

  void Swap(packetc2l_Nd_start_Lottery* other);

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

  packetc2l_Nd_start_Lottery* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_Nd_start_Lottery& from);
  void MergeFrom(const packetc2l_Nd_start_Lottery& 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_Nd_start_Lottery];
  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 time = 2;
  inline bool has_time() const;
  inline void clear_time();
  static const int kTimeFieldNumber = 2;
  inline ::google::protobuf::int32 time() const;
  inline void set_time(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_Nd_start_Lottery)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_time();
  inline void clear_has_time();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 time_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_Nd_start_Lottery_result(const packetl2c_Nd_start_Lottery_result& from);

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

  void Swap(packetl2c_Nd_start_Lottery_result* other);

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

  packetl2c_Nd_start_Lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_Nd_start_Lottery_result& from);
  void MergeFrom(const packetl2c_Nd_start_Lottery_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_Nd_start_Lottery_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 time = 3;
  inline bool has_time() const;
  inline void clear_time();
  static const int kTimeFieldNumber = 3;
  inline ::google::protobuf::int32 time() const;
  inline void set_time(::google::protobuf::int32 value);

  // repeated int32 rewardId = 4;
  inline int rewardid_size() const;
  inline void clear_rewardid();
  static const int kRewardIdFieldNumber = 4;
  inline ::google::protobuf::int32 rewardid(int index) const;
  inline void set_rewardid(int index, ::google::protobuf::int32 value);
  inline void add_rewardid(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      rewardid() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_rewardid();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_Nd_start_Lottery_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_time();
  inline void clear_has_time();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > rewardid_;
  ::google::protobuf::int32 time_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetc2l_Nd_item_exchange(const packetc2l_Nd_item_exchange& from);

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

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

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

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

  void Swap(packetc2l_Nd_item_exchange* other);

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

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

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

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

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

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

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

  // optional 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 exchangeId = 3;
  inline bool has_exchangeid() const;
  inline void clear_exchangeid();
  static const int kExchangeIdFieldNumber = 3;
  inline ::google::protobuf::int32 exchangeid() const;
  inline void set_exchangeid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_Nd_item_exchange)
 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_exchangeid();
  inline void clear_has_exchangeid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_Nd_item_exchange_result(const packetl2c_Nd_item_exchange_result& from);

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

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

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

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

  void Swap(packetl2c_Nd_item_exchange_result* other);

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

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

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

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

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

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

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

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

  // repeated int32 exchangeIds = 3;
  inline int exchangeids_size() const;
  inline void clear_exchangeids();
  static const int kExchangeIdsFieldNumber = 3;
  inline ::google::protobuf::int32 exchangeids(int index) const;
  inline void set_exchangeids(int index, ::google::protobuf::int32 value);
  inline void add_exchangeids(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      exchangeids() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_exchangeids();

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

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > exchangeids_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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

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

  packetl2c_get_grand_prix_info_result(const packetl2c_get_grand_prix_info_result& from);

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

  void Swap(packetl2c_get_grand_prix_info_result* other);

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

  packetl2c_get_grand_prix_info_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_get_grand_prix_info_result& from);
  void MergeFrom(const packetl2c_get_grand_prix_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_grand_prix_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 activityState = 2;
  inline bool has_activitystate() const;
  inline void clear_activitystate();
  static const int kActivityStateFieldNumber = 2;
  inline ::google::protobuf::int32 activitystate() const;
  inline void set_activitystate(::google::protobuf::int32 value);

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

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_grand_prix_info_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_activitystate();
  inline void clear_has_activitystate();
  inline void set_has_result();
  inline void clear_has_result();
  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 activitystate_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 starttime_;
  ::google::protobuf::int32 endtime_;

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

  friend void  protobuf_AddDesc_fish_5factivity_2eproto();
  friend void protobuf_AssignDesc_fish_5factivity_2eproto();
  friend void protobuf_ShutdownFile_fish_5factivity_2eproto();

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


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

// packetc2l_get_torpedo_rank

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

// optional int32 rankType = 2;
inline bool packetc2l_get_torpedo_rank::has_ranktype() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_get_torpedo_rank::set_has_ranktype() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_get_torpedo_rank::clear_has_ranktype() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_get_torpedo_rank::clear_ranktype() {
  ranktype_ = 0;
  clear_has_ranktype();
}
inline ::google::protobuf::int32 packetc2l_get_torpedo_rank::ranktype() const {
  return ranktype_;
}
inline void packetc2l_get_torpedo_rank::set_ranktype(::google::protobuf::int32 value) {
  set_has_ranktype();
  ranktype_ = value;
}

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

// TorpedoRankInfo

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

// optional string nickName = 2;
inline bool TorpedoRankInfo::has_nickname() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void TorpedoRankInfo::set_has_nickname() {
  _has_bits_[0] |= 0x00000002u;
}
inline void TorpedoRankInfo::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void TorpedoRankInfo::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& TorpedoRankInfo::nickname() const {
  return *nickname_;
}
inline void TorpedoRankInfo::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void TorpedoRankInfo::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void TorpedoRankInfo::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* TorpedoRankInfo::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* TorpedoRankInfo::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 TorpedoRankInfo::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 gold = 3;
inline bool TorpedoRankInfo::has_gold() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void TorpedoRankInfo::set_has_gold() {
  _has_bits_[0] |= 0x00000004u;
}
inline void TorpedoRankInfo::clear_has_gold() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void TorpedoRankInfo::clear_gold() {
  gold_ = 0;
  clear_has_gold();
}
inline ::google::protobuf::int32 TorpedoRankInfo::gold() const {
  return gold_;
}
inline void TorpedoRankInfo::set_gold(::google::protobuf::int32 value) {
  set_has_gold();
  gold_ = value;
}

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

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

// optional int32 vipLevel = 6;
inline bool TorpedoRankInfo::has_viplevel() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void TorpedoRankInfo::set_has_viplevel() {
  _has_bits_[0] |= 0x00000020u;
}
inline void TorpedoRankInfo::clear_has_viplevel() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void TorpedoRankInfo::clear_viplevel() {
  viplevel_ = 0;
  clear_has_viplevel();
}
inline ::google::protobuf::int32 TorpedoRankInfo::viplevel() const {
  return viplevel_;
}
inline void TorpedoRankInfo::set_viplevel(::google::protobuf::int32 value) {
  set_has_viplevel();
  viplevel_ = value;
}

// optional int32 gender = 7;
inline bool TorpedoRankInfo::has_gender() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void TorpedoRankInfo::set_has_gender() {
  _has_bits_[0] |= 0x00000040u;
}
inline void TorpedoRankInfo::clear_has_gender() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void TorpedoRankInfo::clear_gender() {
  gender_ = 0;
  clear_has_gender();
}
inline ::google::protobuf::int32 TorpedoRankInfo::gender() const {
  return gender_;
}
inline void TorpedoRankInfo::set_gender(::google::protobuf::int32 value) {
  set_has_gender();
  gender_ = value;
}

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

// TorpedoRankChangeInfo

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

// optional string nickName = 2;
inline bool TorpedoRankChangeInfo::has_nickname() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void TorpedoRankChangeInfo::set_has_nickname() {
  _has_bits_[0] |= 0x00000002u;
}
inline void TorpedoRankChangeInfo::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void TorpedoRankChangeInfo::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& TorpedoRankChangeInfo::nickname() const {
  return *nickname_;
}
inline void TorpedoRankChangeInfo::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void TorpedoRankChangeInfo::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void TorpedoRankChangeInfo::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* TorpedoRankChangeInfo::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* TorpedoRankChangeInfo::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 TorpedoRankChangeInfo::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 torpedoId = 3;
inline bool TorpedoRankChangeInfo::has_torpedoid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void TorpedoRankChangeInfo::set_has_torpedoid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void TorpedoRankChangeInfo::clear_has_torpedoid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void TorpedoRankChangeInfo::clear_torpedoid() {
  torpedoid_ = 0;
  clear_has_torpedoid();
}
inline ::google::protobuf::int32 TorpedoRankChangeInfo::torpedoid() const {
  return torpedoid_;
}
inline void TorpedoRankChangeInfo::set_torpedoid(::google::protobuf::int32 value) {
  set_has_torpedoid();
  torpedoid_ = value;
}

// optional int64 changeGold = 4;
inline bool TorpedoRankChangeInfo::has_changegold() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void TorpedoRankChangeInfo::set_has_changegold() {
  _has_bits_[0] |= 0x00000008u;
}
inline void TorpedoRankChangeInfo::clear_has_changegold() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void TorpedoRankChangeInfo::clear_changegold() {
  changegold_ = GOOGLE_LONGLONG(0);
  clear_has_changegold();
}
inline ::google::protobuf::int64 TorpedoRankChangeInfo::changegold() const {
  return changegold_;
}
inline void TorpedoRankChangeInfo::set_changegold(::google::protobuf::int64 value) {
  set_has_changegold();
  changegold_ = value;
}

// optional int64 changePoint = 5;
inline bool TorpedoRankChangeInfo::has_changepoint() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void TorpedoRankChangeInfo::set_has_changepoint() {
  _has_bits_[0] |= 0x00000010u;
}
inline void TorpedoRankChangeInfo::clear_has_changepoint() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void TorpedoRankChangeInfo::clear_changepoint() {
  changepoint_ = GOOGLE_LONGLONG(0);
  clear_has_changepoint();
}
inline ::google::protobuf::int64 TorpedoRankChangeInfo::changepoint() const {
  return changepoint_;
}
inline void TorpedoRankChangeInfo::set_changepoint(::google::protobuf::int64 value) {
  set_has_changepoint();
  changepoint_ = value;
}

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

// packetl2c_get_torpedo_rank_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_torpedo_rank_result];
inline bool packetl2c_get_torpedo_rank_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_torpedo_rank_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_torpedo_rank_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_torpedo_rank_result::clear_packet_id() {
  packet_id_ = 16134;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_torpedo_rank_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_torpedo_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.TorpedoRankInfo rankList = 2;
inline int packetl2c_get_torpedo_rank_result::ranklist_size() const {
  return ranklist_.size();
}
inline void packetl2c_get_torpedo_rank_result::clear_ranklist() {
  ranklist_.Clear();
}
inline const ::fish_protocols::TorpedoRankInfo& packetl2c_get_torpedo_rank_result::ranklist(int index) const {
  return ranklist_.Get(index);
}
inline ::fish_protocols::TorpedoRankInfo* packetl2c_get_torpedo_rank_result::mutable_ranklist(int index) {
  return ranklist_.Mutable(index);
}
inline ::fish_protocols::TorpedoRankInfo* packetl2c_get_torpedo_rank_result::add_ranklist() {
  return ranklist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankInfo >&
packetl2c_get_torpedo_rank_result::ranklist() const {
  return ranklist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankInfo >*
packetl2c_get_torpedo_rank_result::mutable_ranklist() {
  return &ranklist_;
}

// optional int32 rankType = 3;
inline bool packetl2c_get_torpedo_rank_result::has_ranktype() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_get_torpedo_rank_result::set_has_ranktype() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_get_torpedo_rank_result::clear_has_ranktype() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_get_torpedo_rank_result::clear_ranktype() {
  ranktype_ = 0;
  clear_has_ranktype();
}
inline ::google::protobuf::int32 packetl2c_get_torpedo_rank_result::ranktype() const {
  return ranktype_;
}
inline void packetl2c_get_torpedo_rank_result::set_ranktype(::google::protobuf::int32 value) {
  set_has_ranktype();
  ranktype_ = value;
}

// optional int64 selfRankGold = 4;
inline bool packetl2c_get_torpedo_rank_result::has_selfrankgold() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_get_torpedo_rank_result::set_has_selfrankgold() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_get_torpedo_rank_result::clear_has_selfrankgold() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_get_torpedo_rank_result::clear_selfrankgold() {
  selfrankgold_ = GOOGLE_LONGLONG(0);
  clear_has_selfrankgold();
}
inline ::google::protobuf::int64 packetl2c_get_torpedo_rank_result::selfrankgold() const {
  return selfrankgold_;
}
inline void packetl2c_get_torpedo_rank_result::set_selfrankgold(::google::protobuf::int64 value) {
  set_has_selfrankgold();
  selfrankgold_ = value;
}

// optional int32 selfMaxGold = 5;
inline bool packetl2c_get_torpedo_rank_result::has_selfmaxgold() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_get_torpedo_rank_result::set_has_selfmaxgold() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_get_torpedo_rank_result::clear_has_selfmaxgold() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_get_torpedo_rank_result::clear_selfmaxgold() {
  selfmaxgold_ = 0;
  clear_has_selfmaxgold();
}
inline ::google::protobuf::int32 packetl2c_get_torpedo_rank_result::selfmaxgold() const {
  return selfmaxgold_;
}
inline void packetl2c_get_torpedo_rank_result::set_selfmaxgold(::google::protobuf::int32 value) {
  set_has_selfmaxgold();
  selfmaxgold_ = value;
}

// optional int32 guaranteedStat = 6;
inline bool packetl2c_get_torpedo_rank_result::has_guaranteedstat() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_get_torpedo_rank_result::set_has_guaranteedstat() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_get_torpedo_rank_result::clear_has_guaranteedstat() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_get_torpedo_rank_result::clear_guaranteedstat() {
  guaranteedstat_ = 0;
  clear_has_guaranteedstat();
}
inline ::google::protobuf::int32 packetl2c_get_torpedo_rank_result::guaranteedstat() const {
  return guaranteedstat_;
}
inline void packetl2c_get_torpedo_rank_result::set_guaranteedstat(::google::protobuf::int32 value) {
  set_has_guaranteedstat();
  guaranteedstat_ = value;
}

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

// packetc2l_get_torpedo_rank_change_list

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_get_torpedo_rank_change_list];
inline bool packetc2l_get_torpedo_rank_change_list::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_get_torpedo_rank_change_list::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_get_torpedo_rank_change_list::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_get_torpedo_rank_change_list::clear_packet_id() {
  packet_id_ = 10146;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_get_torpedo_rank_change_list::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_get_torpedo_rank_change_list::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 rankType = 2;
inline bool packetc2l_get_torpedo_rank_change_list::has_ranktype() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_get_torpedo_rank_change_list::set_has_ranktype() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_get_torpedo_rank_change_list::clear_has_ranktype() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_get_torpedo_rank_change_list::clear_ranktype() {
  ranktype_ = 0;
  clear_has_ranktype();
}
inline ::google::protobuf::int32 packetc2l_get_torpedo_rank_change_list::ranktype() const {
  return ranktype_;
}
inline void packetc2l_get_torpedo_rank_change_list::set_ranktype(::google::protobuf::int32 value) {
  set_has_ranktype();
  ranktype_ = value;
}

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

// packetl2c_get_torpedo_rank_change_list_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_torpedo_rank_change_list_result];
inline bool packetl2c_get_torpedo_rank_change_list_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_torpedo_rank_change_list_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_torpedo_rank_change_list_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_torpedo_rank_change_list_result::clear_packet_id() {
  packet_id_ = 16135;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_torpedo_rank_change_list_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_torpedo_rank_change_list_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 rankType = 2;
inline bool packetl2c_get_torpedo_rank_change_list_result::has_ranktype() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_get_torpedo_rank_change_list_result::set_has_ranktype() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_get_torpedo_rank_change_list_result::clear_has_ranktype() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_get_torpedo_rank_change_list_result::clear_ranktype() {
  ranktype_ = 0;
  clear_has_ranktype();
}
inline ::google::protobuf::int32 packetl2c_get_torpedo_rank_change_list_result::ranktype() const {
  return ranktype_;
}
inline void packetl2c_get_torpedo_rank_change_list_result::set_ranktype(::google::protobuf::int32 value) {
  set_has_ranktype();
  ranktype_ = value;
}

// repeated .fish_protocols.TorpedoRankChangeInfo changeList = 3;
inline int packetl2c_get_torpedo_rank_change_list_result::changelist_size() const {
  return changelist_.size();
}
inline void packetl2c_get_torpedo_rank_change_list_result::clear_changelist() {
  changelist_.Clear();
}
inline const ::fish_protocols::TorpedoRankChangeInfo& packetl2c_get_torpedo_rank_change_list_result::changelist(int index) const {
  return changelist_.Get(index);
}
inline ::fish_protocols::TorpedoRankChangeInfo* packetl2c_get_torpedo_rank_change_list_result::mutable_changelist(int index) {
  return changelist_.Mutable(index);
}
inline ::fish_protocols::TorpedoRankChangeInfo* packetl2c_get_torpedo_rank_change_list_result::add_changelist() {
  return changelist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankChangeInfo >&
packetl2c_get_torpedo_rank_change_list_result::changelist() const {
  return changelist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::TorpedoRankChangeInfo >*
packetl2c_get_torpedo_rank_change_list_result::mutable_changelist() {
  return &changelist_;
}

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

// packetc2l_receive_torpedo_guaranteed_award

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_receive_torpedo_guaranteed_award];
inline bool packetc2l_receive_torpedo_guaranteed_award::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_receive_torpedo_guaranteed_award::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_receive_torpedo_guaranteed_award::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_receive_torpedo_guaranteed_award::clear_packet_id() {
  packet_id_ = 10204;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_receive_torpedo_guaranteed_award::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_receive_torpedo_guaranteed_award::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 rankType = 2;
inline bool packetc2l_receive_torpedo_guaranteed_award::has_ranktype() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_receive_torpedo_guaranteed_award::set_has_ranktype() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_receive_torpedo_guaranteed_award::clear_has_ranktype() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_receive_torpedo_guaranteed_award::clear_ranktype() {
  ranktype_ = 0;
  clear_has_ranktype();
}
inline ::google::protobuf::int32 packetc2l_receive_torpedo_guaranteed_award::ranktype() const {
  return ranktype_;
}
inline void packetc2l_receive_torpedo_guaranteed_award::set_ranktype(::google::protobuf::int32 value) {
  set_has_ranktype();
  ranktype_ = value;
}

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

// packetl2c_receive_torpedo_guaranteed_award_result

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

// optional int32 rankType = 3;
inline bool packetl2c_receive_torpedo_guaranteed_award_result::has_ranktype() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_receive_torpedo_guaranteed_award_result::set_has_ranktype() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_receive_torpedo_guaranteed_award_result::clear_has_ranktype() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_receive_torpedo_guaranteed_award_result::clear_ranktype() {
  ranktype_ = 0;
  clear_has_ranktype();
}
inline ::google::protobuf::int32 packetl2c_receive_torpedo_guaranteed_award_result::ranktype() const {
  return ranktype_;
}
inline void packetl2c_receive_torpedo_guaranteed_award_result::set_ranktype(::google::protobuf::int32 value) {
  set_has_ranktype();
  ranktype_ = value;
}

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

// SummerDayLotteryInfo

// optional int32 itemId = 1;
inline bool SummerDayLotteryInfo::has_itemid() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void SummerDayLotteryInfo::set_has_itemid() {
  _has_bits_[0] |= 0x00000001u;
}
inline void SummerDayLotteryInfo::clear_has_itemid() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void SummerDayLotteryInfo::clear_itemid() {
  itemid_ = 0;
  clear_has_itemid();
}
inline ::google::protobuf::int32 SummerDayLotteryInfo::itemid() const {
  return itemid_;
}
inline void SummerDayLotteryInfo::set_itemid(::google::protobuf::int32 value) {
  set_has_itemid();
  itemid_ = value;
}

// optional int32 itemCount = 2;
inline bool SummerDayLotteryInfo::has_itemcount() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void SummerDayLotteryInfo::set_has_itemcount() {
  _has_bits_[0] |= 0x00000002u;
}
inline void SummerDayLotteryInfo::clear_has_itemcount() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void SummerDayLotteryInfo::clear_itemcount() {
  itemcount_ = 0;
  clear_has_itemcount();
}
inline ::google::protobuf::int32 SummerDayLotteryInfo::itemcount() const {
  return itemcount_;
}
inline void SummerDayLotteryInfo::set_itemcount(::google::protobuf::int32 value) {
  set_has_itemcount();
  itemcount_ = value;
}

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

// packetc2l_start_Sd_Lottery

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

// optional int32 time = 3;
inline bool packetc2l_start_Sd_Lottery::has_time() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2l_start_Sd_Lottery::set_has_time() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2l_start_Sd_Lottery::clear_has_time() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2l_start_Sd_Lottery::clear_time() {
  time_ = 0;
  clear_has_time();
}
inline ::google::protobuf::int32 packetc2l_start_Sd_Lottery::time() const {
  return time_;
}
inline void packetc2l_start_Sd_Lottery::set_time(::google::protobuf::int32 value) {
  set_has_time();
  time_ = value;
}

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

// packetl2c_start_Sd_Lottery_result

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

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

// optional int32 time = 4;
inline bool packetl2c_start_Sd_Lottery_result::has_time() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_start_Sd_Lottery_result::set_has_time() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_start_Sd_Lottery_result::clear_has_time() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_start_Sd_Lottery_result::clear_time() {
  time_ = 0;
  clear_has_time();
}
inline ::google::protobuf::int32 packetl2c_start_Sd_Lottery_result::time() const {
  return time_;
}
inline void packetl2c_start_Sd_Lottery_result::set_time(::google::protobuf::int32 value) {
  set_has_time();
  time_ = value;
}

// repeated int32 rewardId = 5;
inline int packetl2c_start_Sd_Lottery_result::rewardid_size() const {
  return rewardid_.size();
}
inline void packetl2c_start_Sd_Lottery_result::clear_rewardid() {
  rewardid_.Clear();
}
inline ::google::protobuf::int32 packetl2c_start_Sd_Lottery_result::rewardid(int index) const {
  return rewardid_.Get(index);
}
inline void packetl2c_start_Sd_Lottery_result::set_rewardid(int index, ::google::protobuf::int32 value) {
  rewardid_.Set(index, value);
}
inline void packetl2c_start_Sd_Lottery_result::add_rewardid(::google::protobuf::int32 value) {
  rewardid_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_start_Sd_Lottery_result::rewardid() const {
  return rewardid_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_start_Sd_Lottery_result::mutable_rewardid() {
  return &rewardid_;
}

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

// packetl2c_activity_item_change

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_activity_item_change];
inline bool packetl2c_activity_item_change::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_activity_item_change::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_activity_item_change::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_activity_item_change::clear_packet_id() {
  packet_id_ = 16172;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_activity_item_change::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_activity_item_change::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 itemid = 2;
inline bool packetl2c_activity_item_change::has_itemid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_activity_item_change::set_has_itemid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_activity_item_change::clear_has_itemid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_activity_item_change::clear_itemid() {
  itemid_ = 0;
  clear_has_itemid();
}
inline ::google::protobuf::int32 packetl2c_activity_item_change::itemid() const {
  return itemid_;
}
inline void packetl2c_activity_item_change::set_itemid(::google::protobuf::int32 value) {
  set_has_itemid();
  itemid_ = value;
}

// optional int32 itemcount = 3;
inline bool packetl2c_activity_item_change::has_itemcount() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_activity_item_change::set_has_itemcount() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_activity_item_change::clear_has_itemcount() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_activity_item_change::clear_itemcount() {
  itemcount_ = 0;
  clear_has_itemcount();
}
inline ::google::protobuf::int32 packetl2c_activity_item_change::itemcount() const {
  return itemcount_;
}
inline void packetl2c_activity_item_change::set_itemcount(::google::protobuf::int32 value) {
  set_has_itemcount();
  itemcount_ = value;
}

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

// packetc2l_Sd_item_exchange

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

// optional int32 exchangeId = 2;
inline bool packetc2l_Sd_item_exchange::has_exchangeid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_Sd_item_exchange::set_has_exchangeid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_Sd_item_exchange::clear_has_exchangeid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_Sd_item_exchange::clear_exchangeid() {
  exchangeid_ = 0;
  clear_has_exchangeid();
}
inline ::google::protobuf::int32 packetc2l_Sd_item_exchange::exchangeid() const {
  return exchangeid_;
}
inline void packetc2l_Sd_item_exchange::set_exchangeid(::google::protobuf::int32 value) {
  set_has_exchangeid();
  exchangeid_ = value;
}

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

// packetl2c_Sd_item_exchange_result

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

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

// optional int32 exchangeId = 3;
inline bool packetl2c_Sd_item_exchange_result::has_exchangeid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_Sd_item_exchange_result::set_has_exchangeid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_Sd_item_exchange_result::clear_has_exchangeid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_Sd_item_exchange_result::clear_exchangeid() {
  exchangeid_ = 0;
  clear_has_exchangeid();
}
inline ::google::protobuf::int32 packetl2c_Sd_item_exchange_result::exchangeid() const {
  return exchangeid_;
}
inline void packetl2c_Sd_item_exchange_result::set_exchangeid(::google::protobuf::int32 value) {
  set_has_exchangeid();
  exchangeid_ = value;
}

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

// packetc2l_Nd_get_activity_info

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

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_Nd_get_activity_info_result];
inline bool packetl2c_Nd_get_activity_info_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_Nd_get_activity_info_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_Nd_get_activity_info_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_Nd_get_activity_info_result::clear_packet_id() {
  packet_id_ = 16184;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_Nd_get_activity_info_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_Nd_get_activity_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 lotteryCount = 2;
inline bool packetl2c_Nd_get_activity_info_result::has_lotterycount() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_Nd_get_activity_info_result::set_has_lotterycount() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_Nd_get_activity_info_result::clear_has_lotterycount() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_Nd_get_activity_info_result::clear_lotterycount() {
  lotterycount_ = 0;
  clear_has_lotterycount();
}
inline ::google::protobuf::int32 packetl2c_Nd_get_activity_info_result::lotterycount() const {
  return lotterycount_;
}
inline void packetl2c_Nd_get_activity_info_result::set_lotterycount(::google::protobuf::int32 value) {
  set_has_lotterycount();
  lotterycount_ = value;
}

// repeated int32 exchangeCountList = 3;
inline int packetl2c_Nd_get_activity_info_result::exchangecountlist_size() const {
  return exchangecountlist_.size();
}
inline void packetl2c_Nd_get_activity_info_result::clear_exchangecountlist() {
  exchangecountlist_.Clear();
}
inline ::google::protobuf::int32 packetl2c_Nd_get_activity_info_result::exchangecountlist(int index) const {
  return exchangecountlist_.Get(index);
}
inline void packetl2c_Nd_get_activity_info_result::set_exchangecountlist(int index, ::google::protobuf::int32 value) {
  exchangecountlist_.Set(index, value);
}
inline void packetl2c_Nd_get_activity_info_result::add_exchangecountlist(::google::protobuf::int32 value) {
  exchangecountlist_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_Nd_get_activity_info_result::exchangecountlist() const {
  return exchangecountlist_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_Nd_get_activity_info_result::mutable_exchangecountlist() {
  return &exchangecountlist_;
}

// optional int32 outlay = 4;
inline bool packetl2c_Nd_get_activity_info_result::has_outlay() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_Nd_get_activity_info_result::set_has_outlay() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_Nd_get_activity_info_result::clear_has_outlay() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_Nd_get_activity_info_result::clear_outlay() {
  outlay_ = 0;
  clear_has_outlay();
}
inline ::google::protobuf::int32 packetl2c_Nd_get_activity_info_result::outlay() const {
  return outlay_;
}
inline void packetl2c_Nd_get_activity_info_result::set_outlay(::google::protobuf::int32 value) {
  set_has_outlay();
  outlay_ = value;
}

// optional int32 recharge = 5;
inline bool packetl2c_Nd_get_activity_info_result::has_recharge() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_Nd_get_activity_info_result::set_has_recharge() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_Nd_get_activity_info_result::clear_has_recharge() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_Nd_get_activity_info_result::clear_recharge() {
  recharge_ = 0;
  clear_has_recharge();
}
inline ::google::protobuf::int32 packetl2c_Nd_get_activity_info_result::recharge() const {
  return recharge_;
}
inline void packetl2c_Nd_get_activity_info_result::set_recharge(::google::protobuf::int32 value) {
  set_has_recharge();
  recharge_ = value;
}

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

// packetc2l_Nd_start_Lottery

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_Nd_start_Lottery];
inline bool packetc2l_Nd_start_Lottery::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_Nd_start_Lottery::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_Nd_start_Lottery::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_Nd_start_Lottery::clear_packet_id() {
  packet_id_ = 10188;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_Nd_start_Lottery::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_Nd_start_Lottery::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 time = 2;
inline bool packetc2l_Nd_start_Lottery::has_time() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_Nd_start_Lottery::set_has_time() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_Nd_start_Lottery::clear_has_time() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_Nd_start_Lottery::clear_time() {
  time_ = 0;
  clear_has_time();
}
inline ::google::protobuf::int32 packetc2l_Nd_start_Lottery::time() const {
  return time_;
}
inline void packetc2l_Nd_start_Lottery::set_time(::google::protobuf::int32 value) {
  set_has_time();
  time_ = value;
}

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

// packetl2c_Nd_start_Lottery_result

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

// optional int32 time = 3;
inline bool packetl2c_Nd_start_Lottery_result::has_time() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_Nd_start_Lottery_result::set_has_time() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_Nd_start_Lottery_result::clear_has_time() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_Nd_start_Lottery_result::clear_time() {
  time_ = 0;
  clear_has_time();
}
inline ::google::protobuf::int32 packetl2c_Nd_start_Lottery_result::time() const {
  return time_;
}
inline void packetl2c_Nd_start_Lottery_result::set_time(::google::protobuf::int32 value) {
  set_has_time();
  time_ = value;
}

// repeated int32 rewardId = 4;
inline int packetl2c_Nd_start_Lottery_result::rewardid_size() const {
  return rewardid_.size();
}
inline void packetl2c_Nd_start_Lottery_result::clear_rewardid() {
  rewardid_.Clear();
}
inline ::google::protobuf::int32 packetl2c_Nd_start_Lottery_result::rewardid(int index) const {
  return rewardid_.Get(index);
}
inline void packetl2c_Nd_start_Lottery_result::set_rewardid(int index, ::google::protobuf::int32 value) {
  rewardid_.Set(index, value);
}
inline void packetl2c_Nd_start_Lottery_result::add_rewardid(::google::protobuf::int32 value) {
  rewardid_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_Nd_start_Lottery_result::rewardid() const {
  return rewardid_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_Nd_start_Lottery_result::mutable_rewardid() {
  return &rewardid_;
}

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

// packetc2l_Nd_item_exchange

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

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

// optional int32 exchangeId = 3;
inline bool packetc2l_Nd_item_exchange::has_exchangeid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2l_Nd_item_exchange::set_has_exchangeid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2l_Nd_item_exchange::clear_has_exchangeid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2l_Nd_item_exchange::clear_exchangeid() {
  exchangeid_ = 0;
  clear_has_exchangeid();
}
inline ::google::protobuf::int32 packetc2l_Nd_item_exchange::exchangeid() const {
  return exchangeid_;
}
inline void packetc2l_Nd_item_exchange::set_exchangeid(::google::protobuf::int32 value) {
  set_has_exchangeid();
  exchangeid_ = value;
}

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

// packetl2c_Nd_item_exchange_result

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

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

// repeated int32 exchangeIds = 3;
inline int packetl2c_Nd_item_exchange_result::exchangeids_size() const {
  return exchangeids_.size();
}
inline void packetl2c_Nd_item_exchange_result::clear_exchangeids() {
  exchangeids_.Clear();
}
inline ::google::protobuf::int32 packetl2c_Nd_item_exchange_result::exchangeids(int index) const {
  return exchangeids_.Get(index);
}
inline void packetl2c_Nd_item_exchange_result::set_exchangeids(int index, ::google::protobuf::int32 value) {
  exchangeids_.Set(index, value);
}
inline void packetl2c_Nd_item_exchange_result::add_exchangeids(::google::protobuf::int32 value) {
  exchangeids_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_Nd_item_exchange_result::exchangeids() const {
  return exchangeids_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_Nd_item_exchange_result::mutable_exchangeids() {
  return &exchangeids_;
}

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

// packetl2c_get_grand_prix_info_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_grand_prix_info_result];
inline bool packetl2c_get_grand_prix_info_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_grand_prix_info_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_grand_prix_info_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_grand_prix_info_result::clear_packet_id() {
  packet_id_ = 16146;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_grand_prix_info_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_grand_prix_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 activityState = 2;
inline bool packetl2c_get_grand_prix_info_result::has_activitystate() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_get_grand_prix_info_result::set_has_activitystate() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_get_grand_prix_info_result::clear_has_activitystate() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_get_grand_prix_info_result::clear_activitystate() {
  activitystate_ = 0;
  clear_has_activitystate();
}
inline ::google::protobuf::int32 packetl2c_get_grand_prix_info_result::activitystate() const {
  return activitystate_;
}
inline void packetl2c_get_grand_prix_info_result::set_activitystate(::google::protobuf::int32 value) {
  set_has_activitystate();
  activitystate_ = value;
}

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

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

// optional int32 endTime = 5;
inline bool packetl2c_get_grand_prix_info_result::has_endtime() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_get_grand_prix_info_result::set_has_endtime() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_get_grand_prix_info_result::clear_has_endtime() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_get_grand_prix_info_result::clear_endtime() {
  endtime_ = 0;
  clear_has_endtime();
}
inline ::google::protobuf::int32 packetl2c_get_grand_prix_info_result::endtime() const {
  return endtime_;
}
inline void packetl2c_get_grand_prix_info_result::set_endtime(::google::protobuf::int32 value) {
  set_has_endtime();
  endtime_ = 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_5factivity_2eproto__INCLUDED
