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

#ifndef PROTOBUF_fish_5flogic_2eproto__INCLUDED
#define PROTOBUF_fish_5flogic_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"
#include "fish_armedshark_palace.pb.h"
// @@protoc_insertion_point(includes)

namespace fish_protocols {

// Internal implementation detail -- do not call these.
void  protobuf_AddDesc_fish_5flogic_2eproto();
void protobuf_AssignDesc_fish_5flogic_2eproto();
void protobuf_ShutdownFile_fish_5flogic_2eproto();

class packetc2l_get_scene_info;
class packetl2c_get_scene_info_result;
class packetc2l_change_rate;
class packetc2l_sync_gold;
class packetl2c_bc_enter_seat;
class packetl2c_bc_leave_seat;
class packetl2c_robot_enter;
class packetl2c_robot_leave;
class packetl2c_bc_change_rate;
class packetl2c_bc_change_attr;
class packetl2c_bc_create_fish;
class packetl2c_bc_create_generator;
class ManualFireEx;
class packetc2l_manual_fire;
class packetl2c_bc_manual_fire;
class packetc2l_hit_fish;
class packetc2l_hit_fishs;
class LegindaryCoinGainInfo;
class packetl2c_bc_fish_die;
class packetl2c_notify_bullet_explode;
class packetl2c_bc_bullet_explode;
class packetl2c_bc_specialfish_die;
class packetl2c_bc_fishs_die;
class packetl2c_bc_change_scene;
class packetl2c_bc_finish_boss_scene;
class packetl2c_bc_using_item;
class packetl2c_bc_stop_using_item;
class packetl2c_bc_changeturret;
class packetc2l_lock_fish;
class packetl2c_bc_lock_fish;
class packetl2c_bc_freeze;
class packetl2c_bc_change_scene_bg;
class packetl2c_bc_scene_time;
class packetl2c_bc_change_jackpot;
class packetl2c_bc_hit_fishs;
class packetl2c_bc_turret_rotate;
class packetl2c_bc_change_max_power;
class packetl2c_bc_table_lottery;
class packetc2l_req_drop_rate;
class packetl2c_req_drop_rate_result;
class packet_c2l_benefits;
class packet_l2c_benefits_result;
class packetl2c_bc_table_kill_chipfish;
class packetl2c_bc_table_kill_turntablefish;
class packetl2c_kill_goldfish;
class packetc2l_play_ad_reward;
class packetl2c_play_ad_reward_result;
class packetc2l_receive_redpacket_reward;
class packetl2c_receive_redpacket_reward_result;
class packetl2c_bc_trigger_mysterous_shell;
class packetc2l_req_lottery_mysterous_shell;
class shellLotteryInfo;
class packetl2c_req_lottery_mysterous_shell_result;
class packetl2c_bc_mysterous_shell_lottery_result;
class dice_change_info;
class packetl2c_bc_trigger_dice_game;
class packetc2l_req_lottery_dice_game;
class packetl2c_req_lottery_dice_game_result;
class packetl2c_bc_dice_game_lottery_result;
class packetl2c_bc_trigger_egg_treasure;
class packetc2l_egg_treasure_lottery;
class packetl2c_egg_treasure_lottery_result;
class packetc2l_change_room_rate;
class packetl2c_change_room_rate_result;
class packetc2l_change_bullet_power;
class packetl2c_change_bullet_power_result;
class packetl2c_bc_trigger_treasure_bowl;
class packetc2l_treasure_bowl_lottery;
class packetl2c_treasure_bowl_lottery_result;
class packetl2c_bc_trigger_flood_dragon_fly;
class packetc2l_flood_dragon_fly_lottery;
class packetl2c_flood_dragon_fly_lottery_result;
class packetl2c_send_item;
class packetc2l_receive_tommorrow_reward;
class packetl2c_receive_tommorrow_reward_result;

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

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

  packetc2l_get_scene_info(const packetc2l_get_scene_info& from);

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

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

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

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

  void Swap(packetc2l_get_scene_info* other);

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

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

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

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

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

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_get_scene_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_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_get_scene_info_result(const packetl2c_get_scene_info_result& from);

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

  void Swap(packetl2c_get_scene_info_result* other);

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

  packetl2c_get_scene_info_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_get_scene_info_result& from);
  void MergeFrom(const packetl2c_get_scene_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_scene_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 .fish_protocols.msg_scene_info scene_info = 2;
  inline bool has_scene_info() const;
  inline void clear_scene_info();
  static const int kSceneInfoFieldNumber = 2;
  inline const ::fish_protocols::msg_scene_info& scene_info() const;
  inline ::fish_protocols::msg_scene_info* mutable_scene_info();
  inline ::fish_protocols::msg_scene_info* release_scene_info();
  inline void set_allocated_scene_info(::fish_protocols::msg_scene_info* scene_info);

  // optional int32 recvBenefitTime = 4;
  inline bool has_recvbenefittime() const;
  inline void clear_recvbenefittime();
  static const int kRecvBenefitTimeFieldNumber = 4;
  inline ::google::protobuf::int32 recvbenefittime() const;
  inline void set_recvbenefittime(::google::protobuf::int32 value);

  // optional int32 recvBenefitCount = 5;
  inline bool has_recvbenefitcount() const;
  inline void clear_recvbenefitcount();
  static const int kRecvBenefitCountFieldNumber = 5;
  inline ::google::protobuf::int32 recvbenefitcount() const;
  inline void set_recvbenefitcount(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_get_scene_info_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_scene_info();
  inline void clear_has_scene_info();
  inline void set_has_recvbenefittime();
  inline void clear_has_recvbenefittime();
  inline void set_has_recvbenefitcount();
  inline void clear_has_recvbenefitcount();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::fish_protocols::msg_scene_info* scene_info_;
  int packet_id_;
  ::google::protobuf::int32 recvbenefittime_;
  ::google::protobuf::int32 recvbenefitcount_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_change_rate(const packetc2l_change_rate& from);

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

  void Swap(packetc2l_change_rate* other);

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

  packetc2l_change_rate* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_change_rate& from);
  void MergeFrom(const packetc2l_change_rate& 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_change_rate];
  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 turret_rate = 2;
  inline bool has_turret_rate() const;
  inline void clear_turret_rate();
  static const int kTurretRateFieldNumber = 2;
  inline ::google::protobuf::int32 turret_rate() const;
  inline void set_turret_rate(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_change_rate)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_turret_rate();
  inline void clear_has_turret_rate();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 turret_rate_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_sync_gold(const packetc2l_sync_gold& from);

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

  void Swap(packetc2l_sync_gold* other);

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

  packetc2l_sync_gold* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_sync_gold& from);
  void MergeFrom(const packetc2l_sync_gold& 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_ask_sync_gold];
  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_sync_gold)
 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_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_enter_seat(const packetl2c_bc_enter_seat& from);

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

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

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

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

  void Swap(packetl2c_bc_enter_seat* other);

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

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

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

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

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

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

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

  // optional .fish_protocols.msg_seat_info seat_info = 2;
  inline bool has_seat_info() const;
  inline void clear_seat_info();
  static const int kSeatInfoFieldNumber = 2;
  inline const ::fish_protocols::msg_seat_info& seat_info() const;
  inline ::fish_protocols::msg_seat_info* mutable_seat_info();
  inline ::fish_protocols::msg_seat_info* release_seat_info();
  inline void set_allocated_seat_info(::fish_protocols::msg_seat_info* seat_info);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_enter_seat)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_seat_info();
  inline void clear_has_seat_info();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::fish_protocols::msg_seat_info* seat_info_;
  int packet_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_leave_seat(const packetl2c_bc_leave_seat& from);

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

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

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

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

  void Swap(packetl2c_bc_leave_seat* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_leave_seat];
  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 player_id = 2;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_leave_seat)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 player_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_robot_enter(const packetl2c_robot_enter& from);

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

  void Swap(packetl2c_robot_enter* other);

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

  packetl2c_robot_enter* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_robot_enter& from);
  void MergeFrom(const packetl2c_robot_enter& 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_robot_enter];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional .fish_protocols.msg_seat_info seat_info = 2;
  inline bool has_seat_info() const;
  inline void clear_seat_info();
  static const int kSeatInfoFieldNumber = 2;
  inline const ::fish_protocols::msg_seat_info& seat_info() const;
  inline ::fish_protocols::msg_seat_info* mutable_seat_info();
  inline ::fish_protocols::msg_seat_info* release_seat_info();
  inline void set_allocated_seat_info(::fish_protocols::msg_seat_info* seat_info);

  // optional int32 scene_id = 3;
  inline bool has_scene_id() const;
  inline void clear_scene_id();
  static const int kSceneIdFieldNumber = 3;
  inline ::google::protobuf::int32 scene_id() const;
  inline void set_scene_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_robot_enter)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_seat_info();
  inline void clear_has_seat_info();
  inline void set_has_scene_id();
  inline void clear_has_scene_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::fish_protocols::msg_seat_info* seat_info_;
  int packet_id_;
  ::google::protobuf::int32 scene_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_robot_leave(const packetl2c_robot_leave& from);

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

  void Swap(packetl2c_robot_leave* other);

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

  packetl2c_robot_leave* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_robot_leave& from);
  void MergeFrom(const packetl2c_robot_leave& 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_robot_leave];
  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 player_id = 2;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_robot_leave)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 player_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_change_rate(const packetl2c_bc_change_rate& from);

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

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

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

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

  void Swap(packetl2c_bc_change_rate* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_rate];
  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 player_id = 2;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 turret_rate = 3;
  inline bool has_turret_rate() const;
  inline void clear_turret_rate();
  static const int kTurretRateFieldNumber = 3;
  inline ::google::protobuf::int32 turret_rate() const;
  inline void set_turret_rate(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_change_rate)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_turret_rate();
  inline void clear_has_turret_rate();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::int32 turret_rate_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_change_attr(const packetl2c_bc_change_attr& from);

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

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

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

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

  void Swap(packetl2c_bc_change_attr* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_attr];
  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 player_id = 2;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int64 change_gold = 3;
  inline bool has_change_gold() const;
  inline void clear_change_gold();
  static const int kChangeGoldFieldNumber = 3;
  inline ::google::protobuf::int64 change_gold() const;
  inline void set_change_gold(::google::protobuf::int64 value);

  // optional int32 change_vip = 4;
  inline bool has_change_vip() const;
  inline void clear_change_vip();
  static const int kChangeVipFieldNumber = 4;
  inline ::google::protobuf::int32 change_vip() const;
  inline void set_change_vip(::google::protobuf::int32 value);

  // optional int32 change_diamond = 5;
  inline bool has_change_diamond() const;
  inline void clear_change_diamond();
  static const int kChangeDiamondFieldNumber = 5;
  inline ::google::protobuf::int32 change_diamond() const;
  inline void set_change_diamond(::google::protobuf::int32 value);

  // optional int32 change_ticket = 6;
  inline bool has_change_ticket() const;
  inline void clear_change_ticket();
  static const int kChangeTicketFieldNumber = 6;
  inline ::google::protobuf::int32 change_ticket() const;
  inline void set_change_ticket(::google::protobuf::int32 value);

  // optional int32 change_dimensity = 7;
  inline bool has_change_dimensity() const;
  inline void clear_change_dimensity();
  static const int kChangeDimensityFieldNumber = 7;
  inline ::google::protobuf::int32 change_dimensity() const;
  inline void set_change_dimensity(::google::protobuf::int32 value);

  // optional int32 change_goldingot = 8;
  inline bool has_change_goldingot() const;
  inline void clear_change_goldingot();
  static const int kChangeGoldingotFieldNumber = 8;
  inline ::google::protobuf::int32 change_goldingot() const;
  inline void set_change_goldingot(::google::protobuf::int32 value);

  // optional int32 change_tombola = 9;
  inline bool has_change_tombola() const;
  inline void clear_change_tombola();
  static const int kChangeTombolaFieldNumber = 9;
  inline ::google::protobuf::int32 change_tombola() const;
  inline void set_change_tombola(::google::protobuf::int32 value);

  // optional int32 change_legendaryCoin = 10;
  inline bool has_change_legendarycoin() const;
  inline void clear_change_legendarycoin();
  static const int kChangeLegendaryCoinFieldNumber = 10;
  inline ::google::protobuf::int32 change_legendarycoin() const;
  inline void set_change_legendarycoin(::google::protobuf::int32 value);

  // optional int32 change_redpacket = 11;
  inline bool has_change_redpacket() const;
  inline void clear_change_redpacket();
  static const int kChangeRedpacketFieldNumber = 11;
  inline ::google::protobuf::int32 change_redpacket() const;
  inline void set_change_redpacket(::google::protobuf::int32 value);

  // optional int32 change_chip = 12;
  inline bool has_change_chip() const;
  inline void clear_change_chip();
  static const int kChangeChipFieldNumber = 12;
  inline ::google::protobuf::int32 change_chip() const;
  inline void set_change_chip(::google::protobuf::int32 value);

  // optional int32 change_JDchip = 13;
  inline bool has_change_jdchip() const;
  inline void clear_change_jdchip();
  static const int kChangeJDchipFieldNumber = 13;
  inline ::google::protobuf::int32 change_jdchip() const;
  inline void set_change_jdchip(::google::protobuf::int32 value);

  // optional int32 change_playerlv = 14;
  inline bool has_change_playerlv() const;
  inline void clear_change_playerlv();
  static const int kChangePlayerlvFieldNumber = 14;
  inline ::google::protobuf::int32 change_playerlv() const;
  inline void set_change_playerlv(::google::protobuf::int32 value);

  // optional int32 change_turretlv = 15;
  inline bool has_change_turretlv() const;
  inline void clear_change_turretlv();
  static const int kChangeTurretlvFieldNumber = 15;
  inline ::google::protobuf::int32 change_turretlv() const;
  inline void set_change_turretlv(::google::protobuf::int32 value);

  // optional int32 change_dragonBall = 16;
  inline bool has_change_dragonball() const;
  inline void clear_change_dragonball();
  static const int kChangeDragonBallFieldNumber = 16;
  inline ::google::protobuf::int32 change_dragonball() const;
  inline void set_change_dragonball(::google::protobuf::int32 value);

  // optional int32 change_gloryCrystal = 17;
  inline bool has_change_glorycrystal() const;
  inline void clear_change_glorycrystal();
  static const int kChangeGloryCrystalFieldNumber = 17;
  inline ::google::protobuf::int32 change_glorycrystal() const;
  inline void set_change_glorycrystal(::google::protobuf::int32 value);

  // optional int32 monthCard_time = 18;
  inline bool has_monthcard_time() const;
  inline void clear_monthcard_time();
  static const int kMonthCardTimeFieldNumber = 18;
  inline ::google::protobuf::int32 monthcard_time() const;
  inline void set_monthcard_time(::google::protobuf::int32 value);

  // optional int32 goldMonthCard_time = 19;
  inline bool has_goldmonthcard_time() const;
  inline void clear_goldmonthcard_time();
  static const int kGoldMonthCardTimeFieldNumber = 19;
  inline ::google::protobuf::int32 goldmonthcard_time() const;
  inline void set_goldmonthcard_time(::google::protobuf::int32 value);

  // optional int32 diamondMonthCard_time = 20;
  inline bool has_diamondmonthcard_time() const;
  inline void clear_diamondmonthcard_time();
  static const int kDiamondMonthCardTimeFieldNumber = 20;
  inline ::google::protobuf::int32 diamondmonthcard_time() const;
  inline void set_diamondmonthcard_time(::google::protobuf::int32 value);

  // optional int32 monthcardremaintime = 21;
  inline bool has_monthcardremaintime() const;
  inline void clear_monthcardremaintime();
  static const int kMonthcardremaintimeFieldNumber = 21;
  inline ::google::protobuf::int32 monthcardremaintime() const;
  inline void set_monthcardremaintime(::google::protobuf::int32 value);

  // optional int32 goldmonthcardremaintime = 22;
  inline bool has_goldmonthcardremaintime() const;
  inline void clear_goldmonthcardremaintime();
  static const int kGoldmonthcardremaintimeFieldNumber = 22;
  inline ::google::protobuf::int32 goldmonthcardremaintime() const;
  inline void set_goldmonthcardremaintime(::google::protobuf::int32 value);

  // optional int32 diamondmonthcardremaintime = 23;
  inline bool has_diamondmonthcardremaintime() const;
  inline void clear_diamondmonthcardremaintime();
  static const int kDiamondmonthcardremaintimeFieldNumber = 23;
  inline ::google::protobuf::int32 diamondmonthcardremaintime() const;
  inline void set_diamondmonthcardremaintime(::google::protobuf::int32 value);

  // optional int32 weekCard_time = 24;
  inline bool has_weekcard_time() const;
  inline void clear_weekcard_time();
  static const int kWeekCardTimeFieldNumber = 24;
  inline ::google::protobuf::int32 weekcard_time() const;
  inline void set_weekcard_time(::google::protobuf::int32 value);

  // optional int32 weekcardremaintime = 25;
  inline bool has_weekcardremaintime() const;
  inline void clear_weekcardremaintime();
  static const int kWeekcardremaintimeFieldNumber = 25;
  inline ::google::protobuf::int32 weekcardremaintime() const;
  inline void set_weekcardremaintime(::google::protobuf::int32 value);

  // optional int32 reason = 26;
  inline bool has_reason() const;
  inline void clear_reason();
  static const int kReasonFieldNumber = 26;
  inline ::google::protobuf::int32 reason() const;
  inline void set_reason(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_change_attr)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_change_gold();
  inline void clear_has_change_gold();
  inline void set_has_change_vip();
  inline void clear_has_change_vip();
  inline void set_has_change_diamond();
  inline void clear_has_change_diamond();
  inline void set_has_change_ticket();
  inline void clear_has_change_ticket();
  inline void set_has_change_dimensity();
  inline void clear_has_change_dimensity();
  inline void set_has_change_goldingot();
  inline void clear_has_change_goldingot();
  inline void set_has_change_tombola();
  inline void clear_has_change_tombola();
  inline void set_has_change_legendarycoin();
  inline void clear_has_change_legendarycoin();
  inline void set_has_change_redpacket();
  inline void clear_has_change_redpacket();
  inline void set_has_change_chip();
  inline void clear_has_change_chip();
  inline void set_has_change_jdchip();
  inline void clear_has_change_jdchip();
  inline void set_has_change_playerlv();
  inline void clear_has_change_playerlv();
  inline void set_has_change_turretlv();
  inline void clear_has_change_turretlv();
  inline void set_has_change_dragonball();
  inline void clear_has_change_dragonball();
  inline void set_has_change_glorycrystal();
  inline void clear_has_change_glorycrystal();
  inline void set_has_monthcard_time();
  inline void clear_has_monthcard_time();
  inline void set_has_goldmonthcard_time();
  inline void clear_has_goldmonthcard_time();
  inline void set_has_diamondmonthcard_time();
  inline void clear_has_diamondmonthcard_time();
  inline void set_has_monthcardremaintime();
  inline void clear_has_monthcardremaintime();
  inline void set_has_goldmonthcardremaintime();
  inline void clear_has_goldmonthcardremaintime();
  inline void set_has_diamondmonthcardremaintime();
  inline void clear_has_diamondmonthcardremaintime();
  inline void set_has_weekcard_time();
  inline void clear_has_weekcard_time();
  inline void set_has_weekcardremaintime();
  inline void clear_has_weekcardremaintime();
  inline void set_has_reason();
  inline void clear_has_reason();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::int64 change_gold_;
  ::google::protobuf::int32 change_vip_;
  ::google::protobuf::int32 change_diamond_;
  ::google::protobuf::int32 change_ticket_;
  ::google::protobuf::int32 change_dimensity_;
  ::google::protobuf::int32 change_goldingot_;
  ::google::protobuf::int32 change_tombola_;
  ::google::protobuf::int32 change_legendarycoin_;
  ::google::protobuf::int32 change_redpacket_;
  ::google::protobuf::int32 change_chip_;
  ::google::protobuf::int32 change_jdchip_;
  ::google::protobuf::int32 change_playerlv_;
  ::google::protobuf::int32 change_turretlv_;
  ::google::protobuf::int32 change_dragonball_;
  ::google::protobuf::int32 change_glorycrystal_;
  ::google::protobuf::int32 monthcard_time_;
  ::google::protobuf::int32 goldmonthcard_time_;
  ::google::protobuf::int32 diamondmonthcard_time_;
  ::google::protobuf::int32 monthcardremaintime_;
  ::google::protobuf::int32 goldmonthcardremaintime_;
  ::google::protobuf::int32 diamondmonthcardremaintime_;
  ::google::protobuf::int32 weekcard_time_;
  ::google::protobuf::int32 weekcardremaintime_;
  ::google::protobuf::int32 reason_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_create_fish(const packetl2c_bc_create_fish& from);

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

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

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

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

  void Swap(packetl2c_bc_create_fish* other);

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

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

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

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

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

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

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

  // optional .fish_protocols.msg_fish_info fish_info = 2;
  inline bool has_fish_info() const;
  inline void clear_fish_info();
  static const int kFishInfoFieldNumber = 2;
  inline const ::fish_protocols::msg_fish_info& fish_info() const;
  inline ::fish_protocols::msg_fish_info* mutable_fish_info();
  inline ::fish_protocols::msg_fish_info* release_fish_info();
  inline void set_allocated_fish_info(::fish_protocols::msg_fish_info* fish_info);

  // optional int32 reason = 3;
  inline bool has_reason() const;
  inline void clear_reason();
  static const int kReasonFieldNumber = 3;
  inline ::google::protobuf::int32 reason() const;
  inline void set_reason(::google::protobuf::int32 value);

  // optional int32 ownerPlayerId = 4;
  inline bool has_ownerplayerid() const;
  inline void clear_ownerplayerid();
  static const int kOwnerPlayerIdFieldNumber = 4;
  inline ::google::protobuf::int32 ownerplayerid() const;
  inline void set_ownerplayerid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_create_fish)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_fish_info();
  inline void clear_has_fish_info();
  inline void set_has_reason();
  inline void clear_has_reason();
  inline void set_has_ownerplayerid();
  inline void clear_has_ownerplayerid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::fish_protocols::msg_fish_info* fish_info_;
  int packet_id_;
  ::google::protobuf::int32 reason_;
  ::google::protobuf::int32 ownerplayerid_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_create_generator(const packetl2c_bc_create_generator& from);

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

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

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

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

  void Swap(packetl2c_bc_create_generator* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_create_generator];
  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 generator_id = 2;
  inline bool has_generator_id() const;
  inline void clear_generator_id();
  static const int kGeneratorIdFieldNumber = 2;
  inline ::google::protobuf::int32 generator_id() const;
  inline void set_generator_id(::google::protobuf::int32 value);

  // optional int32 start_id = 3;
  inline bool has_start_id() const;
  inline void clear_start_id();
  static const int kStartIdFieldNumber = 3;
  inline ::google::protobuf::int32 start_id() const;
  inline void set_start_id(::google::protobuf::int32 value);

  // optional int32 route_id = 4 [default = 0];
  inline bool has_route_id() const;
  inline void clear_route_id();
  static const int kRouteIdFieldNumber = 4;
  inline ::google::protobuf::int32 route_id() const;
  inline void set_route_id(::google::protobuf::int32 value);

  // optional bool is_red = 5 [default = false];
  inline bool has_is_red() const;
  inline void clear_is_red();
  static const int kIsRedFieldNumber = 5;
  inline bool is_red() const;
  inline void set_is_red(bool value);

  // optional int32 pos_x = 6;
  inline bool has_pos_x() const;
  inline void clear_pos_x();
  static const int kPosXFieldNumber = 6;
  inline ::google::protobuf::int32 pos_x() const;
  inline void set_pos_x(::google::protobuf::int32 value);

  // optional int32 pos_y = 7;
  inline bool has_pos_y() const;
  inline void clear_pos_y();
  static const int kPosYFieldNumber = 7;
  inline ::google::protobuf::int32 pos_y() const;
  inline void set_pos_y(::google::protobuf::int32 value);

  // optional bool is_flash = 8 [default = false];
  inline bool has_is_flash() const;
  inline void clear_is_flash();
  static const int kIsFlashFieldNumber = 8;
  inline bool is_flash() const;
  inline void set_is_flash(bool value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_create_generator)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_generator_id();
  inline void clear_has_generator_id();
  inline void set_has_start_id();
  inline void clear_has_start_id();
  inline void set_has_route_id();
  inline void clear_has_route_id();
  inline void set_has_is_red();
  inline void clear_has_is_red();
  inline void set_has_pos_x();
  inline void clear_has_pos_x();
  inline void set_has_pos_y();
  inline void clear_has_pos_y();
  inline void set_has_is_flash();
  inline void clear_has_is_flash();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 generator_id_;
  ::google::protobuf::int32 start_id_;
  ::google::protobuf::int32 route_id_;
  ::google::protobuf::int32 pos_x_;
  bool is_red_;
  bool is_flash_;
  ::google::protobuf::int32 pos_y_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  ManualFireEx(const ManualFireEx& from);

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

  void Swap(ManualFireEx* other);

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

  ManualFireEx* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const ManualFireEx& from);
  void MergeFrom(const ManualFireEx& 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 refItemId = 1;
  inline bool has_refitemid() const;
  inline void clear_refitemid();
  static const int kRefItemIdFieldNumber = 1;
  inline ::google::protobuf::int32 refitemid() const;
  inline void set_refitemid(::google::protobuf::int32 value);

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

  // @@protoc_insertion_point(class_scope:fish_protocols.ManualFireEx)
 private:
  inline void set_has_refitemid();
  inline void clear_has_refitemid();
  inline void set_has_fishid();
  inline void clear_has_fishid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int32 refitemid_;
  ::google::protobuf::int32 fishid_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_manual_fire(const packetc2l_manual_fire& from);

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

  void Swap(packetc2l_manual_fire* other);

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

  packetc2l_manual_fire* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_manual_fire& from);
  void MergeFrom(const packetc2l_manual_fire& 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_manual_fire];
  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 bullet_id = 2;
  inline bool has_bullet_id() const;
  inline void clear_bullet_id();
  static const int kBulletIdFieldNumber = 2;
  inline ::google::protobuf::int32 bullet_id() const;
  inline void set_bullet_id(::google::protobuf::int32 value);

  // optional int32 bullet_angle = 3;
  inline bool has_bullet_angle() const;
  inline void clear_bullet_angle();
  static const int kBulletAngleFieldNumber = 3;
  inline ::google::protobuf::int32 bullet_angle() const;
  inline void set_bullet_angle(::google::protobuf::int32 value);

  // optional bool is_multi = 4 [default = false];
  inline bool has_is_multi() const;
  inline void clear_is_multi();
  static const int kIsMultiFieldNumber = 4;
  inline bool is_multi() const;
  inline void set_is_multi(bool value);

  // optional bool is_violent = 5 [default = false];
  inline bool has_is_violent() const;
  inline void clear_is_violent();
  static const int kIsViolentFieldNumber = 5;
  inline bool is_violent() const;
  inline void set_is_violent(bool value);

  // optional int32 bullet_type = 6 [default = 1];
  inline bool has_bullet_type() const;
  inline void clear_bullet_type();
  static const int kBulletTypeFieldNumber = 6;
  inline ::google::protobuf::int32 bullet_type() const;
  inline void set_bullet_type(::google::protobuf::int32 value);

  // optional int32 bullet_rate = 7;
  inline bool has_bullet_rate() const;
  inline void clear_bullet_rate();
  static const int kBulletRateFieldNumber = 7;
  inline ::google::protobuf::int32 bullet_rate() const;
  inline void set_bullet_rate(::google::protobuf::int32 value);

  // optional int32 room_rate = 8;
  inline bool has_room_rate() const;
  inline void clear_room_rate();
  static const int kRoomRateFieldNumber = 8;
  inline ::google::protobuf::int32 room_rate() const;
  inline void set_room_rate(::google::protobuf::int32 value);

  // optional int32 bullet_power = 9;
  inline bool has_bullet_power() const;
  inline void clear_bullet_power();
  static const int kBulletPowerFieldNumber = 9;
  inline ::google::protobuf::int32 bullet_power() const;
  inline void set_bullet_power(::google::protobuf::int32 value);

  // optional .fish_protocols.ManualFireEx exParam = 10;
  inline bool has_exparam() const;
  inline void clear_exparam();
  static const int kExParamFieldNumber = 10;
  inline const ::fish_protocols::ManualFireEx& exparam() const;
  inline ::fish_protocols::ManualFireEx* mutable_exparam();
  inline ::fish_protocols::ManualFireEx* release_exparam();
  inline void set_allocated_exparam(::fish_protocols::ManualFireEx* exparam);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_manual_fire)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_bullet_id();
  inline void clear_has_bullet_id();
  inline void set_has_bullet_angle();
  inline void clear_has_bullet_angle();
  inline void set_has_is_multi();
  inline void clear_has_is_multi();
  inline void set_has_is_violent();
  inline void clear_has_is_violent();
  inline void set_has_bullet_type();
  inline void clear_has_bullet_type();
  inline void set_has_bullet_rate();
  inline void clear_has_bullet_rate();
  inline void set_has_room_rate();
  inline void clear_has_room_rate();
  inline void set_has_bullet_power();
  inline void clear_has_bullet_power();
  inline void set_has_exparam();
  inline void clear_has_exparam();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 bullet_id_;
  ::google::protobuf::int32 bullet_angle_;
  bool is_multi_;
  bool is_violent_;
  ::google::protobuf::int32 bullet_type_;
  ::google::protobuf::int32 bullet_rate_;
  ::google::protobuf::int32 room_rate_;
  ::google::protobuf::int32 bullet_power_;
  ::fish_protocols::ManualFireEx* exparam_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_manual_fire(const packetl2c_bc_manual_fire& from);

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

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

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

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

  void Swap(packetl2c_bc_manual_fire* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_manual_fire];
  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 bullet_id = 2;
  inline bool has_bullet_id() const;
  inline void clear_bullet_id();
  static const int kBulletIdFieldNumber = 2;
  inline ::google::protobuf::int32 bullet_id() const;
  inline void set_bullet_id(::google::protobuf::int32 value);

  // optional int32 player_id = 3;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 3;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 bullet_angle = 4;
  inline bool has_bullet_angle() const;
  inline void clear_bullet_angle();
  static const int kBulletAngleFieldNumber = 4;
  inline ::google::protobuf::int32 bullet_angle() const;
  inline void set_bullet_angle(::google::protobuf::int32 value);

  // optional int64 curExp = 5;
  inline bool has_curexp() const;
  inline void clear_curexp();
  static const int kCurExpFieldNumber = 5;
  inline ::google::protobuf::int64 curexp() const;
  inline void set_curexp(::google::protobuf::int64 value);

  // optional int32 bullet_type = 6 [default = 1];
  inline bool has_bullet_type() const;
  inline void clear_bullet_type();
  static const int kBulletTypeFieldNumber = 6;
  inline ::google::protobuf::int32 bullet_type() const;
  inline void set_bullet_type(::google::protobuf::int32 value);

  // optional bool is_violent = 7 [default = false];
  inline bool has_is_violent() const;
  inline void clear_is_violent();
  static const int kIsViolentFieldNumber = 7;
  inline bool is_violent() const;
  inline void set_is_violent(bool value);

  // optional .fish_protocols.ManualFireEx exParam = 8;
  inline bool has_exparam() const;
  inline void clear_exparam();
  static const int kExParamFieldNumber = 8;
  inline const ::fish_protocols::ManualFireEx& exparam() const;
  inline ::fish_protocols::ManualFireEx* mutable_exparam();
  inline ::fish_protocols::ManualFireEx* release_exparam();
  inline void set_allocated_exparam(::fish_protocols::ManualFireEx* exparam);

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

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

  // optional int32 bulletPower = 11;
  inline bool has_bulletpower() const;
  inline void clear_bulletpower();
  static const int kBulletPowerFieldNumber = 11;
  inline ::google::protobuf::int32 bulletpower() const;
  inline void set_bulletpower(::google::protobuf::int32 value);

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_manual_fire)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_bullet_id();
  inline void clear_has_bullet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_bullet_angle();
  inline void clear_has_bullet_angle();
  inline void set_has_curexp();
  inline void clear_has_curexp();
  inline void set_has_bullet_type();
  inline void clear_has_bullet_type();
  inline void set_has_is_violent();
  inline void clear_has_is_violent();
  inline void set_has_exparam();
  inline void clear_has_exparam();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_bulletrate();
  inline void clear_has_bulletrate();
  inline void set_has_bulletpower();
  inline void clear_has_bulletpower();
  inline void set_has_gold();
  inline void clear_has_gold();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 bullet_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::int32 bullet_angle_;
  ::google::protobuf::int64 curexp_;
  ::google::protobuf::int32 bullet_type_;
  bool is_violent_;
  ::fish_protocols::ManualFireEx* exparam_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 bulletrate_;
  ::google::protobuf::int64 gold_;
  ::google::protobuf::int32 bulletpower_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_hit_fish(const packetc2l_hit_fish& from);

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

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

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

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

  void Swap(packetc2l_hit_fish* other);

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

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

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

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

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

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

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

  // optional int32 bullet_id = 3;
  inline bool has_bullet_id() const;
  inline void clear_bullet_id();
  static const int kBulletIdFieldNumber = 3;
  inline ::google::protobuf::int32 bullet_id() const;
  inline void set_bullet_id(::google::protobuf::int32 value);

  // optional int32 fish_id = 4;
  inline bool has_fish_id() const;
  inline void clear_fish_id();
  static const int kFishIdFieldNumber = 4;
  inline ::google::protobuf::int32 fish_id() const;
  inline void set_fish_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_hit_fish)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_bullet_id();
  inline void clear_has_bullet_id();
  inline void set_has_fish_id();
  inline void clear_has_fish_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 bullet_id_;
  ::google::protobuf::int32 fish_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_hit_fishs(const packetc2l_hit_fishs& from);

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

  void Swap(packetc2l_hit_fishs* other);

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

  packetc2l_hit_fishs* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_hit_fishs& from);
  void MergeFrom(const packetc2l_hit_fishs& 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_hit_fishs];
  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 hit_type = 2;
  inline bool has_hit_type() const;
  inline void clear_hit_type();
  static const int kHitTypeFieldNumber = 2;
  inline ::google::protobuf::int32 hit_type() const;
  inline void set_hit_type(::google::protobuf::int32 value);

  // optional int32 bullet_id = 3;
  inline bool has_bullet_id() const;
  inline void clear_bullet_id();
  static const int kBulletIdFieldNumber = 3;
  inline ::google::protobuf::int32 bullet_id() const;
  inline void set_bullet_id(::google::protobuf::int32 value);

  // repeated int32 fish_ids = 4;
  inline int fish_ids_size() const;
  inline void clear_fish_ids();
  static const int kFishIdsFieldNumber = 4;
  inline ::google::protobuf::int32 fish_ids(int index) const;
  inline void set_fish_ids(int index, ::google::protobuf::int32 value);
  inline void add_fish_ids(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      fish_ids() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_fish_ids();

  // optional int32 hit_param = 5 [default = 0];
  inline bool has_hit_param() const;
  inline void clear_hit_param();
  static const int kHitParamFieldNumber = 5;
  inline ::google::protobuf::int32 hit_param() const;
  inline void set_hit_param(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_hit_fishs)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_hit_type();
  inline void clear_has_hit_type();
  inline void set_has_bullet_id();
  inline void clear_has_bullet_id();
  inline void set_has_hit_param();
  inline void clear_has_hit_param();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 hit_type_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > fish_ids_;
  ::google::protobuf::int32 bullet_id_;
  ::google::protobuf::int32 hit_param_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  LegindaryCoinGainInfo(const LegindaryCoinGainInfo& from);

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

  void Swap(LegindaryCoinGainInfo* other);

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

  LegindaryCoinGainInfo* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const LegindaryCoinGainInfo& from);
  void MergeFrom(const LegindaryCoinGainInfo& 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 int32 count = 2;
  inline bool has_count() const;
  inline void clear_count();
  static const int kCountFieldNumber = 2;
  inline ::google::protobuf::int32 count() const;
  inline void set_count(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.LegindaryCoinGainInfo)
 private:
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_count();
  inline void clear_has_count();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 count_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_fish_die(const packetl2c_bc_fish_die& from);

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

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

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

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

  void Swap(packetl2c_bc_fish_die* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_fish_die];
  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 fish_id = 2;
  inline bool has_fish_id() const;
  inline void clear_fish_id();
  static const int kFishIdFieldNumber = 2;
  inline ::google::protobuf::int32 fish_id() const;
  inline void set_fish_id(::google::protobuf::int32 value);

  // optional int32 kill_id = 3;
  inline bool has_kill_id() const;
  inline void clear_kill_id();
  static const int kKillIdFieldNumber = 3;
  inline ::google::protobuf::int32 kill_id() const;
  inline void set_kill_id(::google::protobuf::int32 value);

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

  // optional int32 diamond = 5 [default = 0];
  inline bool has_diamond() const;
  inline void clear_diamond();
  static const int kDiamondFieldNumber = 5;
  inline ::google::protobuf::int32 diamond() const;
  inline void set_diamond(::google::protobuf::int32 value);

  // optional int32 ticket = 6 [default = 0];
  inline bool has_ticket() const;
  inline void clear_ticket();
  static const int kTicketFieldNumber = 6;
  inline ::google::protobuf::int32 ticket() const;
  inline void set_ticket(::google::protobuf::int32 value);

  // optional int32 dimensity = 7 [default = 0];
  inline bool has_dimensity() const;
  inline void clear_dimensity();
  static const int kDimensityFieldNumber = 7;
  inline ::google::protobuf::int32 dimensity() const;
  inline void set_dimensity(::google::protobuf::int32 value);

  // optional int32 refItemId = 8 [default = 0];
  inline bool has_refitemid() const;
  inline void clear_refitemid();
  static const int kRefItemIdFieldNumber = 8;
  inline ::google::protobuf::int32 refitemid() const;
  inline void set_refitemid(::google::protobuf::int32 value);

  // optional int32 DragonBall = 9 [default = 0];
  inline bool has_dragonball() const;
  inline void clear_dragonball();
  static const int kDragonBallFieldNumber = 9;
  inline ::google::protobuf::int32 dragonball() const;
  inline void set_dragonball(::google::protobuf::int32 value);

  // repeated .fish_protocols.LegindaryCoinGainInfo LegendaryCoin = 10;
  inline int legendarycoin_size() const;
  inline void clear_legendarycoin();
  static const int kLegendaryCoinFieldNumber = 10;
  inline const ::fish_protocols::LegindaryCoinGainInfo& legendarycoin(int index) const;
  inline ::fish_protocols::LegindaryCoinGainInfo* mutable_legendarycoin(int index);
  inline ::fish_protocols::LegindaryCoinGainInfo* add_legendarycoin();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::LegindaryCoinGainInfo >&
      legendarycoin() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::LegindaryCoinGainInfo >*
      mutable_legendarycoin();

  // optional int32 point = 11 [default = 0];
  inline bool has_point() const;
  inline void clear_point();
  static const int kPointFieldNumber = 11;
  inline ::google::protobuf::int32 point() const;
  inline void set_point(::google::protobuf::int32 value);

  // optional int32 addpoint = 12 [default = 0];
  inline bool has_addpoint() const;
  inline void clear_addpoint();
  static const int kAddpointFieldNumber = 12;
  inline ::google::protobuf::int32 addpoint() const;
  inline void set_addpoint(::google::protobuf::int32 value);

  // optional int32 qualifyPoint = 13 [default = 0];
  inline bool has_qualifypoint() const;
  inline void clear_qualifypoint();
  static const int kQualifyPointFieldNumber = 13;
  inline ::google::protobuf::int32 qualifypoint() const;
  inline void set_qualifypoint(::google::protobuf::int32 value);

  // optional .fish_protocols.ArmedSharkCardTypeInfo dailyTopCardInfo = 14;
  inline bool has_dailytopcardinfo() const;
  inline void clear_dailytopcardinfo();
  static const int kDailyTopCardInfoFieldNumber = 14;
  inline const ::fish_protocols::ArmedSharkCardTypeInfo& dailytopcardinfo() const;
  inline ::fish_protocols::ArmedSharkCardTypeInfo* mutable_dailytopcardinfo();
  inline ::fish_protocols::ArmedSharkCardTypeInfo* release_dailytopcardinfo();
  inline void set_allocated_dailytopcardinfo(::fish_protocols::ArmedSharkCardTypeInfo* dailytopcardinfo);

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

  // optional int32 fishCfgId = 16;
  inline bool has_fishcfgid() const;
  inline void clear_fishcfgid();
  static const int kFishCfgIdFieldNumber = 16;
  inline ::google::protobuf::int32 fishcfgid() const;
  inline void set_fishcfgid(::google::protobuf::int32 value);

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_fish_die)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_fish_id();
  inline void clear_has_fish_id();
  inline void set_has_kill_id();
  inline void clear_has_kill_id();
  inline void set_has_score();
  inline void clear_has_score();
  inline void set_has_diamond();
  inline void clear_has_diamond();
  inline void set_has_ticket();
  inline void clear_has_ticket();
  inline void set_has_dimensity();
  inline void clear_has_dimensity();
  inline void set_has_refitemid();
  inline void clear_has_refitemid();
  inline void set_has_dragonball();
  inline void clear_has_dragonball();
  inline void set_has_point();
  inline void clear_has_point();
  inline void set_has_addpoint();
  inline void clear_has_addpoint();
  inline void set_has_qualifypoint();
  inline void clear_has_qualifypoint();
  inline void set_has_dailytopcardinfo();
  inline void clear_has_dailytopcardinfo();
  inline void set_has_fishcfgid();
  inline void clear_has_fishcfgid();
  inline void set_has_fishscore();
  inline void clear_has_fishscore();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 fish_id_;
  ::google::protobuf::int32 kill_id_;
  ::google::protobuf::int32 score_;
  ::google::protobuf::int32 diamond_;
  ::google::protobuf::int32 ticket_;
  ::google::protobuf::int32 dimensity_;
  ::google::protobuf::int32 refitemid_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::LegindaryCoinGainInfo > legendarycoin_;
  ::google::protobuf::int32 dragonball_;
  ::google::protobuf::int32 point_;
  ::google::protobuf::int32 addpoint_;
  ::google::protobuf::int32 qualifypoint_;
  ::fish_protocols::ArmedSharkCardTypeInfo* dailytopcardinfo_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item > items_;
  ::google::protobuf::int32 fishcfgid_;
  ::google::protobuf::int32 fishscore_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_notify_bullet_explode(const packetl2c_notify_bullet_explode& from);

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

  void Swap(packetl2c_notify_bullet_explode* other);

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

  packetl2c_notify_bullet_explode* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_notify_bullet_explode& from);
  void MergeFrom(const packetl2c_notify_bullet_explode& 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_notify_bullet_explode];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

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

  // optional int32 bulletId = 3;
  inline bool has_bulletid() const;
  inline void clear_bulletid();
  static const int kBulletIdFieldNumber = 3;
  inline ::google::protobuf::int32 bulletid() const;
  inline void set_bulletid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_notify_bullet_explode)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_bulletid();
  inline void clear_has_bulletid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 bulletid_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_bullet_explode(const packetl2c_bc_bullet_explode& from);

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

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

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

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

  void Swap(packetl2c_bc_bullet_explode* other);

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

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

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

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

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

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

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

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

  // optional int32 bulletId = 3;
  inline bool has_bulletid() const;
  inline void clear_bulletid();
  static const int kBulletIdFieldNumber = 3;
  inline ::google::protobuf::int32 bulletid() const;
  inline void set_bulletid(::google::protobuf::int32 value);

  // repeated int32 fishIds = 4;
  inline int fishids_size() const;
  inline void clear_fishids();
  static const int kFishIdsFieldNumber = 4;
  inline ::google::protobuf::int32 fishids(int index) const;
  inline void set_fishids(int index, ::google::protobuf::int32 value);
  inline void add_fishids(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      fishids() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_fishids();

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_bullet_explode)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_bulletid();
  inline void clear_has_bulletid();
  inline void set_has_score();
  inline void clear_has_score();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > fishids_;
  ::google::protobuf::int32 bulletid_;
  ::google::protobuf::int32 score_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item > items_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_specialfish_die(const packetl2c_bc_specialfish_die& from);

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

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

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

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

  void Swap(packetl2c_bc_specialfish_die* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_specialfish_die];
  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 fish_id = 2;
  inline bool has_fish_id() const;
  inline void clear_fish_id();
  static const int kFishIdFieldNumber = 2;
  inline ::google::protobuf::int32 fish_id() const;
  inline void set_fish_id(::google::protobuf::int32 value);

  // optional int32 player_id = 3;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 3;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 bullet_id = 4;
  inline bool has_bullet_id() const;
  inline void clear_bullet_id();
  static const int kBulletIdFieldNumber = 4;
  inline ::google::protobuf::int32 bullet_id() const;
  inline void set_bullet_id(::google::protobuf::int32 value);

  // optional int32 base_score = 5;
  inline bool has_base_score() const;
  inline void clear_base_score();
  static const int kBaseScoreFieldNumber = 5;
  inline ::google::protobuf::int32 base_score() const;
  inline void set_base_score(::google::protobuf::int32 value);

  // optional int32 add_score = 6 [default = 0];
  inline bool has_add_score() const;
  inline void clear_add_score();
  static const int kAddScoreFieldNumber = 6;
  inline ::google::protobuf::int32 add_score() const;
  inline void set_add_score(::google::protobuf::int32 value);

  // optional int32 ticket = 7 [default = 0];
  inline bool has_ticket() const;
  inline void clear_ticket();
  static const int kTicketFieldNumber = 7;
  inline ::google::protobuf::int32 ticket() const;
  inline void set_ticket(::google::protobuf::int32 value);

  // optional bool getstar = 8 [default = false];
  inline bool has_getstar() const;
  inline void clear_getstar();
  static const int kGetstarFieldNumber = 8;
  inline bool getstar() const;
  inline void set_getstar(bool value);

  // optional int32 DragonBall = 9 [default = 0];
  inline bool has_dragonball() const;
  inline void clear_dragonball();
  static const int kDragonBallFieldNumber = 9;
  inline ::google::protobuf::int32 dragonball() const;
  inline void set_dragonball(::google::protobuf::int32 value);

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

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

  // optional int32 fishCfgId = 12;
  inline bool has_fishcfgid() const;
  inline void clear_fishcfgid();
  static const int kFishCfgIdFieldNumber = 12;
  inline ::google::protobuf::int32 fishcfgid() const;
  inline void set_fishcfgid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_specialfish_die)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_fish_id();
  inline void clear_has_fish_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_bullet_id();
  inline void clear_has_bullet_id();
  inline void set_has_base_score();
  inline void clear_has_base_score();
  inline void set_has_add_score();
  inline void clear_has_add_score();
  inline void set_has_ticket();
  inline void clear_has_ticket();
  inline void set_has_getstar();
  inline void clear_has_getstar();
  inline void set_has_dragonball();
  inline void clear_has_dragonball();
  inline void set_has_point();
  inline void clear_has_point();
  inline void set_has_fishcfgid();
  inline void clear_has_fishcfgid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 fish_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::int32 bullet_id_;
  ::google::protobuf::int32 base_score_;
  ::google::protobuf::int32 add_score_;
  ::google::protobuf::int32 ticket_;
  bool getstar_;
  ::google::protobuf::int32 dragonball_;
  ::google::protobuf::int32 point_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item > items_;
  ::google::protobuf::int32 fishcfgid_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_fishs_die(const packetl2c_bc_fishs_die& from);

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

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

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

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

  void Swap(packetl2c_bc_fishs_die* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_fishs_die];
  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 player_id = 2;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 die_type = 3;
  inline bool has_die_type() const;
  inline void clear_die_type();
  static const int kDieTypeFieldNumber = 3;
  inline ::google::protobuf::int32 die_type() const;
  inline void set_die_type(::google::protobuf::int32 value);

  // repeated int32 die_params = 4;
  inline int die_params_size() const;
  inline void clear_die_params();
  static const int kDieParamsFieldNumber = 4;
  inline ::google::protobuf::int32 die_params(int index) const;
  inline void set_die_params(int index, ::google::protobuf::int32 value);
  inline void add_die_params(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      die_params() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_die_params();

  // optional int32 total_score = 5;
  inline bool has_total_score() const;
  inline void clear_total_score();
  static const int kTotalScoreFieldNumber = 5;
  inline ::google::protobuf::int32 total_score() const;
  inline void set_total_score(::google::protobuf::int32 value);

  // optional int32 total_diamond = 6 [default = 0];
  inline bool has_total_diamond() const;
  inline void clear_total_diamond();
  static const int kTotalDiamondFieldNumber = 6;
  inline ::google::protobuf::int32 total_diamond() const;
  inline void set_total_diamond(::google::protobuf::int32 value);

  // optional int32 total_dimensity = 7 [default = 0];
  inline bool has_total_dimensity() const;
  inline void clear_total_dimensity();
  static const int kTotalDimensityFieldNumber = 7;
  inline ::google::protobuf::int32 total_dimensity() const;
  inline void set_total_dimensity(::google::protobuf::int32 value);

  // optional int32 total_ticket = 8 [default = 0];
  inline bool has_total_ticket() const;
  inline void clear_total_ticket();
  static const int kTotalTicketFieldNumber = 8;
  inline ::google::protobuf::int32 total_ticket() const;
  inline void set_total_ticket(::google::protobuf::int32 value);

  // optional int32 total_point = 9 [default = 0];
  inline bool has_total_point() const;
  inline void clear_total_point();
  static const int kTotalPointFieldNumber = 9;
  inline ::google::protobuf::int32 total_point() const;
  inline void set_total_point(::google::protobuf::int32 value);

  // optional int32 torpedoId = 10 [default = 0];
  inline bool has_torpedoid() const;
  inline void clear_torpedoid();
  static const int kTorpedoIdFieldNumber = 10;
  inline ::google::protobuf::int32 torpedoid() const;
  inline void set_torpedoid(::google::protobuf::int32 value);

  // optional int32 base_rate = 11;
  inline bool has_base_rate() const;
  inline void clear_base_rate();
  static const int kBaseRateFieldNumber = 11;
  inline ::google::protobuf::int32 base_rate() const;
  inline void set_base_rate(::google::protobuf::int32 value);

  // optional int32 add_rate = 12 [default = 0];
  inline bool has_add_rate() const;
  inline void clear_add_rate();
  static const int kAddRateFieldNumber = 12;
  inline ::google::protobuf::int32 add_rate() const;
  inline void set_add_rate(::google::protobuf::int32 value);

  // optional int32 ticket = 13 [default = 0];
  inline bool has_ticket() const;
  inline void clear_ticket();
  static const int kTicketFieldNumber = 13;
  inline ::google::protobuf::int32 ticket() const;
  inline void set_ticket(::google::protobuf::int32 value);

  // optional int32 add_point = 14 [default = 0];
  inline bool has_add_point() const;
  inline void clear_add_point();
  static const int kAddPointFieldNumber = 14;
  inline ::google::protobuf::int32 add_point() const;
  inline void set_add_point(::google::protobuf::int32 value);

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

  // optional int32 fishCfgId = 16;
  inline bool has_fishcfgid() const;
  inline void clear_fishcfgid();
  static const int kFishCfgIdFieldNumber = 16;
  inline ::google::protobuf::int32 fishcfgid() const;
  inline void set_fishcfgid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_fishs_die)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_die_type();
  inline void clear_has_die_type();
  inline void set_has_total_score();
  inline void clear_has_total_score();
  inline void set_has_total_diamond();
  inline void clear_has_total_diamond();
  inline void set_has_total_dimensity();
  inline void clear_has_total_dimensity();
  inline void set_has_total_ticket();
  inline void clear_has_total_ticket();
  inline void set_has_total_point();
  inline void clear_has_total_point();
  inline void set_has_torpedoid();
  inline void clear_has_torpedoid();
  inline void set_has_base_rate();
  inline void clear_has_base_rate();
  inline void set_has_add_rate();
  inline void clear_has_add_rate();
  inline void set_has_ticket();
  inline void clear_has_ticket();
  inline void set_has_add_point();
  inline void clear_has_add_point();
  inline void set_has_fishcfgid();
  inline void clear_has_fishcfgid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > die_params_;
  ::google::protobuf::int32 die_type_;
  ::google::protobuf::int32 total_score_;
  ::google::protobuf::int32 total_diamond_;
  ::google::protobuf::int32 total_dimensity_;
  ::google::protobuf::int32 total_ticket_;
  ::google::protobuf::int32 total_point_;
  ::google::protobuf::int32 torpedoid_;
  ::google::protobuf::int32 base_rate_;
  ::google::protobuf::int32 add_rate_;
  ::google::protobuf::int32 ticket_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item > items_;
  ::google::protobuf::int32 add_point_;
  ::google::protobuf::int32 fishcfgid_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_change_scene(const packetl2c_bc_change_scene& from);

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

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

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

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

  void Swap(packetl2c_bc_change_scene* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_scene];
  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 scene_id = 2;
  inline bool has_scene_id() const;
  inline void clear_scene_id();
  static const int kSceneIdFieldNumber = 2;
  inline ::google::protobuf::int32 scene_id() const;
  inline void set_scene_id(::google::protobuf::int32 value);

  // optional int32 large_fish_id = 3;
  inline bool has_large_fish_id() const;
  inline void clear_large_fish_id();
  static const int kLargeFishIdFieldNumber = 3;
  inline ::google::protobuf::int32 large_fish_id() const;
  inline void set_large_fish_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_change_scene)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_scene_id();
  inline void clear_has_scene_id();
  inline void set_has_large_fish_id();
  inline void clear_has_large_fish_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 scene_id_;
  ::google::protobuf::int32 large_fish_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_finish_boss_scene(const packetl2c_bc_finish_boss_scene& from);

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

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

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

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

  void Swap(packetl2c_bc_finish_boss_scene* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_finish_boss_scene];
  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 notify_type = 2;
  inline bool has_notify_type() const;
  inline void clear_notify_type();
  static const int kNotifyTypeFieldNumber = 2;
  inline ::google::protobuf::int32 notify_type() const;
  inline void set_notify_type(::google::protobuf::int32 value);

  // optional int32 boss_id = 3;
  inline bool has_boss_id() const;
  inline void clear_boss_id();
  static const int kBossIdFieldNumber = 3;
  inline ::google::protobuf::int32 boss_id() const;
  inline void set_boss_id(::google::protobuf::int32 value);

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

  // optional int32 baseGold = 5;
  inline bool has_basegold() const;
  inline void clear_basegold();
  static const int kBaseGoldFieldNumber = 5;
  inline ::google::protobuf::int32 basegold() const;
  inline void set_basegold(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_finish_boss_scene)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_notify_type();
  inline void clear_has_notify_type();
  inline void set_has_boss_id();
  inline void clear_has_boss_id();
  inline void set_has_jackpot();
  inline void clear_has_jackpot();
  inline void set_has_basegold();
  inline void clear_has_basegold();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 notify_type_;
  ::google::protobuf::int64 jackpot_;
  ::google::protobuf::int32 boss_id_;
  ::google::protobuf::int32 basegold_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_using_item(const packetl2c_bc_using_item& from);

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

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

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

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

  void Swap(packetl2c_bc_using_item* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_using_item];
  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 item_id = 2;
  inline bool has_item_id() const;
  inline void clear_item_id();
  static const int kItemIdFieldNumber = 2;
  inline ::google::protobuf::int32 item_id() const;
  inline void set_item_id(::google::protobuf::int32 value);

  // optional int32 player_id = 3;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 3;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 use_time = 4 [default = -1];
  inline bool has_use_time() const;
  inline void clear_use_time();
  static const int kUseTimeFieldNumber = 4;
  inline ::google::protobuf::int32 use_time() const;
  inline void set_use_time(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_using_item)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_item_id();
  inline void clear_has_item_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_use_time();
  inline void clear_has_use_time();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 item_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::int32 use_time_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_stop_using_item(const packetl2c_bc_stop_using_item& from);

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

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

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

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

  void Swap(packetl2c_bc_stop_using_item* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_stop_using_item];
  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 item_id = 2;
  inline bool has_item_id() const;
  inline void clear_item_id();
  static const int kItemIdFieldNumber = 2;
  inline ::google::protobuf::int32 item_id() const;
  inline void set_item_id(::google::protobuf::int32 value);

  // optional int32 player_id = 3;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 3;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_stop_using_item)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_item_id();
  inline void clear_has_item_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 item_id_;
  ::google::protobuf::int32 player_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_changeturret(const packetl2c_bc_changeturret& from);

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

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

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

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

  void Swap(packetl2c_bc_changeturret* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_changeturret];
  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 turret_id = 2;
  inline bool has_turret_id() const;
  inline void clear_turret_id();
  static const int kTurretIdFieldNumber = 2;
  inline ::google::protobuf::int32 turret_id() const;
  inline void set_turret_id(::google::protobuf::int32 value);

  // optional int32 player_id = 3;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 3;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_changeturret)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_turret_id();
  inline void clear_has_turret_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 turret_id_;
  ::google::protobuf::int32 player_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_lock_fish(const packetc2l_lock_fish& from);

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

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

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

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

  void Swap(packetc2l_lock_fish* other);

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

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

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

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

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

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

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

  // optional int32 fish_id = 4;
  inline bool has_fish_id() const;
  inline void clear_fish_id();
  static const int kFishIdFieldNumber = 4;
  inline ::google::protobuf::int32 fish_id() const;
  inline void set_fish_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_lock_fish)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_fish_id();
  inline void clear_has_fish_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 fish_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_lock_fish(const packetl2c_bc_lock_fish& from);

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

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

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

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

  void Swap(packetl2c_bc_lock_fish* other);

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

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

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

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

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

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

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

  // optional int32 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 player_id = 3;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 3;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 fish_id = 4;
  inline bool has_fish_id() const;
  inline void clear_fish_id();
  static const int kFishIdFieldNumber = 4;
  inline ::google::protobuf::int32 fish_id() const;
  inline void set_fish_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_lock_fish)
 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_player_id();
  inline void clear_has_player_id();
  inline void set_has_fish_id();
  inline void clear_has_fish_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_freeze(const packetl2c_bc_freeze& from);

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

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

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

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

  void Swap(packetl2c_bc_freeze* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_freeze];
  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 int32 fish_ids = 4;
  inline int fish_ids_size() const;
  inline void clear_fish_ids();
  static const int kFishIdsFieldNumber = 4;
  inline ::google::protobuf::int32 fish_ids(int index) const;
  inline void set_fish_ids(int index, ::google::protobuf::int32 value);
  inline void add_fish_ids(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      fish_ids() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_fish_ids();

  // optional int32 freeze_Time = 2;
  inline bool has_freeze_time() const;
  inline void clear_freeze_time();
  static const int kFreezeTimeFieldNumber = 2;
  inline ::google::protobuf::int32 freeze_time() const;
  inline void set_freeze_time(::google::protobuf::int32 value);

  // optional bool is_show = 3;
  inline bool has_is_show() const;
  inline void clear_is_show();
  static const int kIsShowFieldNumber = 3;
  inline bool is_show() const;
  inline void set_is_show(bool value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_freeze)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_freeze_time();
  inline void clear_has_freeze_time();
  inline void set_has_is_show();
  inline void clear_has_is_show();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > fish_ids_;
  int packet_id_;
  ::google::protobuf::int32 freeze_time_;
  bool is_show_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_change_scene_bg(const packetl2c_bc_change_scene_bg& from);

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

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

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

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

  void Swap(packetl2c_bc_change_scene_bg* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_scene_bg];
  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 scene_id = 2;
  inline bool has_scene_id() const;
  inline void clear_scene_id();
  static const int kSceneIdFieldNumber = 2;
  inline ::google::protobuf::int32 scene_id() const;
  inline void set_scene_id(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_change_scene_bg)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_scene_id();
  inline void clear_has_scene_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 scene_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_scene_time(const packetl2c_bc_scene_time& from);

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

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

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

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

  void Swap(packetl2c_bc_scene_time* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_scene_time];
  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 scene_time = 2;
  inline bool has_scene_time() const;
  inline void clear_scene_time();
  static const int kSceneTimeFieldNumber = 2;
  inline ::google::protobuf::int32 scene_time() const;
  inline void set_scene_time(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_scene_time)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_scene_time();
  inline void clear_has_scene_time();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 scene_time_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_change_jackpot(const packetl2c_bc_change_jackpot& from);

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

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

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

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

  void Swap(packetl2c_bc_change_jackpot* other);

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

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

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

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

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

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

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

  // optional int64 curpool = 2;
  inline bool has_curpool() const;
  inline void clear_curpool();
  static const int kCurpoolFieldNumber = 2;
  inline ::google::protobuf::int64 curpool() const;
  inline void set_curpool(::google::protobuf::int64 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_change_jackpot)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_curpool();
  inline void clear_has_curpool();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int64 curpool_;
  int packet_id_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_hit_fishs(const packetl2c_bc_hit_fishs& from);

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

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

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

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

  void Swap(packetl2c_bc_hit_fishs* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_hit_fishs];
  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 player_id = 2;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 hit_type = 3;
  inline bool has_hit_type() const;
  inline void clear_hit_type();
  static const int kHitTypeFieldNumber = 3;
  inline ::google::protobuf::int32 hit_type() const;
  inline void set_hit_type(::google::protobuf::int32 value);

  // repeated int32 fish_ids = 4;
  inline int fish_ids_size() const;
  inline void clear_fish_ids();
  static const int kFishIdsFieldNumber = 4;
  inline ::google::protobuf::int32 fish_ids(int index) const;
  inline void set_fish_ids(int index, ::google::protobuf::int32 value);
  inline void add_fish_ids(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      fish_ids() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_fish_ids();

  // repeated int32 params = 5;
  inline int params_size() const;
  inline void clear_params();
  static const int kParamsFieldNumber = 5;
  inline ::google::protobuf::int32 params(int index) const;
  inline void set_params(int index, ::google::protobuf::int32 value);
  inline void add_params(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      params() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_params();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_hit_fishs)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_hit_type();
  inline void clear_has_hit_type();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > fish_ids_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > params_;
  ::google::protobuf::int32 hit_type_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_turret_rotate(const packetl2c_bc_turret_rotate& from);

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

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

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

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

  void Swap(packetl2c_bc_turret_rotate* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_turret_rotate];
  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 player_id = 2;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 rotate_angle = 3;
  inline bool has_rotate_angle() const;
  inline void clear_rotate_angle();
  static const int kRotateAngleFieldNumber = 3;
  inline ::google::protobuf::int32 rotate_angle() const;
  inline void set_rotate_angle(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_turret_rotate)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_rotate_angle();
  inline void clear_has_rotate_angle();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::int32 rotate_angle_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_change_max_power(const packetl2c_bc_change_max_power& from);

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

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

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

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

  void Swap(packetl2c_bc_change_max_power* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_max_power];
  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 player_id = 2;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 max_power = 3;
  inline bool has_max_power() const;
  inline void clear_max_power();
  static const int kMaxPowerFieldNumber = 3;
  inline ::google::protobuf::int32 max_power() const;
  inline void set_max_power(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_change_max_power)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_max_power();
  inline void clear_has_max_power();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::int32 max_power_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_table_lottery(const packetl2c_bc_table_lottery& from);

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

  void Swap(packetl2c_bc_table_lottery* other);

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

  packetl2c_bc_table_lottery* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_bc_table_lottery& from);
  void MergeFrom(const packetl2c_bc_table_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_l2c_bc_table_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 player_id = 2;
  inline bool has_player_id() const;
  inline void clear_player_id();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 player_id() const;
  inline void set_player_id(::google::protobuf::int32 value);

  // optional int32 item_id = 3;
  inline bool has_item_id() const;
  inline void clear_item_id();
  static const int kItemIdFieldNumber = 3;
  inline ::google::protobuf::int32 item_id() const;
  inline void set_item_id(::google::protobuf::int32 value);

  // optional int32 item_count = 4;
  inline bool has_item_count() const;
  inline void clear_item_count();
  static const int kItemCountFieldNumber = 4;
  inline ::google::protobuf::int32 item_count() const;
  inline void set_item_count(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_table_lottery)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_player_id();
  inline void clear_has_player_id();
  inline void set_has_item_id();
  inline void clear_has_item_id();
  inline void set_has_item_count();
  inline void clear_has_item_count();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 player_id_;
  ::google::protobuf::int32 item_id_;
  ::google::protobuf::int32 item_count_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_req_drop_rate(const packetc2l_req_drop_rate& from);

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

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

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

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

  void Swap(packetc2l_req_drop_rate* other);

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

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

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

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

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

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_req_drop_rate)
 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_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_req_drop_rate_result(const packetl2c_req_drop_rate_result& from);

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

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

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

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

  void Swap(packetl2c_req_drop_rate_result* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_drop_rate_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 id = 2;
  inline bool has_id() const;
  inline void clear_id();
  static const int kIdFieldNumber = 2;
  inline ::google::protobuf::int32 id() const;
  inline void set_id(::google::protobuf::int32 value);

  // optional int64 curGold = 3;
  inline bool has_curgold() const;
  inline void clear_curgold();
  static const int kCurGoldFieldNumber = 3;
  inline ::google::protobuf::int64 curgold() const;
  inline void set_curgold(::google::protobuf::int64 value);

  // optional int32 recvBenefitTime = 4;
  inline bool has_recvbenefittime() const;
  inline void clear_recvbenefittime();
  static const int kRecvBenefitTimeFieldNumber = 4;
  inline ::google::protobuf::int32 recvbenefittime() const;
  inline void set_recvbenefittime(::google::protobuf::int32 value);

  // optional int32 triggerGiftId = 5;
  inline bool has_triggergiftid() const;
  inline void clear_triggergiftid();
  static const int kTriggerGiftIdFieldNumber = 5;
  inline ::google::protobuf::int32 triggergiftid() const;
  inline void set_triggergiftid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_req_drop_rate_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_id();
  inline void clear_has_id();
  inline void set_has_curgold();
  inline void clear_has_curgold();
  inline void set_has_recvbenefittime();
  inline void clear_has_recvbenefittime();
  inline void set_has_triggergiftid();
  inline void clear_has_triggergiftid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 id_;
  ::google::protobuf::int64 curgold_;
  ::google::protobuf::int32 recvbenefittime_;
  ::google::protobuf::int32 triggergiftid_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packet_c2l_benefits(const packet_c2l_benefits& from);

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

  void Swap(packet_c2l_benefits* other);

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

  packet_c2l_benefits* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packet_c2l_benefits& from);
  void MergeFrom(const packet_c2l_benefits& 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_beneifts];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

  // optional bool double = 2;
  inline bool has_double_() const;
  inline void clear_double_();
  static const int kDoubleFieldNumber = 2;
  inline bool double_() const;
  inline void set_double_(bool value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packet_c2l_benefits)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_double_();
  inline void clear_has_double_();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  bool double__;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packet_l2c_benefits_result(const packet_l2c_benefits_result& from);

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

  void Swap(packet_l2c_benefits_result* other);

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

  packet_l2c_benefits_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packet_l2c_benefits_result& from);
  void MergeFrom(const packet_l2c_benefits_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_benefits_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 bool double = 2;
  inline bool has_double_() const;
  inline void clear_double_();
  static const int kDoubleFieldNumber = 2;
  inline bool double_() const;
  inline void set_double_(bool 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);

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

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_table_kill_chipfish(const packetl2c_bc_table_kill_chipfish& from);

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

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

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

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

  void Swap(packetl2c_bc_table_kill_chipfish* other);

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

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

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

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

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

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

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

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

  // optional int32 LotteryId = 3;
  inline bool has_lotteryid() const;
  inline void clear_lotteryid();
  static const int kLotteryIdFieldNumber = 3;
  inline ::google::protobuf::int32 lotteryid() const;
  inline void set_lotteryid(::google::protobuf::int32 value);

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_table_kill_chipfish)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_lotteryid();
  inline void clear_has_lotteryid();
  inline void set_has_fishid();
  inline void clear_has_fishid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 lotteryid_;
  ::google::protobuf::int32 fishid_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_table_kill_turntablefish(const packetl2c_bc_table_kill_turntablefish& from);

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

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

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

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

  void Swap(packetl2c_bc_table_kill_turntablefish* other);

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

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

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

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

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

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

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

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

  // optional int32 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 fishId = 4;
  inline bool has_fishid() const;
  inline void clear_fishid();
  static const int kFishIdFieldNumber = 4;
  inline ::google::protobuf::int32 fishid() const;
  inline void set_fishid(::google::protobuf::int32 value);

  // optional int32 turnId = 5;
  inline bool has_turnid() const;
  inline void clear_turnid();
  static const int kTurnIdFieldNumber = 5;
  inline ::google::protobuf::int32 turnid() const;
  inline void set_turnid(::google::protobuf::int32 value);

  // optional int32 remainTimeCard = 6;
  inline bool has_remaintimecard() const;
  inline void clear_remaintimecard();
  static const int kRemainTimeCardFieldNumber = 6;
  inline ::google::protobuf::int32 remaintimecard() const;
  inline void set_remaintimecard(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_table_kill_turntablefish)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_gold();
  inline void clear_has_gold();
  inline void set_has_fishid();
  inline void clear_has_fishid();
  inline void set_has_turnid();
  inline void clear_has_turnid();
  inline void set_has_remaintimecard();
  inline void clear_has_remaintimecard();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 gold_;
  ::google::protobuf::int32 fishid_;
  ::google::protobuf::int32 turnid_;
  ::google::protobuf::int32 remaintimecard_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_kill_goldfish(const packetl2c_kill_goldfish& from);

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

  void Swap(packetl2c_kill_goldfish* other);

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

  packetl2c_kill_goldfish* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_kill_goldfish& from);
  void MergeFrom(const packetl2c_kill_goldfish& 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_kill_goldfish];
  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 killcount = 2;
  inline bool has_killcount() const;
  inline void clear_killcount();
  static const int kKillcountFieldNumber = 2;
  inline ::google::protobuf::int32 killcount() const;
  inline void set_killcount(::google::protobuf::int32 value);

  // optional int32 goldpool = 3;
  inline bool has_goldpool() const;
  inline void clear_goldpool();
  static const int kGoldpoolFieldNumber = 3;
  inline ::google::protobuf::int32 goldpool() const;
  inline void set_goldpool(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_kill_goldfish)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_killcount();
  inline void clear_has_killcount();
  inline void set_has_goldpool();
  inline void clear_has_goldpool();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 killcount_;
  ::google::protobuf::int32 goldpool_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_play_ad_reward(const packetc2l_play_ad_reward& from);

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

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

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

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

  void Swap(packetc2l_play_ad_reward* other);

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

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

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

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

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

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

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

  // optional bool double = 2;
  inline bool has_double_() const;
  inline void clear_double_();
  static const int kDoubleFieldNumber = 2;
  inline bool double_() const;
  inline void set_double_(bool value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_play_ad_reward)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_double_();
  inline void clear_has_double_();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  bool double__;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_play_ad_reward_result(const packetl2c_play_ad_reward_result& from);

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

  void Swap(packetl2c_play_ad_reward_result* other);

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

  packetl2c_play_ad_reward_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_play_ad_reward_result& from);
  void MergeFrom(const packetl2c_play_ad_reward_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_play_ad_reward_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 bool double = 2;
  inline bool has_double_() const;
  inline void clear_double_();
  static const int kDoubleFieldNumber = 2;
  inline bool double_() const;
  inline void set_double_(bool 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);

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

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_receive_redpacket_reward(const packetc2l_receive_redpacket_reward& from);

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

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

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

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

  void Swap(packetc2l_receive_redpacket_reward* other);

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

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

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

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

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

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_receive_redpacket_reward)
 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_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_receive_redpacket_reward_result(const packetl2c_receive_redpacket_reward_result& from);

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

  void Swap(packetl2c_receive_redpacket_reward_result* other);

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

  packetl2c_receive_redpacket_reward_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_receive_redpacket_reward_result& from);
  void MergeFrom(const packetl2c_receive_redpacket_reward_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_redpacket_reward_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 rewardIndex = 3;
  inline bool has_rewardindex() const;
  inline void clear_rewardindex();
  static const int kRewardIndexFieldNumber = 3;
  inline ::google::protobuf::int32 rewardindex() const;
  inline void set_rewardindex(::google::protobuf::int32 value);

  // repeated .fish_protocols.redEnvlopeInfo redEnvlopeInfos = 4;
  inline int redenvlopeinfos_size() const;
  inline void clear_redenvlopeinfos();
  static const int kRedEnvlopeInfosFieldNumber = 4;
  inline const ::fish_protocols::redEnvlopeInfo& redenvlopeinfos(int index) const;
  inline ::fish_protocols::redEnvlopeInfo* mutable_redenvlopeinfos(int index);
  inline ::fish_protocols::redEnvlopeInfo* add_redenvlopeinfos();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::redEnvlopeInfo >&
      redenvlopeinfos() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::redEnvlopeInfo >*
      mutable_redenvlopeinfos();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_receive_redpacket_reward_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_rewardindex();
  inline void clear_has_rewardindex();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::redEnvlopeInfo > redenvlopeinfos_;
  ::google::protobuf::int32 rewardindex_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_trigger_mysterous_shell(const packetl2c_bc_trigger_mysterous_shell& from);

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

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

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

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

  void Swap(packetl2c_bc_trigger_mysterous_shell* other);

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

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

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

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

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

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

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_trigger_mysterous_shell)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_req_lottery_mysterous_shell(const packetc2l_req_lottery_mysterous_shell& from);

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

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

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

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

  void Swap(packetc2l_req_lottery_mysterous_shell* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_lottery_mysterous_shell];
  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 index = 2;
  inline bool has_index() const;
  inline void clear_index();
  static const int kIndexFieldNumber = 2;
  inline ::google::protobuf::int32 index() const;
  inline void set_index(::google::protobuf::int32 value);

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

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  shellLotteryInfo(const shellLotteryInfo& from);

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

  void Swap(shellLotteryInfo* other);

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

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

  // optional int32 turretRate = 2;
  inline bool has_turretrate() const;
  inline void clear_turretrate();
  static const int kTurretRateFieldNumber = 2;
  inline ::google::protobuf::int32 turretrate() const;
  inline void set_turretrate(::google::protobuf::int32 value);

  // 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);

  // @@protoc_insertion_point(class_scope:fish_protocols.shellLotteryInfo)
 private:
  inline void set_has_index();
  inline void clear_has_index();
  inline void set_has_turretrate();
  inline void clear_has_turretrate();
  inline void set_has_gold();
  inline void clear_has_gold();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int32 index_;
  ::google::protobuf::int32 turretrate_;
  ::google::protobuf::int32 gold_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_req_lottery_mysterous_shell_result(const packetl2c_req_lottery_mysterous_shell_result& from);

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

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

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

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

  void Swap(packetl2c_req_lottery_mysterous_shell_result* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_lottery_mysterous_shell_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 .fish_protocols.shellLotteryInfo lotteryInfo = 3;
  inline bool has_lotteryinfo() const;
  inline void clear_lotteryinfo();
  static const int kLotteryInfoFieldNumber = 3;
  inline const ::fish_protocols::shellLotteryInfo& lotteryinfo() const;
  inline ::fish_protocols::shellLotteryInfo* mutable_lotteryinfo();
  inline ::fish_protocols::shellLotteryInfo* release_lotteryinfo();
  inline void set_allocated_lotteryinfo(::fish_protocols::shellLotteryInfo* lotteryinfo);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_req_lottery_mysterous_shell_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_lotteryinfo();
  inline void clear_has_lotteryinfo();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::fish_protocols::shellLotteryInfo* lotteryinfo_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_mysterous_shell_lottery_result(const packetl2c_bc_mysterous_shell_lottery_result& from);

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

  void Swap(packetl2c_bc_mysterous_shell_lottery_result* other);

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

  packetl2c_bc_mysterous_shell_lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_bc_mysterous_shell_lottery_result& from);
  void MergeFrom(const packetl2c_bc_mysterous_shell_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_bc_mysterous_shell_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 playerId = 2;
  inline bool has_playerid() const;
  inline void clear_playerid();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 playerid() const;
  inline void set_playerid(::google::protobuf::int32 value);

  // optional int32 totalGold = 3;
  inline bool has_totalgold() const;
  inline void clear_totalgold();
  static const int kTotalGoldFieldNumber = 3;
  inline ::google::protobuf::int32 totalgold() const;
  inline void set_totalgold(::google::protobuf::int32 value);

  // repeated .fish_protocols.shellLotteryInfo lotteryInfo = 4;
  inline int lotteryinfo_size() const;
  inline void clear_lotteryinfo();
  static const int kLotteryInfoFieldNumber = 4;
  inline const ::fish_protocols::shellLotteryInfo& lotteryinfo(int index) const;
  inline ::fish_protocols::shellLotteryInfo* mutable_lotteryinfo(int index);
  inline ::fish_protocols::shellLotteryInfo* add_lotteryinfo();
  inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::shellLotteryInfo >&
      lotteryinfo() const;
  inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::shellLotteryInfo >*
      mutable_lotteryinfo();

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_mysterous_shell_lottery_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_totalgold();
  inline void clear_has_totalgold();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::shellLotteryInfo > lotteryinfo_;
  ::google::protobuf::int32 totalgold_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  dice_change_info(const dice_change_info& from);

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

  void Swap(dice_change_info* other);

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

  dice_change_info* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const dice_change_info& from);
  void MergeFrom(const dice_change_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 string nickName = 1;
  inline bool has_nickname() const;
  inline void clear_nickname();
  static const int kNickNameFieldNumber = 1;
  inline const ::std::string& nickname() const;
  inline void set_nickname(const ::std::string& value);
  inline void set_nickname(const char* value);
  inline void set_nickname(const char* value, size_t size);
  inline ::std::string* mutable_nickname();
  inline ::std::string* release_nickname();
  inline void set_allocated_nickname(::std::string* nickname);

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

  // @@protoc_insertion_point(class_scope:fish_protocols.dice_change_info)
 private:
  inline void set_has_nickname();
  inline void clear_has_nickname();
  inline void set_has_score();
  inline void clear_has_score();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* nickname_;
  ::google::protobuf::int32 score_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_trigger_dice_game(const packetl2c_bc_trigger_dice_game& from);

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

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

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

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

  void Swap(packetl2c_bc_trigger_dice_game* other);

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

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

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

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

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

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

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

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

  // optional int32 baseGold = 3;
  inline bool has_basegold() const;
  inline void clear_basegold();
  static const int kBaseGoldFieldNumber = 3;
  inline ::google::protobuf::int32 basegold() const;
  inline void set_basegold(::google::protobuf::int32 value);

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_trigger_dice_game)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_basegold();
  inline void clear_has_basegold();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::dice_change_info > changelist_;
  ::google::protobuf::int32 basegold_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_req_lottery_dice_game(const packetc2l_req_lottery_dice_game& from);

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

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

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

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

  void Swap(packetc2l_req_lottery_dice_game* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_lottery_dice_game];
  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 opType = 2;
  inline bool has_optype() const;
  inline void clear_optype();
  static const int kOpTypeFieldNumber = 2;
  inline ::google::protobuf::int32 optype() const;
  inline void set_optype(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_req_lottery_dice_game)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_optype();
  inline void clear_has_optype();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 optype_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_req_lottery_dice_game_result(const packetl2c_req_lottery_dice_game_result& from);

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

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

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

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

  void Swap(packetl2c_req_lottery_dice_game_result* other);

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

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

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

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

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

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

  // optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_lottery_dice_game_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 opType = 3;
  inline bool has_optype() const;
  inline void clear_optype();
  static const int kOpTypeFieldNumber = 3;
  inline ::google::protobuf::int32 optype() const;
  inline void set_optype(::google::protobuf::int32 value);

  // optional int32 curGold = 4;
  inline bool has_curgold() const;
  inline void clear_curgold();
  static const int kCurGoldFieldNumber = 4;
  inline ::google::protobuf::int32 curgold() const;
  inline void set_curgold(::google::protobuf::int32 value);

  // optional int32 resultNum = 5;
  inline bool has_resultnum() const;
  inline void clear_resultnum();
  static const int kResultNumFieldNumber = 5;
  inline ::google::protobuf::int32 resultnum() const;
  inline void set_resultnum(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_req_lottery_dice_game_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_optype();
  inline void clear_has_optype();
  inline void set_has_curgold();
  inline void clear_has_curgold();
  inline void set_has_resultnum();
  inline void clear_has_resultnum();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 optype_;
  ::google::protobuf::int32 curgold_;
  ::google::protobuf::int32 resultnum_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_dice_game_lottery_result(const packetl2c_bc_dice_game_lottery_result& from);

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

  void Swap(packetl2c_bc_dice_game_lottery_result* other);

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

  packetl2c_bc_dice_game_lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_bc_dice_game_lottery_result& from);
  void MergeFrom(const packetl2c_bc_dice_game_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_bc_dice_game_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 playerId = 2;
  inline bool has_playerid() const;
  inline void clear_playerid();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 playerid() const;
  inline void set_playerid(::google::protobuf::int32 value);

  // optional int32 totalGold = 3;
  inline bool has_totalgold() const;
  inline void clear_totalgold();
  static const int kTotalGoldFieldNumber = 3;
  inline ::google::protobuf::int32 totalgold() const;
  inline void set_totalgold(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_dice_game_lottery_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_totalgold();
  inline void clear_has_totalgold();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 totalgold_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_trigger_egg_treasure(const packetl2c_bc_trigger_egg_treasure& from);

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

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

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

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

  void Swap(packetl2c_bc_trigger_egg_treasure* other);

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

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

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

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

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

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

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

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

  // optional int32 turrerRate = 3;
  inline bool has_turrerrate() const;
  inline void clear_turrerrate();
  static const int kTurrerRateFieldNumber = 3;
  inline ::google::protobuf::int32 turrerrate() const;
  inline void set_turrerrate(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_trigger_egg_treasure)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_turrerrate();
  inline void clear_has_turrerrate();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 turrerrate_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_egg_treasure_lottery(const packetc2l_egg_treasure_lottery& from);

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

  void Swap(packetc2l_egg_treasure_lottery* other);

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

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

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

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_egg_treasure_lottery_result(const packetl2c_egg_treasure_lottery_result& from);

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

  void Swap(packetl2c_egg_treasure_lottery_result* other);

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

  packetl2c_egg_treasure_lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_egg_treasure_lottery_result& from);
  void MergeFrom(const packetl2c_egg_treasure_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_egg_treasure_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 playerId = 2;
  inline bool has_playerid() const;
  inline void clear_playerid();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 playerid() const;
  inline void set_playerid(::google::protobuf::int32 value);

  // optional int32 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 index = 4;
  inline bool has_index() const;
  inline void clear_index();
  static const int kIndexFieldNumber = 4;
  inline ::google::protobuf::int32 index() const;
  inline void set_index(::google::protobuf::int32 value);

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

  // optional int32 coin = 6;
  inline bool has_coin() const;
  inline void clear_coin();
  static const int kCoinFieldNumber = 6;
  inline ::google::protobuf::int32 coin() const;
  inline void set_coin(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_egg_treasure_lottery_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_index();
  inline void clear_has_index();
  inline void set_has_gold();
  inline void clear_has_gold();
  inline void set_has_coin();
  inline void clear_has_coin();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 index_;
  ::google::protobuf::int32 gold_;
  ::google::protobuf::int32 coin_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_change_room_rate(const packetc2l_change_room_rate& from);

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

  void Swap(packetc2l_change_room_rate* other);

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

  packetc2l_change_room_rate* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_change_room_rate& from);
  void MergeFrom(const packetc2l_change_room_rate& 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_change_room_rate];
  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 rate = 2;
  inline bool has_rate() const;
  inline void clear_rate();
  static const int kRateFieldNumber = 2;
  inline ::google::protobuf::int32 rate() const;
  inline void set_rate(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_change_room_rate)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_rate();
  inline void clear_has_rate();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 rate_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_change_room_rate_result(const packetl2c_change_room_rate_result& from);

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

  void Swap(packetl2c_change_room_rate_result* other);

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

  packetl2c_change_room_rate_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_change_room_rate_result& from);
  void MergeFrom(const packetl2c_change_room_rate_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_change_room_rate_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 rate = 3;
  inline bool has_rate() const;
  inline void clear_rate();
  static const int kRateFieldNumber = 3;
  inline ::google::protobuf::int32 rate() const;
  inline void set_rate(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_change_room_rate_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_rate();
  inline void clear_has_rate();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_change_bullet_power(const packetc2l_change_bullet_power& from);

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

  void Swap(packetc2l_change_bullet_power* other);

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

  packetc2l_change_bullet_power* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_change_bullet_power& from);
  void MergeFrom(const packetc2l_change_bullet_power& 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_change_bullet_power];
  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 rate = 2;
  inline bool has_rate() const;
  inline void clear_rate();
  static const int kRateFieldNumber = 2;
  inline ::google::protobuf::int32 rate() const;
  inline void set_rate(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_change_bullet_power)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_rate();
  inline void clear_has_rate();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 rate_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_change_bullet_power_result(const packetl2c_change_bullet_power_result& from);

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

  void Swap(packetl2c_change_bullet_power_result* other);

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

  packetl2c_change_bullet_power_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_change_bullet_power_result& from);
  void MergeFrom(const packetl2c_change_bullet_power_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_change_bullet_power_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 rate = 3;
  inline bool has_rate() const;
  inline void clear_rate();
  static const int kRateFieldNumber = 3;
  inline ::google::protobuf::int32 rate() const;
  inline void set_rate(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_change_bullet_power_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_rate();
  inline void clear_has_rate();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_trigger_treasure_bowl(const packetl2c_bc_trigger_treasure_bowl& from);

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

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

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

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

  void Swap(packetl2c_bc_trigger_treasure_bowl* other);

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

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

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

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

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

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

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

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

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

  // optional int32 turrerRate = 4;
  inline bool has_turrerrate() const;
  inline void clear_turrerrate();
  static const int kTurrerRateFieldNumber = 4;
  inline ::google::protobuf::int32 turrerrate() const;
  inline void set_turrerrate(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_trigger_treasure_bowl)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_fishid();
  inline void clear_has_fishid();
  inline void set_has_turrerrate();
  inline void clear_has_turrerrate();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 fishid_;
  ::google::protobuf::int32 turrerrate_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_treasure_bowl_lottery(const packetc2l_treasure_bowl_lottery& from);

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

  void Swap(packetc2l_treasure_bowl_lottery* other);

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

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

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

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_treasure_bowl_lottery_result(const packetl2c_treasure_bowl_lottery_result& from);

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

  void Swap(packetl2c_treasure_bowl_lottery_result* other);

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

  packetl2c_treasure_bowl_lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_treasure_bowl_lottery_result& from);
  void MergeFrom(const packetl2c_treasure_bowl_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_treasure_bowl_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 playerId = 2;
  inline bool has_playerid() const;
  inline void clear_playerid();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 playerid() const;
  inline void set_playerid(::google::protobuf::int32 value);

  // optional int32 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 index = 4;
  inline bool has_index() const;
  inline void clear_index();
  static const int kIndexFieldNumber = 4;
  inline ::google::protobuf::int32 index() const;
  inline void set_index(::google::protobuf::int32 value);

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_treasure_bowl_lottery_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_index();
  inline void clear_has_index();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 index_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item > items_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_bc_trigger_flood_dragon_fly(const packetl2c_bc_trigger_flood_dragon_fly& from);

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

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

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

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

  void Swap(packetl2c_bc_trigger_flood_dragon_fly* other);

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

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

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

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

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

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

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_bc_trigger_flood_dragon_fly)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_flood_dragon_fly_lottery(const packetc2l_flood_dragon_fly_lottery& from);

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

  void Swap(packetc2l_flood_dragon_fly_lottery* other);

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

  packetc2l_flood_dragon_fly_lottery* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2l_flood_dragon_fly_lottery& from);
  void MergeFrom(const packetc2l_flood_dragon_fly_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_flood_dragon_fly_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);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_flood_dragon_fly_lottery)
 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_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_flood_dragon_fly_lottery_result(const packetl2c_flood_dragon_fly_lottery_result& from);

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

  void Swap(packetl2c_flood_dragon_fly_lottery_result* other);

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

  packetl2c_flood_dragon_fly_lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_flood_dragon_fly_lottery_result& from);
  void MergeFrom(const packetl2c_flood_dragon_fly_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_flood_dragon_fly_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 playerId = 2;
  inline bool has_playerid() const;
  inline void clear_playerid();
  static const int kPlayerIdFieldNumber = 2;
  inline ::google::protobuf::int32 playerid() const;
  inline void set_playerid(::google::protobuf::int32 value);

  // optional int32 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 score = 4;
  inline bool has_score() const;
  inline void clear_score();
  static const int kScoreFieldNumber = 4;
  inline ::google::protobuf::int32 score() const;
  inline void set_score(::google::protobuf::int32 value);

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

  // optional int32 points = 6;
  inline bool has_points() const;
  inline void clear_points();
  static const int kPointsFieldNumber = 6;
  inline ::google::protobuf::int32 points() const;
  inline void set_points(::google::protobuf::int32 value);

  // optional int32 addpoints = 7;
  inline bool has_addpoints() const;
  inline void clear_addpoints();
  static const int kAddpointsFieldNumber = 7;
  inline ::google::protobuf::int32 addpoints() const;
  inline void set_addpoints(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_flood_dragon_fly_lottery_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_score();
  inline void clear_has_score();
  inline void set_has_bulletrate();
  inline void clear_has_bulletrate();
  inline void set_has_points();
  inline void clear_has_points();
  inline void set_has_addpoints();
  inline void clear_has_addpoints();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 score_;
  ::google::protobuf::int32 bulletrate_;
  ::google::protobuf::int32 points_;
  ::google::protobuf::int32 addpoints_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_send_item(const packetl2c_send_item& from);

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

  void Swap(packetl2c_send_item* other);

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

  packetl2c_send_item* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_send_item& from);
  void MergeFrom(const packetl2c_send_item& 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_send_item];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetl2c_send_item)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_playerid();
  inline void clear_has_playerid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item > items_;

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetc2l_receive_tommorrow_reward(const packetc2l_receive_tommorrow_reward& from);

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

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

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

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

  void Swap(packetc2l_receive_tommorrow_reward* other);

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

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

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

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

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

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

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

  // @@protoc_insertion_point(class_scope:fish_protocols.packetc2l_receive_tommorrow_reward)
 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_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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

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

  packetl2c_receive_tommorrow_reward_result(const packetl2c_receive_tommorrow_reward_result& from);

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

  void Swap(packetl2c_receive_tommorrow_reward_result* other);

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

  packetl2c_receive_tommorrow_reward_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetl2c_receive_tommorrow_reward_result& from);
  void MergeFrom(const packetl2c_receive_tommorrow_reward_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_tommorrow_reward_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::fish_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::fish_protocols::e_server_msg_type value);

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

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

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_fish_5flogic_2eproto();
  friend void protobuf_AssignDesc_fish_5flogic_2eproto();
  friend void protobuf_ShutdownFile_fish_5flogic_2eproto();

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


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

// packetc2l_get_scene_info

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

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

// packetl2c_get_scene_info_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_get_scene_info_result];
inline bool packetl2c_get_scene_info_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_get_scene_info_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_get_scene_info_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_get_scene_info_result::clear_packet_id() {
  packet_id_ = 15100;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_get_scene_info_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_get_scene_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 .fish_protocols.msg_scene_info scene_info = 2;
inline bool packetl2c_get_scene_info_result::has_scene_info() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_get_scene_info_result::set_has_scene_info() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_get_scene_info_result::clear_has_scene_info() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_get_scene_info_result::clear_scene_info() {
  if (scene_info_ != NULL) scene_info_->::fish_protocols::msg_scene_info::Clear();
  clear_has_scene_info();
}
inline const ::fish_protocols::msg_scene_info& packetl2c_get_scene_info_result::scene_info() const {
  return scene_info_ != NULL ? *scene_info_ : *default_instance_->scene_info_;
}
inline ::fish_protocols::msg_scene_info* packetl2c_get_scene_info_result::mutable_scene_info() {
  set_has_scene_info();
  if (scene_info_ == NULL) scene_info_ = new ::fish_protocols::msg_scene_info;
  return scene_info_;
}
inline ::fish_protocols::msg_scene_info* packetl2c_get_scene_info_result::release_scene_info() {
  clear_has_scene_info();
  ::fish_protocols::msg_scene_info* temp = scene_info_;
  scene_info_ = NULL;
  return temp;
}
inline void packetl2c_get_scene_info_result::set_allocated_scene_info(::fish_protocols::msg_scene_info* scene_info) {
  delete scene_info_;
  scene_info_ = scene_info;
  if (scene_info) {
    set_has_scene_info();
  } else {
    clear_has_scene_info();
  }
}

// optional int32 recvBenefitTime = 4;
inline bool packetl2c_get_scene_info_result::has_recvbenefittime() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_get_scene_info_result::set_has_recvbenefittime() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_get_scene_info_result::clear_has_recvbenefittime() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_get_scene_info_result::clear_recvbenefittime() {
  recvbenefittime_ = 0;
  clear_has_recvbenefittime();
}
inline ::google::protobuf::int32 packetl2c_get_scene_info_result::recvbenefittime() const {
  return recvbenefittime_;
}
inline void packetl2c_get_scene_info_result::set_recvbenefittime(::google::protobuf::int32 value) {
  set_has_recvbenefittime();
  recvbenefittime_ = value;
}

// optional int32 recvBenefitCount = 5;
inline bool packetl2c_get_scene_info_result::has_recvbenefitcount() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_get_scene_info_result::set_has_recvbenefitcount() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_get_scene_info_result::clear_has_recvbenefitcount() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_get_scene_info_result::clear_recvbenefitcount() {
  recvbenefitcount_ = 0;
  clear_has_recvbenefitcount();
}
inline ::google::protobuf::int32 packetl2c_get_scene_info_result::recvbenefitcount() const {
  return recvbenefitcount_;
}
inline void packetl2c_get_scene_info_result::set_recvbenefitcount(::google::protobuf::int32 value) {
  set_has_recvbenefitcount();
  recvbenefitcount_ = value;
}

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

// packetc2l_change_rate

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_rate];
inline bool packetc2l_change_rate::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_change_rate::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_change_rate::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_change_rate::clear_packet_id() {
  packet_id_ = 10102;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_change_rate::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_change_rate::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 turret_rate = 2;
inline bool packetc2l_change_rate::has_turret_rate() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_change_rate::set_has_turret_rate() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_change_rate::clear_has_turret_rate() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_change_rate::clear_turret_rate() {
  turret_rate_ = 0;
  clear_has_turret_rate();
}
inline ::google::protobuf::int32 packetc2l_change_rate::turret_rate() const {
  return turret_rate_;
}
inline void packetc2l_change_rate::set_turret_rate(::google::protobuf::int32 value) {
  set_has_turret_rate();
  turret_rate_ = value;
}

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

// packetc2l_sync_gold

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

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

// optional .fish_protocols.msg_seat_info seat_info = 2;
inline bool packetl2c_bc_enter_seat::has_seat_info() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_enter_seat::set_has_seat_info() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_enter_seat::clear_has_seat_info() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_enter_seat::clear_seat_info() {
  if (seat_info_ != NULL) seat_info_->::fish_protocols::msg_seat_info::Clear();
  clear_has_seat_info();
}
inline const ::fish_protocols::msg_seat_info& packetl2c_bc_enter_seat::seat_info() const {
  return seat_info_ != NULL ? *seat_info_ : *default_instance_->seat_info_;
}
inline ::fish_protocols::msg_seat_info* packetl2c_bc_enter_seat::mutable_seat_info() {
  set_has_seat_info();
  if (seat_info_ == NULL) seat_info_ = new ::fish_protocols::msg_seat_info;
  return seat_info_;
}
inline ::fish_protocols::msg_seat_info* packetl2c_bc_enter_seat::release_seat_info() {
  clear_has_seat_info();
  ::fish_protocols::msg_seat_info* temp = seat_info_;
  seat_info_ = NULL;
  return temp;
}
inline void packetl2c_bc_enter_seat::set_allocated_seat_info(::fish_protocols::msg_seat_info* seat_info) {
  delete seat_info_;
  seat_info_ = seat_info;
  if (seat_info) {
    set_has_seat_info();
  } else {
    clear_has_seat_info();
  }
}

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

// packetl2c_bc_leave_seat

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_leave_seat];
inline bool packetl2c_bc_leave_seat::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_leave_seat::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_leave_seat::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_leave_seat::clear_packet_id() {
  packet_id_ = 15202;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_leave_seat::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_leave_seat::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 player_id = 2;
inline bool packetl2c_bc_leave_seat::has_player_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_leave_seat::set_has_player_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_leave_seat::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_leave_seat::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_leave_seat::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_leave_seat::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

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

// packetl2c_robot_enter

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

// optional .fish_protocols.msg_seat_info seat_info = 2;
inline bool packetl2c_robot_enter::has_seat_info() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_robot_enter::set_has_seat_info() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_robot_enter::clear_has_seat_info() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_robot_enter::clear_seat_info() {
  if (seat_info_ != NULL) seat_info_->::fish_protocols::msg_seat_info::Clear();
  clear_has_seat_info();
}
inline const ::fish_protocols::msg_seat_info& packetl2c_robot_enter::seat_info() const {
  return seat_info_ != NULL ? *seat_info_ : *default_instance_->seat_info_;
}
inline ::fish_protocols::msg_seat_info* packetl2c_robot_enter::mutable_seat_info() {
  set_has_seat_info();
  if (seat_info_ == NULL) seat_info_ = new ::fish_protocols::msg_seat_info;
  return seat_info_;
}
inline ::fish_protocols::msg_seat_info* packetl2c_robot_enter::release_seat_info() {
  clear_has_seat_info();
  ::fish_protocols::msg_seat_info* temp = seat_info_;
  seat_info_ = NULL;
  return temp;
}
inline void packetl2c_robot_enter::set_allocated_seat_info(::fish_protocols::msg_seat_info* seat_info) {
  delete seat_info_;
  seat_info_ = seat_info;
  if (seat_info) {
    set_has_seat_info();
  } else {
    clear_has_seat_info();
  }
}

// optional int32 scene_id = 3;
inline bool packetl2c_robot_enter::has_scene_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_robot_enter::set_has_scene_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_robot_enter::clear_has_scene_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_robot_enter::clear_scene_id() {
  scene_id_ = 0;
  clear_has_scene_id();
}
inline ::google::protobuf::int32 packetl2c_robot_enter::scene_id() const {
  return scene_id_;
}
inline void packetl2c_robot_enter::set_scene_id(::google::protobuf::int32 value) {
  set_has_scene_id();
  scene_id_ = value;
}

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

// packetl2c_robot_leave

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_robot_leave];
inline bool packetl2c_robot_leave::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_robot_leave::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_robot_leave::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_robot_leave::clear_packet_id() {
  packet_id_ = 16100;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_robot_leave::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_robot_leave::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 player_id = 2;
inline bool packetl2c_robot_leave::has_player_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_robot_leave::set_has_player_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_robot_leave::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_robot_leave::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_robot_leave::player_id() const {
  return player_id_;
}
inline void packetl2c_robot_leave::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

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

// packetl2c_bc_change_rate

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_rate];
inline bool packetl2c_bc_change_rate::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_change_rate::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_change_rate::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_change_rate::clear_packet_id() {
  packet_id_ = 15203;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_change_rate::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_change_rate::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 player_id = 2;
inline bool packetl2c_bc_change_rate::has_player_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_change_rate::set_has_player_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_change_rate::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_change_rate::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_change_rate::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_change_rate::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 turret_rate = 3;
inline bool packetl2c_bc_change_rate::has_turret_rate() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_change_rate::set_has_turret_rate() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_change_rate::clear_has_turret_rate() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_change_rate::clear_turret_rate() {
  turret_rate_ = 0;
  clear_has_turret_rate();
}
inline ::google::protobuf::int32 packetl2c_bc_change_rate::turret_rate() const {
  return turret_rate_;
}
inline void packetl2c_bc_change_rate::set_turret_rate(::google::protobuf::int32 value) {
  set_has_turret_rate();
  turret_rate_ = value;
}

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

// packetl2c_bc_change_attr

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_attr];
inline bool packetl2c_bc_change_attr::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_change_attr::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_change_attr::clear_packet_id() {
  packet_id_ = 15207;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_change_attr::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_change_attr::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 player_id = 2;
inline bool packetl2c_bc_change_attr::has_player_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_player_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_change_attr::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_change_attr::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_change_attr::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int64 change_gold = 3;
inline bool packetl2c_bc_change_attr::has_change_gold() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_gold() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_change_attr::clear_has_change_gold() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_change_attr::clear_change_gold() {
  change_gold_ = GOOGLE_LONGLONG(0);
  clear_has_change_gold();
}
inline ::google::protobuf::int64 packetl2c_bc_change_attr::change_gold() const {
  return change_gold_;
}
inline void packetl2c_bc_change_attr::set_change_gold(::google::protobuf::int64 value) {
  set_has_change_gold();
  change_gold_ = value;
}

// optional int32 change_vip = 4;
inline bool packetl2c_bc_change_attr::has_change_vip() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_vip() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_change_attr::clear_has_change_vip() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_change_attr::clear_change_vip() {
  change_vip_ = 0;
  clear_has_change_vip();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_vip() const {
  return change_vip_;
}
inline void packetl2c_bc_change_attr::set_change_vip(::google::protobuf::int32 value) {
  set_has_change_vip();
  change_vip_ = value;
}

// optional int32 change_diamond = 5;
inline bool packetl2c_bc_change_attr::has_change_diamond() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_diamond() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_change_attr::clear_has_change_diamond() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_change_attr::clear_change_diamond() {
  change_diamond_ = 0;
  clear_has_change_diamond();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_diamond() const {
  return change_diamond_;
}
inline void packetl2c_bc_change_attr::set_change_diamond(::google::protobuf::int32 value) {
  set_has_change_diamond();
  change_diamond_ = value;
}

// optional int32 change_ticket = 6;
inline bool packetl2c_bc_change_attr::has_change_ticket() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_ticket() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_bc_change_attr::clear_has_change_ticket() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_bc_change_attr::clear_change_ticket() {
  change_ticket_ = 0;
  clear_has_change_ticket();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_ticket() const {
  return change_ticket_;
}
inline void packetl2c_bc_change_attr::set_change_ticket(::google::protobuf::int32 value) {
  set_has_change_ticket();
  change_ticket_ = value;
}

// optional int32 change_dimensity = 7;
inline bool packetl2c_bc_change_attr::has_change_dimensity() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_dimensity() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_bc_change_attr::clear_has_change_dimensity() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_bc_change_attr::clear_change_dimensity() {
  change_dimensity_ = 0;
  clear_has_change_dimensity();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_dimensity() const {
  return change_dimensity_;
}
inline void packetl2c_bc_change_attr::set_change_dimensity(::google::protobuf::int32 value) {
  set_has_change_dimensity();
  change_dimensity_ = value;
}

// optional int32 change_goldingot = 8;
inline bool packetl2c_bc_change_attr::has_change_goldingot() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_goldingot() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetl2c_bc_change_attr::clear_has_change_goldingot() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetl2c_bc_change_attr::clear_change_goldingot() {
  change_goldingot_ = 0;
  clear_has_change_goldingot();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_goldingot() const {
  return change_goldingot_;
}
inline void packetl2c_bc_change_attr::set_change_goldingot(::google::protobuf::int32 value) {
  set_has_change_goldingot();
  change_goldingot_ = value;
}

// optional int32 change_tombola = 9;
inline bool packetl2c_bc_change_attr::has_change_tombola() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_tombola() {
  _has_bits_[0] |= 0x00000100u;
}
inline void packetl2c_bc_change_attr::clear_has_change_tombola() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void packetl2c_bc_change_attr::clear_change_tombola() {
  change_tombola_ = 0;
  clear_has_change_tombola();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_tombola() const {
  return change_tombola_;
}
inline void packetl2c_bc_change_attr::set_change_tombola(::google::protobuf::int32 value) {
  set_has_change_tombola();
  change_tombola_ = value;
}

// optional int32 change_legendaryCoin = 10;
inline bool packetl2c_bc_change_attr::has_change_legendarycoin() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_legendarycoin() {
  _has_bits_[0] |= 0x00000200u;
}
inline void packetl2c_bc_change_attr::clear_has_change_legendarycoin() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void packetl2c_bc_change_attr::clear_change_legendarycoin() {
  change_legendarycoin_ = 0;
  clear_has_change_legendarycoin();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_legendarycoin() const {
  return change_legendarycoin_;
}
inline void packetl2c_bc_change_attr::set_change_legendarycoin(::google::protobuf::int32 value) {
  set_has_change_legendarycoin();
  change_legendarycoin_ = value;
}

// optional int32 change_redpacket = 11;
inline bool packetl2c_bc_change_attr::has_change_redpacket() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_redpacket() {
  _has_bits_[0] |= 0x00000400u;
}
inline void packetl2c_bc_change_attr::clear_has_change_redpacket() {
  _has_bits_[0] &= ~0x00000400u;
}
inline void packetl2c_bc_change_attr::clear_change_redpacket() {
  change_redpacket_ = 0;
  clear_has_change_redpacket();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_redpacket() const {
  return change_redpacket_;
}
inline void packetl2c_bc_change_attr::set_change_redpacket(::google::protobuf::int32 value) {
  set_has_change_redpacket();
  change_redpacket_ = value;
}

// optional int32 change_chip = 12;
inline bool packetl2c_bc_change_attr::has_change_chip() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_chip() {
  _has_bits_[0] |= 0x00000800u;
}
inline void packetl2c_bc_change_attr::clear_has_change_chip() {
  _has_bits_[0] &= ~0x00000800u;
}
inline void packetl2c_bc_change_attr::clear_change_chip() {
  change_chip_ = 0;
  clear_has_change_chip();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_chip() const {
  return change_chip_;
}
inline void packetl2c_bc_change_attr::set_change_chip(::google::protobuf::int32 value) {
  set_has_change_chip();
  change_chip_ = value;
}

// optional int32 change_JDchip = 13;
inline bool packetl2c_bc_change_attr::has_change_jdchip() const {
  return (_has_bits_[0] & 0x00001000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_jdchip() {
  _has_bits_[0] |= 0x00001000u;
}
inline void packetl2c_bc_change_attr::clear_has_change_jdchip() {
  _has_bits_[0] &= ~0x00001000u;
}
inline void packetl2c_bc_change_attr::clear_change_jdchip() {
  change_jdchip_ = 0;
  clear_has_change_jdchip();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_jdchip() const {
  return change_jdchip_;
}
inline void packetl2c_bc_change_attr::set_change_jdchip(::google::protobuf::int32 value) {
  set_has_change_jdchip();
  change_jdchip_ = value;
}

// optional int32 change_playerlv = 14;
inline bool packetl2c_bc_change_attr::has_change_playerlv() const {
  return (_has_bits_[0] & 0x00002000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_playerlv() {
  _has_bits_[0] |= 0x00002000u;
}
inline void packetl2c_bc_change_attr::clear_has_change_playerlv() {
  _has_bits_[0] &= ~0x00002000u;
}
inline void packetl2c_bc_change_attr::clear_change_playerlv() {
  change_playerlv_ = 0;
  clear_has_change_playerlv();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_playerlv() const {
  return change_playerlv_;
}
inline void packetl2c_bc_change_attr::set_change_playerlv(::google::protobuf::int32 value) {
  set_has_change_playerlv();
  change_playerlv_ = value;
}

// optional int32 change_turretlv = 15;
inline bool packetl2c_bc_change_attr::has_change_turretlv() const {
  return (_has_bits_[0] & 0x00004000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_turretlv() {
  _has_bits_[0] |= 0x00004000u;
}
inline void packetl2c_bc_change_attr::clear_has_change_turretlv() {
  _has_bits_[0] &= ~0x00004000u;
}
inline void packetl2c_bc_change_attr::clear_change_turretlv() {
  change_turretlv_ = 0;
  clear_has_change_turretlv();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_turretlv() const {
  return change_turretlv_;
}
inline void packetl2c_bc_change_attr::set_change_turretlv(::google::protobuf::int32 value) {
  set_has_change_turretlv();
  change_turretlv_ = value;
}

// optional int32 change_dragonBall = 16;
inline bool packetl2c_bc_change_attr::has_change_dragonball() const {
  return (_has_bits_[0] & 0x00008000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_dragonball() {
  _has_bits_[0] |= 0x00008000u;
}
inline void packetl2c_bc_change_attr::clear_has_change_dragonball() {
  _has_bits_[0] &= ~0x00008000u;
}
inline void packetl2c_bc_change_attr::clear_change_dragonball() {
  change_dragonball_ = 0;
  clear_has_change_dragonball();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_dragonball() const {
  return change_dragonball_;
}
inline void packetl2c_bc_change_attr::set_change_dragonball(::google::protobuf::int32 value) {
  set_has_change_dragonball();
  change_dragonball_ = value;
}

// optional int32 change_gloryCrystal = 17;
inline bool packetl2c_bc_change_attr::has_change_glorycrystal() const {
  return (_has_bits_[0] & 0x00010000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_change_glorycrystal() {
  _has_bits_[0] |= 0x00010000u;
}
inline void packetl2c_bc_change_attr::clear_has_change_glorycrystal() {
  _has_bits_[0] &= ~0x00010000u;
}
inline void packetl2c_bc_change_attr::clear_change_glorycrystal() {
  change_glorycrystal_ = 0;
  clear_has_change_glorycrystal();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::change_glorycrystal() const {
  return change_glorycrystal_;
}
inline void packetl2c_bc_change_attr::set_change_glorycrystal(::google::protobuf::int32 value) {
  set_has_change_glorycrystal();
  change_glorycrystal_ = value;
}

// optional int32 monthCard_time = 18;
inline bool packetl2c_bc_change_attr::has_monthcard_time() const {
  return (_has_bits_[0] & 0x00020000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_monthcard_time() {
  _has_bits_[0] |= 0x00020000u;
}
inline void packetl2c_bc_change_attr::clear_has_monthcard_time() {
  _has_bits_[0] &= ~0x00020000u;
}
inline void packetl2c_bc_change_attr::clear_monthcard_time() {
  monthcard_time_ = 0;
  clear_has_monthcard_time();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::monthcard_time() const {
  return monthcard_time_;
}
inline void packetl2c_bc_change_attr::set_monthcard_time(::google::protobuf::int32 value) {
  set_has_monthcard_time();
  monthcard_time_ = value;
}

// optional int32 goldMonthCard_time = 19;
inline bool packetl2c_bc_change_attr::has_goldmonthcard_time() const {
  return (_has_bits_[0] & 0x00040000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_goldmonthcard_time() {
  _has_bits_[0] |= 0x00040000u;
}
inline void packetl2c_bc_change_attr::clear_has_goldmonthcard_time() {
  _has_bits_[0] &= ~0x00040000u;
}
inline void packetl2c_bc_change_attr::clear_goldmonthcard_time() {
  goldmonthcard_time_ = 0;
  clear_has_goldmonthcard_time();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::goldmonthcard_time() const {
  return goldmonthcard_time_;
}
inline void packetl2c_bc_change_attr::set_goldmonthcard_time(::google::protobuf::int32 value) {
  set_has_goldmonthcard_time();
  goldmonthcard_time_ = value;
}

// optional int32 diamondMonthCard_time = 20;
inline bool packetl2c_bc_change_attr::has_diamondmonthcard_time() const {
  return (_has_bits_[0] & 0x00080000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_diamondmonthcard_time() {
  _has_bits_[0] |= 0x00080000u;
}
inline void packetl2c_bc_change_attr::clear_has_diamondmonthcard_time() {
  _has_bits_[0] &= ~0x00080000u;
}
inline void packetl2c_bc_change_attr::clear_diamondmonthcard_time() {
  diamondmonthcard_time_ = 0;
  clear_has_diamondmonthcard_time();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::diamondmonthcard_time() const {
  return diamondmonthcard_time_;
}
inline void packetl2c_bc_change_attr::set_diamondmonthcard_time(::google::protobuf::int32 value) {
  set_has_diamondmonthcard_time();
  diamondmonthcard_time_ = value;
}

// optional int32 monthcardremaintime = 21;
inline bool packetl2c_bc_change_attr::has_monthcardremaintime() const {
  return (_has_bits_[0] & 0x00100000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_monthcardremaintime() {
  _has_bits_[0] |= 0x00100000u;
}
inline void packetl2c_bc_change_attr::clear_has_monthcardremaintime() {
  _has_bits_[0] &= ~0x00100000u;
}
inline void packetl2c_bc_change_attr::clear_monthcardremaintime() {
  monthcardremaintime_ = 0;
  clear_has_monthcardremaintime();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::monthcardremaintime() const {
  return monthcardremaintime_;
}
inline void packetl2c_bc_change_attr::set_monthcardremaintime(::google::protobuf::int32 value) {
  set_has_monthcardremaintime();
  monthcardremaintime_ = value;
}

// optional int32 goldmonthcardremaintime = 22;
inline bool packetl2c_bc_change_attr::has_goldmonthcardremaintime() const {
  return (_has_bits_[0] & 0x00200000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_goldmonthcardremaintime() {
  _has_bits_[0] |= 0x00200000u;
}
inline void packetl2c_bc_change_attr::clear_has_goldmonthcardremaintime() {
  _has_bits_[0] &= ~0x00200000u;
}
inline void packetl2c_bc_change_attr::clear_goldmonthcardremaintime() {
  goldmonthcardremaintime_ = 0;
  clear_has_goldmonthcardremaintime();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::goldmonthcardremaintime() const {
  return goldmonthcardremaintime_;
}
inline void packetl2c_bc_change_attr::set_goldmonthcardremaintime(::google::protobuf::int32 value) {
  set_has_goldmonthcardremaintime();
  goldmonthcardremaintime_ = value;
}

// optional int32 diamondmonthcardremaintime = 23;
inline bool packetl2c_bc_change_attr::has_diamondmonthcardremaintime() const {
  return (_has_bits_[0] & 0x00400000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_diamondmonthcardremaintime() {
  _has_bits_[0] |= 0x00400000u;
}
inline void packetl2c_bc_change_attr::clear_has_diamondmonthcardremaintime() {
  _has_bits_[0] &= ~0x00400000u;
}
inline void packetl2c_bc_change_attr::clear_diamondmonthcardremaintime() {
  diamondmonthcardremaintime_ = 0;
  clear_has_diamondmonthcardremaintime();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::diamondmonthcardremaintime() const {
  return diamondmonthcardremaintime_;
}
inline void packetl2c_bc_change_attr::set_diamondmonthcardremaintime(::google::protobuf::int32 value) {
  set_has_diamondmonthcardremaintime();
  diamondmonthcardremaintime_ = value;
}

// optional int32 weekCard_time = 24;
inline bool packetl2c_bc_change_attr::has_weekcard_time() const {
  return (_has_bits_[0] & 0x00800000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_weekcard_time() {
  _has_bits_[0] |= 0x00800000u;
}
inline void packetl2c_bc_change_attr::clear_has_weekcard_time() {
  _has_bits_[0] &= ~0x00800000u;
}
inline void packetl2c_bc_change_attr::clear_weekcard_time() {
  weekcard_time_ = 0;
  clear_has_weekcard_time();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::weekcard_time() const {
  return weekcard_time_;
}
inline void packetl2c_bc_change_attr::set_weekcard_time(::google::protobuf::int32 value) {
  set_has_weekcard_time();
  weekcard_time_ = value;
}

// optional int32 weekcardremaintime = 25;
inline bool packetl2c_bc_change_attr::has_weekcardremaintime() const {
  return (_has_bits_[0] & 0x01000000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_weekcardremaintime() {
  _has_bits_[0] |= 0x01000000u;
}
inline void packetl2c_bc_change_attr::clear_has_weekcardremaintime() {
  _has_bits_[0] &= ~0x01000000u;
}
inline void packetl2c_bc_change_attr::clear_weekcardremaintime() {
  weekcardremaintime_ = 0;
  clear_has_weekcardremaintime();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::weekcardremaintime() const {
  return weekcardremaintime_;
}
inline void packetl2c_bc_change_attr::set_weekcardremaintime(::google::protobuf::int32 value) {
  set_has_weekcardremaintime();
  weekcardremaintime_ = value;
}

// optional int32 reason = 26;
inline bool packetl2c_bc_change_attr::has_reason() const {
  return (_has_bits_[0] & 0x02000000u) != 0;
}
inline void packetl2c_bc_change_attr::set_has_reason() {
  _has_bits_[0] |= 0x02000000u;
}
inline void packetl2c_bc_change_attr::clear_has_reason() {
  _has_bits_[0] &= ~0x02000000u;
}
inline void packetl2c_bc_change_attr::clear_reason() {
  reason_ = 0;
  clear_has_reason();
}
inline ::google::protobuf::int32 packetl2c_bc_change_attr::reason() const {
  return reason_;
}
inline void packetl2c_bc_change_attr::set_reason(::google::protobuf::int32 value) {
  set_has_reason();
  reason_ = value;
}

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

// packetl2c_bc_create_fish

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

// optional .fish_protocols.msg_fish_info fish_info = 2;
inline bool packetl2c_bc_create_fish::has_fish_info() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_create_fish::set_has_fish_info() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_create_fish::clear_has_fish_info() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_create_fish::clear_fish_info() {
  if (fish_info_ != NULL) fish_info_->::fish_protocols::msg_fish_info::Clear();
  clear_has_fish_info();
}
inline const ::fish_protocols::msg_fish_info& packetl2c_bc_create_fish::fish_info() const {
  return fish_info_ != NULL ? *fish_info_ : *default_instance_->fish_info_;
}
inline ::fish_protocols::msg_fish_info* packetl2c_bc_create_fish::mutable_fish_info() {
  set_has_fish_info();
  if (fish_info_ == NULL) fish_info_ = new ::fish_protocols::msg_fish_info;
  return fish_info_;
}
inline ::fish_protocols::msg_fish_info* packetl2c_bc_create_fish::release_fish_info() {
  clear_has_fish_info();
  ::fish_protocols::msg_fish_info* temp = fish_info_;
  fish_info_ = NULL;
  return temp;
}
inline void packetl2c_bc_create_fish::set_allocated_fish_info(::fish_protocols::msg_fish_info* fish_info) {
  delete fish_info_;
  fish_info_ = fish_info;
  if (fish_info) {
    set_has_fish_info();
  } else {
    clear_has_fish_info();
  }
}

// optional int32 reason = 3;
inline bool packetl2c_bc_create_fish::has_reason() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_create_fish::set_has_reason() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_create_fish::clear_has_reason() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_create_fish::clear_reason() {
  reason_ = 0;
  clear_has_reason();
}
inline ::google::protobuf::int32 packetl2c_bc_create_fish::reason() const {
  return reason_;
}
inline void packetl2c_bc_create_fish::set_reason(::google::protobuf::int32 value) {
  set_has_reason();
  reason_ = value;
}

// optional int32 ownerPlayerId = 4;
inline bool packetl2c_bc_create_fish::has_ownerplayerid() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_create_fish::set_has_ownerplayerid() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_create_fish::clear_has_ownerplayerid() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_create_fish::clear_ownerplayerid() {
  ownerplayerid_ = 0;
  clear_has_ownerplayerid();
}
inline ::google::protobuf::int32 packetl2c_bc_create_fish::ownerplayerid() const {
  return ownerplayerid_;
}
inline void packetl2c_bc_create_fish::set_ownerplayerid(::google::protobuf::int32 value) {
  set_has_ownerplayerid();
  ownerplayerid_ = value;
}

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

// packetl2c_bc_create_generator

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_create_generator];
inline bool packetl2c_bc_create_generator::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_create_generator::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_create_generator::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_create_generator::clear_packet_id() {
  packet_id_ = 15208;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_create_generator::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_create_generator::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 generator_id = 2;
inline bool packetl2c_bc_create_generator::has_generator_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_create_generator::set_has_generator_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_create_generator::clear_has_generator_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_create_generator::clear_generator_id() {
  generator_id_ = 0;
  clear_has_generator_id();
}
inline ::google::protobuf::int32 packetl2c_bc_create_generator::generator_id() const {
  return generator_id_;
}
inline void packetl2c_bc_create_generator::set_generator_id(::google::protobuf::int32 value) {
  set_has_generator_id();
  generator_id_ = value;
}

// optional int32 start_id = 3;
inline bool packetl2c_bc_create_generator::has_start_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_create_generator::set_has_start_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_create_generator::clear_has_start_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_create_generator::clear_start_id() {
  start_id_ = 0;
  clear_has_start_id();
}
inline ::google::protobuf::int32 packetl2c_bc_create_generator::start_id() const {
  return start_id_;
}
inline void packetl2c_bc_create_generator::set_start_id(::google::protobuf::int32 value) {
  set_has_start_id();
  start_id_ = value;
}

// optional int32 route_id = 4 [default = 0];
inline bool packetl2c_bc_create_generator::has_route_id() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_create_generator::set_has_route_id() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_create_generator::clear_has_route_id() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_create_generator::clear_route_id() {
  route_id_ = 0;
  clear_has_route_id();
}
inline ::google::protobuf::int32 packetl2c_bc_create_generator::route_id() const {
  return route_id_;
}
inline void packetl2c_bc_create_generator::set_route_id(::google::protobuf::int32 value) {
  set_has_route_id();
  route_id_ = value;
}

// optional bool is_red = 5 [default = false];
inline bool packetl2c_bc_create_generator::has_is_red() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_create_generator::set_has_is_red() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_create_generator::clear_has_is_red() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_create_generator::clear_is_red() {
  is_red_ = false;
  clear_has_is_red();
}
inline bool packetl2c_bc_create_generator::is_red() const {
  return is_red_;
}
inline void packetl2c_bc_create_generator::set_is_red(bool value) {
  set_has_is_red();
  is_red_ = value;
}

// optional int32 pos_x = 6;
inline bool packetl2c_bc_create_generator::has_pos_x() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_bc_create_generator::set_has_pos_x() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_bc_create_generator::clear_has_pos_x() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_bc_create_generator::clear_pos_x() {
  pos_x_ = 0;
  clear_has_pos_x();
}
inline ::google::protobuf::int32 packetl2c_bc_create_generator::pos_x() const {
  return pos_x_;
}
inline void packetl2c_bc_create_generator::set_pos_x(::google::protobuf::int32 value) {
  set_has_pos_x();
  pos_x_ = value;
}

// optional int32 pos_y = 7;
inline bool packetl2c_bc_create_generator::has_pos_y() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_bc_create_generator::set_has_pos_y() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_bc_create_generator::clear_has_pos_y() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_bc_create_generator::clear_pos_y() {
  pos_y_ = 0;
  clear_has_pos_y();
}
inline ::google::protobuf::int32 packetl2c_bc_create_generator::pos_y() const {
  return pos_y_;
}
inline void packetl2c_bc_create_generator::set_pos_y(::google::protobuf::int32 value) {
  set_has_pos_y();
  pos_y_ = value;
}

// optional bool is_flash = 8 [default = false];
inline bool packetl2c_bc_create_generator::has_is_flash() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetl2c_bc_create_generator::set_has_is_flash() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetl2c_bc_create_generator::clear_has_is_flash() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetl2c_bc_create_generator::clear_is_flash() {
  is_flash_ = false;
  clear_has_is_flash();
}
inline bool packetl2c_bc_create_generator::is_flash() const {
  return is_flash_;
}
inline void packetl2c_bc_create_generator::set_is_flash(bool value) {
  set_has_is_flash();
  is_flash_ = value;
}

// -------------------------------------------------------------------

// ManualFireEx

// optional int32 refItemId = 1;
inline bool ManualFireEx::has_refitemid() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void ManualFireEx::set_has_refitemid() {
  _has_bits_[0] |= 0x00000001u;
}
inline void ManualFireEx::clear_has_refitemid() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void ManualFireEx::clear_refitemid() {
  refitemid_ = 0;
  clear_has_refitemid();
}
inline ::google::protobuf::int32 ManualFireEx::refitemid() const {
  return refitemid_;
}
inline void ManualFireEx::set_refitemid(::google::protobuf::int32 value) {
  set_has_refitemid();
  refitemid_ = value;
}

// optional int32 fishId = 2;
inline bool ManualFireEx::has_fishid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void ManualFireEx::set_has_fishid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void ManualFireEx::clear_has_fishid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void ManualFireEx::clear_fishid() {
  fishid_ = 0;
  clear_has_fishid();
}
inline ::google::protobuf::int32 ManualFireEx::fishid() const {
  return fishid_;
}
inline void ManualFireEx::set_fishid(::google::protobuf::int32 value) {
  set_has_fishid();
  fishid_ = value;
}

// -------------------------------------------------------------------

// packetc2l_manual_fire

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_manual_fire];
inline bool packetc2l_manual_fire::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_manual_fire::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_manual_fire::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_manual_fire::clear_packet_id() {
  packet_id_ = 10103;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_manual_fire::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_manual_fire::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 bullet_id = 2;
inline bool packetc2l_manual_fire::has_bullet_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_manual_fire::set_has_bullet_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_manual_fire::clear_has_bullet_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_manual_fire::clear_bullet_id() {
  bullet_id_ = 0;
  clear_has_bullet_id();
}
inline ::google::protobuf::int32 packetc2l_manual_fire::bullet_id() const {
  return bullet_id_;
}
inline void packetc2l_manual_fire::set_bullet_id(::google::protobuf::int32 value) {
  set_has_bullet_id();
  bullet_id_ = value;
}

// optional int32 bullet_angle = 3;
inline bool packetc2l_manual_fire::has_bullet_angle() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2l_manual_fire::set_has_bullet_angle() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2l_manual_fire::clear_has_bullet_angle() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2l_manual_fire::clear_bullet_angle() {
  bullet_angle_ = 0;
  clear_has_bullet_angle();
}
inline ::google::protobuf::int32 packetc2l_manual_fire::bullet_angle() const {
  return bullet_angle_;
}
inline void packetc2l_manual_fire::set_bullet_angle(::google::protobuf::int32 value) {
  set_has_bullet_angle();
  bullet_angle_ = value;
}

// optional bool is_multi = 4 [default = false];
inline bool packetc2l_manual_fire::has_is_multi() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetc2l_manual_fire::set_has_is_multi() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetc2l_manual_fire::clear_has_is_multi() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetc2l_manual_fire::clear_is_multi() {
  is_multi_ = false;
  clear_has_is_multi();
}
inline bool packetc2l_manual_fire::is_multi() const {
  return is_multi_;
}
inline void packetc2l_manual_fire::set_is_multi(bool value) {
  set_has_is_multi();
  is_multi_ = value;
}

// optional bool is_violent = 5 [default = false];
inline bool packetc2l_manual_fire::has_is_violent() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetc2l_manual_fire::set_has_is_violent() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetc2l_manual_fire::clear_has_is_violent() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetc2l_manual_fire::clear_is_violent() {
  is_violent_ = false;
  clear_has_is_violent();
}
inline bool packetc2l_manual_fire::is_violent() const {
  return is_violent_;
}
inline void packetc2l_manual_fire::set_is_violent(bool value) {
  set_has_is_violent();
  is_violent_ = value;
}

// optional int32 bullet_type = 6 [default = 1];
inline bool packetc2l_manual_fire::has_bullet_type() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetc2l_manual_fire::set_has_bullet_type() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetc2l_manual_fire::clear_has_bullet_type() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetc2l_manual_fire::clear_bullet_type() {
  bullet_type_ = 1;
  clear_has_bullet_type();
}
inline ::google::protobuf::int32 packetc2l_manual_fire::bullet_type() const {
  return bullet_type_;
}
inline void packetc2l_manual_fire::set_bullet_type(::google::protobuf::int32 value) {
  set_has_bullet_type();
  bullet_type_ = value;
}

// optional int32 bullet_rate = 7;
inline bool packetc2l_manual_fire::has_bullet_rate() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetc2l_manual_fire::set_has_bullet_rate() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetc2l_manual_fire::clear_has_bullet_rate() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetc2l_manual_fire::clear_bullet_rate() {
  bullet_rate_ = 0;
  clear_has_bullet_rate();
}
inline ::google::protobuf::int32 packetc2l_manual_fire::bullet_rate() const {
  return bullet_rate_;
}
inline void packetc2l_manual_fire::set_bullet_rate(::google::protobuf::int32 value) {
  set_has_bullet_rate();
  bullet_rate_ = value;
}

// optional int32 room_rate = 8;
inline bool packetc2l_manual_fire::has_room_rate() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetc2l_manual_fire::set_has_room_rate() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetc2l_manual_fire::clear_has_room_rate() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetc2l_manual_fire::clear_room_rate() {
  room_rate_ = 0;
  clear_has_room_rate();
}
inline ::google::protobuf::int32 packetc2l_manual_fire::room_rate() const {
  return room_rate_;
}
inline void packetc2l_manual_fire::set_room_rate(::google::protobuf::int32 value) {
  set_has_room_rate();
  room_rate_ = value;
}

// optional int32 bullet_power = 9;
inline bool packetc2l_manual_fire::has_bullet_power() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void packetc2l_manual_fire::set_has_bullet_power() {
  _has_bits_[0] |= 0x00000100u;
}
inline void packetc2l_manual_fire::clear_has_bullet_power() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void packetc2l_manual_fire::clear_bullet_power() {
  bullet_power_ = 0;
  clear_has_bullet_power();
}
inline ::google::protobuf::int32 packetc2l_manual_fire::bullet_power() const {
  return bullet_power_;
}
inline void packetc2l_manual_fire::set_bullet_power(::google::protobuf::int32 value) {
  set_has_bullet_power();
  bullet_power_ = value;
}

// optional .fish_protocols.ManualFireEx exParam = 10;
inline bool packetc2l_manual_fire::has_exparam() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void packetc2l_manual_fire::set_has_exparam() {
  _has_bits_[0] |= 0x00000200u;
}
inline void packetc2l_manual_fire::clear_has_exparam() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void packetc2l_manual_fire::clear_exparam() {
  if (exparam_ != NULL) exparam_->::fish_protocols::ManualFireEx::Clear();
  clear_has_exparam();
}
inline const ::fish_protocols::ManualFireEx& packetc2l_manual_fire::exparam() const {
  return exparam_ != NULL ? *exparam_ : *default_instance_->exparam_;
}
inline ::fish_protocols::ManualFireEx* packetc2l_manual_fire::mutable_exparam() {
  set_has_exparam();
  if (exparam_ == NULL) exparam_ = new ::fish_protocols::ManualFireEx;
  return exparam_;
}
inline ::fish_protocols::ManualFireEx* packetc2l_manual_fire::release_exparam() {
  clear_has_exparam();
  ::fish_protocols::ManualFireEx* temp = exparam_;
  exparam_ = NULL;
  return temp;
}
inline void packetc2l_manual_fire::set_allocated_exparam(::fish_protocols::ManualFireEx* exparam) {
  delete exparam_;
  exparam_ = exparam;
  if (exparam) {
    set_has_exparam();
  } else {
    clear_has_exparam();
  }
}

// -------------------------------------------------------------------

// packetl2c_bc_manual_fire

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_manual_fire];
inline bool packetl2c_bc_manual_fire::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_manual_fire::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_manual_fire::clear_packet_id() {
  packet_id_ = 15205;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_manual_fire::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_manual_fire::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 bullet_id = 2;
inline bool packetl2c_bc_manual_fire::has_bullet_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_bullet_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_manual_fire::clear_has_bullet_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_manual_fire::clear_bullet_id() {
  bullet_id_ = 0;
  clear_has_bullet_id();
}
inline ::google::protobuf::int32 packetl2c_bc_manual_fire::bullet_id() const {
  return bullet_id_;
}
inline void packetl2c_bc_manual_fire::set_bullet_id(::google::protobuf::int32 value) {
  set_has_bullet_id();
  bullet_id_ = value;
}

// optional int32 player_id = 3;
inline bool packetl2c_bc_manual_fire::has_player_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_player_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_manual_fire::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_manual_fire::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_manual_fire::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_manual_fire::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 bullet_angle = 4;
inline bool packetl2c_bc_manual_fire::has_bullet_angle() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_bullet_angle() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_manual_fire::clear_has_bullet_angle() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_manual_fire::clear_bullet_angle() {
  bullet_angle_ = 0;
  clear_has_bullet_angle();
}
inline ::google::protobuf::int32 packetl2c_bc_manual_fire::bullet_angle() const {
  return bullet_angle_;
}
inline void packetl2c_bc_manual_fire::set_bullet_angle(::google::protobuf::int32 value) {
  set_has_bullet_angle();
  bullet_angle_ = value;
}

// optional int64 curExp = 5;
inline bool packetl2c_bc_manual_fire::has_curexp() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_curexp() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_manual_fire::clear_has_curexp() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_manual_fire::clear_curexp() {
  curexp_ = GOOGLE_LONGLONG(0);
  clear_has_curexp();
}
inline ::google::protobuf::int64 packetl2c_bc_manual_fire::curexp() const {
  return curexp_;
}
inline void packetl2c_bc_manual_fire::set_curexp(::google::protobuf::int64 value) {
  set_has_curexp();
  curexp_ = value;
}

// optional int32 bullet_type = 6 [default = 1];
inline bool packetl2c_bc_manual_fire::has_bullet_type() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_bullet_type() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_bc_manual_fire::clear_has_bullet_type() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_bc_manual_fire::clear_bullet_type() {
  bullet_type_ = 1;
  clear_has_bullet_type();
}
inline ::google::protobuf::int32 packetl2c_bc_manual_fire::bullet_type() const {
  return bullet_type_;
}
inline void packetl2c_bc_manual_fire::set_bullet_type(::google::protobuf::int32 value) {
  set_has_bullet_type();
  bullet_type_ = value;
}

// optional bool is_violent = 7 [default = false];
inline bool packetl2c_bc_manual_fire::has_is_violent() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_is_violent() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_bc_manual_fire::clear_has_is_violent() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_bc_manual_fire::clear_is_violent() {
  is_violent_ = false;
  clear_has_is_violent();
}
inline bool packetl2c_bc_manual_fire::is_violent() const {
  return is_violent_;
}
inline void packetl2c_bc_manual_fire::set_is_violent(bool value) {
  set_has_is_violent();
  is_violent_ = value;
}

// optional .fish_protocols.ManualFireEx exParam = 8;
inline bool packetl2c_bc_manual_fire::has_exparam() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_exparam() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetl2c_bc_manual_fire::clear_has_exparam() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetl2c_bc_manual_fire::clear_exparam() {
  if (exparam_ != NULL) exparam_->::fish_protocols::ManualFireEx::Clear();
  clear_has_exparam();
}
inline const ::fish_protocols::ManualFireEx& packetl2c_bc_manual_fire::exparam() const {
  return exparam_ != NULL ? *exparam_ : *default_instance_->exparam_;
}
inline ::fish_protocols::ManualFireEx* packetl2c_bc_manual_fire::mutable_exparam() {
  set_has_exparam();
  if (exparam_ == NULL) exparam_ = new ::fish_protocols::ManualFireEx;
  return exparam_;
}
inline ::fish_protocols::ManualFireEx* packetl2c_bc_manual_fire::release_exparam() {
  clear_has_exparam();
  ::fish_protocols::ManualFireEx* temp = exparam_;
  exparam_ = NULL;
  return temp;
}
inline void packetl2c_bc_manual_fire::set_allocated_exparam(::fish_protocols::ManualFireEx* exparam) {
  delete exparam_;
  exparam_ = exparam;
  if (exparam) {
    set_has_exparam();
  } else {
    clear_has_exparam();
  }
}

// optional int32 result = 9;
inline bool packetl2c_bc_manual_fire::has_result() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_result() {
  _has_bits_[0] |= 0x00000100u;
}
inline void packetl2c_bc_manual_fire::clear_has_result() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void packetl2c_bc_manual_fire::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_bc_manual_fire::result() const {
  return result_;
}
inline void packetl2c_bc_manual_fire::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 bulletRate = 10;
inline bool packetl2c_bc_manual_fire::has_bulletrate() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_bulletrate() {
  _has_bits_[0] |= 0x00000200u;
}
inline void packetl2c_bc_manual_fire::clear_has_bulletrate() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void packetl2c_bc_manual_fire::clear_bulletrate() {
  bulletrate_ = 0;
  clear_has_bulletrate();
}
inline ::google::protobuf::int32 packetl2c_bc_manual_fire::bulletrate() const {
  return bulletrate_;
}
inline void packetl2c_bc_manual_fire::set_bulletrate(::google::protobuf::int32 value) {
  set_has_bulletrate();
  bulletrate_ = value;
}

// optional int32 bulletPower = 11;
inline bool packetl2c_bc_manual_fire::has_bulletpower() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_bulletpower() {
  _has_bits_[0] |= 0x00000400u;
}
inline void packetl2c_bc_manual_fire::clear_has_bulletpower() {
  _has_bits_[0] &= ~0x00000400u;
}
inline void packetl2c_bc_manual_fire::clear_bulletpower() {
  bulletpower_ = 0;
  clear_has_bulletpower();
}
inline ::google::protobuf::int32 packetl2c_bc_manual_fire::bulletpower() const {
  return bulletpower_;
}
inline void packetl2c_bc_manual_fire::set_bulletpower(::google::protobuf::int32 value) {
  set_has_bulletpower();
  bulletpower_ = value;
}

// optional int64 gold = 12;
inline bool packetl2c_bc_manual_fire::has_gold() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
inline void packetl2c_bc_manual_fire::set_has_gold() {
  _has_bits_[0] |= 0x00000800u;
}
inline void packetl2c_bc_manual_fire::clear_has_gold() {
  _has_bits_[0] &= ~0x00000800u;
}
inline void packetl2c_bc_manual_fire::clear_gold() {
  gold_ = GOOGLE_LONGLONG(0);
  clear_has_gold();
}
inline ::google::protobuf::int64 packetl2c_bc_manual_fire::gold() const {
  return gold_;
}
inline void packetl2c_bc_manual_fire::set_gold(::google::protobuf::int64 value) {
  set_has_gold();
  gold_ = value;
}

// -------------------------------------------------------------------

// packetc2l_hit_fish

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_hit_fish];
inline bool packetc2l_hit_fish::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_hit_fish::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_hit_fish::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_hit_fish::clear_packet_id() {
  packet_id_ = 10104;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_hit_fish::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_hit_fish::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 bullet_id = 3;
inline bool packetc2l_hit_fish::has_bullet_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_hit_fish::set_has_bullet_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_hit_fish::clear_has_bullet_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_hit_fish::clear_bullet_id() {
  bullet_id_ = 0;
  clear_has_bullet_id();
}
inline ::google::protobuf::int32 packetc2l_hit_fish::bullet_id() const {
  return bullet_id_;
}
inline void packetc2l_hit_fish::set_bullet_id(::google::protobuf::int32 value) {
  set_has_bullet_id();
  bullet_id_ = value;
}

// optional int32 fish_id = 4;
inline bool packetc2l_hit_fish::has_fish_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2l_hit_fish::set_has_fish_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2l_hit_fish::clear_has_fish_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2l_hit_fish::clear_fish_id() {
  fish_id_ = 0;
  clear_has_fish_id();
}
inline ::google::protobuf::int32 packetc2l_hit_fish::fish_id() const {
  return fish_id_;
}
inline void packetc2l_hit_fish::set_fish_id(::google::protobuf::int32 value) {
  set_has_fish_id();
  fish_id_ = value;
}

// -------------------------------------------------------------------

// packetc2l_hit_fishs

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_hit_fishs];
inline bool packetc2l_hit_fishs::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_hit_fishs::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_hit_fishs::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_hit_fishs::clear_packet_id() {
  packet_id_ = 10108;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_hit_fishs::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_hit_fishs::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 hit_type = 2;
inline bool packetc2l_hit_fishs::has_hit_type() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_hit_fishs::set_has_hit_type() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_hit_fishs::clear_has_hit_type() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_hit_fishs::clear_hit_type() {
  hit_type_ = 0;
  clear_has_hit_type();
}
inline ::google::protobuf::int32 packetc2l_hit_fishs::hit_type() const {
  return hit_type_;
}
inline void packetc2l_hit_fishs::set_hit_type(::google::protobuf::int32 value) {
  set_has_hit_type();
  hit_type_ = value;
}

// optional int32 bullet_id = 3;
inline bool packetc2l_hit_fishs::has_bullet_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2l_hit_fishs::set_has_bullet_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2l_hit_fishs::clear_has_bullet_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2l_hit_fishs::clear_bullet_id() {
  bullet_id_ = 0;
  clear_has_bullet_id();
}
inline ::google::protobuf::int32 packetc2l_hit_fishs::bullet_id() const {
  return bullet_id_;
}
inline void packetc2l_hit_fishs::set_bullet_id(::google::protobuf::int32 value) {
  set_has_bullet_id();
  bullet_id_ = value;
}

// repeated int32 fish_ids = 4;
inline int packetc2l_hit_fishs::fish_ids_size() const {
  return fish_ids_.size();
}
inline void packetc2l_hit_fishs::clear_fish_ids() {
  fish_ids_.Clear();
}
inline ::google::protobuf::int32 packetc2l_hit_fishs::fish_ids(int index) const {
  return fish_ids_.Get(index);
}
inline void packetc2l_hit_fishs::set_fish_ids(int index, ::google::protobuf::int32 value) {
  fish_ids_.Set(index, value);
}
inline void packetc2l_hit_fishs::add_fish_ids(::google::protobuf::int32 value) {
  fish_ids_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetc2l_hit_fishs::fish_ids() const {
  return fish_ids_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetc2l_hit_fishs::mutable_fish_ids() {
  return &fish_ids_;
}

// optional int32 hit_param = 5 [default = 0];
inline bool packetc2l_hit_fishs::has_hit_param() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetc2l_hit_fishs::set_has_hit_param() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetc2l_hit_fishs::clear_has_hit_param() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetc2l_hit_fishs::clear_hit_param() {
  hit_param_ = 0;
  clear_has_hit_param();
}
inline ::google::protobuf::int32 packetc2l_hit_fishs::hit_param() const {
  return hit_param_;
}
inline void packetc2l_hit_fishs::set_hit_param(::google::protobuf::int32 value) {
  set_has_hit_param();
  hit_param_ = value;
}

// -------------------------------------------------------------------

// LegindaryCoinGainInfo

// optional int32 playerId = 1;
inline bool LegindaryCoinGainInfo::has_playerid() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void LegindaryCoinGainInfo::set_has_playerid() {
  _has_bits_[0] |= 0x00000001u;
}
inline void LegindaryCoinGainInfo::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void LegindaryCoinGainInfo::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 LegindaryCoinGainInfo::playerid() const {
  return playerid_;
}
inline void LegindaryCoinGainInfo::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 count = 2;
inline bool LegindaryCoinGainInfo::has_count() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void LegindaryCoinGainInfo::set_has_count() {
  _has_bits_[0] |= 0x00000002u;
}
inline void LegindaryCoinGainInfo::clear_has_count() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void LegindaryCoinGainInfo::clear_count() {
  count_ = 0;
  clear_has_count();
}
inline ::google::protobuf::int32 LegindaryCoinGainInfo::count() const {
  return count_;
}
inline void LegindaryCoinGainInfo::set_count(::google::protobuf::int32 value) {
  set_has_count();
  count_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_fish_die

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_fish_die];
inline bool packetl2c_bc_fish_die::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_fish_die::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_fish_die::clear_packet_id() {
  packet_id_ = 15206;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_fish_die::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_fish_die::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 fish_id = 2;
inline bool packetl2c_bc_fish_die::has_fish_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_fish_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_fish_die::clear_has_fish_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_fish_die::clear_fish_id() {
  fish_id_ = 0;
  clear_has_fish_id();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::fish_id() const {
  return fish_id_;
}
inline void packetl2c_bc_fish_die::set_fish_id(::google::protobuf::int32 value) {
  set_has_fish_id();
  fish_id_ = value;
}

// optional int32 kill_id = 3;
inline bool packetl2c_bc_fish_die::has_kill_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_kill_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_fish_die::clear_has_kill_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_fish_die::clear_kill_id() {
  kill_id_ = 0;
  clear_has_kill_id();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::kill_id() const {
  return kill_id_;
}
inline void packetl2c_bc_fish_die::set_kill_id(::google::protobuf::int32 value) {
  set_has_kill_id();
  kill_id_ = value;
}

// optional int32 score = 4;
inline bool packetl2c_bc_fish_die::has_score() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_score() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_fish_die::clear_has_score() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_fish_die::clear_score() {
  score_ = 0;
  clear_has_score();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::score() const {
  return score_;
}
inline void packetl2c_bc_fish_die::set_score(::google::protobuf::int32 value) {
  set_has_score();
  score_ = value;
}

// optional int32 diamond = 5 [default = 0];
inline bool packetl2c_bc_fish_die::has_diamond() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_diamond() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_fish_die::clear_has_diamond() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_fish_die::clear_diamond() {
  diamond_ = 0;
  clear_has_diamond();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::diamond() const {
  return diamond_;
}
inline void packetl2c_bc_fish_die::set_diamond(::google::protobuf::int32 value) {
  set_has_diamond();
  diamond_ = value;
}

// optional int32 ticket = 6 [default = 0];
inline bool packetl2c_bc_fish_die::has_ticket() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_ticket() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_bc_fish_die::clear_has_ticket() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_bc_fish_die::clear_ticket() {
  ticket_ = 0;
  clear_has_ticket();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::ticket() const {
  return ticket_;
}
inline void packetl2c_bc_fish_die::set_ticket(::google::protobuf::int32 value) {
  set_has_ticket();
  ticket_ = value;
}

// optional int32 dimensity = 7 [default = 0];
inline bool packetl2c_bc_fish_die::has_dimensity() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_dimensity() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_bc_fish_die::clear_has_dimensity() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_bc_fish_die::clear_dimensity() {
  dimensity_ = 0;
  clear_has_dimensity();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::dimensity() const {
  return dimensity_;
}
inline void packetl2c_bc_fish_die::set_dimensity(::google::protobuf::int32 value) {
  set_has_dimensity();
  dimensity_ = value;
}

// optional int32 refItemId = 8 [default = 0];
inline bool packetl2c_bc_fish_die::has_refitemid() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_refitemid() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetl2c_bc_fish_die::clear_has_refitemid() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetl2c_bc_fish_die::clear_refitemid() {
  refitemid_ = 0;
  clear_has_refitemid();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::refitemid() const {
  return refitemid_;
}
inline void packetl2c_bc_fish_die::set_refitemid(::google::protobuf::int32 value) {
  set_has_refitemid();
  refitemid_ = value;
}

// optional int32 DragonBall = 9 [default = 0];
inline bool packetl2c_bc_fish_die::has_dragonball() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_dragonball() {
  _has_bits_[0] |= 0x00000100u;
}
inline void packetl2c_bc_fish_die::clear_has_dragonball() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void packetl2c_bc_fish_die::clear_dragonball() {
  dragonball_ = 0;
  clear_has_dragonball();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::dragonball() const {
  return dragonball_;
}
inline void packetl2c_bc_fish_die::set_dragonball(::google::protobuf::int32 value) {
  set_has_dragonball();
  dragonball_ = value;
}

// repeated .fish_protocols.LegindaryCoinGainInfo LegendaryCoin = 10;
inline int packetl2c_bc_fish_die::legendarycoin_size() const {
  return legendarycoin_.size();
}
inline void packetl2c_bc_fish_die::clear_legendarycoin() {
  legendarycoin_.Clear();
}
inline const ::fish_protocols::LegindaryCoinGainInfo& packetl2c_bc_fish_die::legendarycoin(int index) const {
  return legendarycoin_.Get(index);
}
inline ::fish_protocols::LegindaryCoinGainInfo* packetl2c_bc_fish_die::mutable_legendarycoin(int index) {
  return legendarycoin_.Mutable(index);
}
inline ::fish_protocols::LegindaryCoinGainInfo* packetl2c_bc_fish_die::add_legendarycoin() {
  return legendarycoin_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::LegindaryCoinGainInfo >&
packetl2c_bc_fish_die::legendarycoin() const {
  return legendarycoin_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::LegindaryCoinGainInfo >*
packetl2c_bc_fish_die::mutable_legendarycoin() {
  return &legendarycoin_;
}

// optional int32 point = 11 [default = 0];
inline bool packetl2c_bc_fish_die::has_point() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_point() {
  _has_bits_[0] |= 0x00000400u;
}
inline void packetl2c_bc_fish_die::clear_has_point() {
  _has_bits_[0] &= ~0x00000400u;
}
inline void packetl2c_bc_fish_die::clear_point() {
  point_ = 0;
  clear_has_point();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::point() const {
  return point_;
}
inline void packetl2c_bc_fish_die::set_point(::google::protobuf::int32 value) {
  set_has_point();
  point_ = value;
}

// optional int32 addpoint = 12 [default = 0];
inline bool packetl2c_bc_fish_die::has_addpoint() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_addpoint() {
  _has_bits_[0] |= 0x00000800u;
}
inline void packetl2c_bc_fish_die::clear_has_addpoint() {
  _has_bits_[0] &= ~0x00000800u;
}
inline void packetl2c_bc_fish_die::clear_addpoint() {
  addpoint_ = 0;
  clear_has_addpoint();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::addpoint() const {
  return addpoint_;
}
inline void packetl2c_bc_fish_die::set_addpoint(::google::protobuf::int32 value) {
  set_has_addpoint();
  addpoint_ = value;
}

// optional int32 qualifyPoint = 13 [default = 0];
inline bool packetl2c_bc_fish_die::has_qualifypoint() const {
  return (_has_bits_[0] & 0x00001000u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_qualifypoint() {
  _has_bits_[0] |= 0x00001000u;
}
inline void packetl2c_bc_fish_die::clear_has_qualifypoint() {
  _has_bits_[0] &= ~0x00001000u;
}
inline void packetl2c_bc_fish_die::clear_qualifypoint() {
  qualifypoint_ = 0;
  clear_has_qualifypoint();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::qualifypoint() const {
  return qualifypoint_;
}
inline void packetl2c_bc_fish_die::set_qualifypoint(::google::protobuf::int32 value) {
  set_has_qualifypoint();
  qualifypoint_ = value;
}

// optional .fish_protocols.ArmedSharkCardTypeInfo dailyTopCardInfo = 14;
inline bool packetl2c_bc_fish_die::has_dailytopcardinfo() const {
  return (_has_bits_[0] & 0x00002000u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_dailytopcardinfo() {
  _has_bits_[0] |= 0x00002000u;
}
inline void packetl2c_bc_fish_die::clear_has_dailytopcardinfo() {
  _has_bits_[0] &= ~0x00002000u;
}
inline void packetl2c_bc_fish_die::clear_dailytopcardinfo() {
  if (dailytopcardinfo_ != NULL) dailytopcardinfo_->::fish_protocols::ArmedSharkCardTypeInfo::Clear();
  clear_has_dailytopcardinfo();
}
inline const ::fish_protocols::ArmedSharkCardTypeInfo& packetl2c_bc_fish_die::dailytopcardinfo() const {
  return dailytopcardinfo_ != NULL ? *dailytopcardinfo_ : *default_instance_->dailytopcardinfo_;
}
inline ::fish_protocols::ArmedSharkCardTypeInfo* packetl2c_bc_fish_die::mutable_dailytopcardinfo() {
  set_has_dailytopcardinfo();
  if (dailytopcardinfo_ == NULL) dailytopcardinfo_ = new ::fish_protocols::ArmedSharkCardTypeInfo;
  return dailytopcardinfo_;
}
inline ::fish_protocols::ArmedSharkCardTypeInfo* packetl2c_bc_fish_die::release_dailytopcardinfo() {
  clear_has_dailytopcardinfo();
  ::fish_protocols::ArmedSharkCardTypeInfo* temp = dailytopcardinfo_;
  dailytopcardinfo_ = NULL;
  return temp;
}
inline void packetl2c_bc_fish_die::set_allocated_dailytopcardinfo(::fish_protocols::ArmedSharkCardTypeInfo* dailytopcardinfo) {
  delete dailytopcardinfo_;
  dailytopcardinfo_ = dailytopcardinfo;
  if (dailytopcardinfo) {
    set_has_dailytopcardinfo();
  } else {
    clear_has_dailytopcardinfo();
  }
}

// repeated .fish_protocols.msg_item items = 15;
inline int packetl2c_bc_fish_die::items_size() const {
  return items_.size();
}
inline void packetl2c_bc_fish_die::clear_items() {
  items_.Clear();
}
inline const ::fish_protocols::msg_item& packetl2c_bc_fish_die::items(int index) const {
  return items_.Get(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_fish_die::mutable_items(int index) {
  return items_.Mutable(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_fish_die::add_items() {
  return items_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >&
packetl2c_bc_fish_die::items() const {
  return items_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >*
packetl2c_bc_fish_die::mutable_items() {
  return &items_;
}

// optional int32 fishCfgId = 16;
inline bool packetl2c_bc_fish_die::has_fishcfgid() const {
  return (_has_bits_[0] & 0x00008000u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_fishcfgid() {
  _has_bits_[0] |= 0x00008000u;
}
inline void packetl2c_bc_fish_die::clear_has_fishcfgid() {
  _has_bits_[0] &= ~0x00008000u;
}
inline void packetl2c_bc_fish_die::clear_fishcfgid() {
  fishcfgid_ = 0;
  clear_has_fishcfgid();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::fishcfgid() const {
  return fishcfgid_;
}
inline void packetl2c_bc_fish_die::set_fishcfgid(::google::protobuf::int32 value) {
  set_has_fishcfgid();
  fishcfgid_ = value;
}

// optional int32 fishScore = 17;
inline bool packetl2c_bc_fish_die::has_fishscore() const {
  return (_has_bits_[0] & 0x00010000u) != 0;
}
inline void packetl2c_bc_fish_die::set_has_fishscore() {
  _has_bits_[0] |= 0x00010000u;
}
inline void packetl2c_bc_fish_die::clear_has_fishscore() {
  _has_bits_[0] &= ~0x00010000u;
}
inline void packetl2c_bc_fish_die::clear_fishscore() {
  fishscore_ = 0;
  clear_has_fishscore();
}
inline ::google::protobuf::int32 packetl2c_bc_fish_die::fishscore() const {
  return fishscore_;
}
inline void packetl2c_bc_fish_die::set_fishscore(::google::protobuf::int32 value) {
  set_has_fishscore();
  fishscore_ = value;
}

// -------------------------------------------------------------------

// packetl2c_notify_bullet_explode

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_notify_bullet_explode];
inline bool packetl2c_notify_bullet_explode::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_notify_bullet_explode::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_notify_bullet_explode::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_notify_bullet_explode::clear_packet_id() {
  packet_id_ = 15231;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_notify_bullet_explode::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_notify_bullet_explode::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_notify_bullet_explode::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_notify_bullet_explode::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_notify_bullet_explode::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_notify_bullet_explode::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_notify_bullet_explode::playerid() const {
  return playerid_;
}
inline void packetl2c_notify_bullet_explode::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 bulletId = 3;
inline bool packetl2c_notify_bullet_explode::has_bulletid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_notify_bullet_explode::set_has_bulletid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_notify_bullet_explode::clear_has_bulletid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_notify_bullet_explode::clear_bulletid() {
  bulletid_ = 0;
  clear_has_bulletid();
}
inline ::google::protobuf::int32 packetl2c_notify_bullet_explode::bulletid() const {
  return bulletid_;
}
inline void packetl2c_notify_bullet_explode::set_bulletid(::google::protobuf::int32 value) {
  set_has_bulletid();
  bulletid_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_bullet_explode

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_bullet_explode];
inline bool packetl2c_bc_bullet_explode::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_bullet_explode::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_bullet_explode::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_bullet_explode::clear_packet_id() {
  packet_id_ = 15222;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_bullet_explode::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_bullet_explode::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_bullet_explode::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_bullet_explode::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_bullet_explode::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_bullet_explode::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_bullet_explode::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_bullet_explode::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 bulletId = 3;
inline bool packetl2c_bc_bullet_explode::has_bulletid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_bullet_explode::set_has_bulletid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_bullet_explode::clear_has_bulletid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_bullet_explode::clear_bulletid() {
  bulletid_ = 0;
  clear_has_bulletid();
}
inline ::google::protobuf::int32 packetl2c_bc_bullet_explode::bulletid() const {
  return bulletid_;
}
inline void packetl2c_bc_bullet_explode::set_bulletid(::google::protobuf::int32 value) {
  set_has_bulletid();
  bulletid_ = value;
}

// repeated int32 fishIds = 4;
inline int packetl2c_bc_bullet_explode::fishids_size() const {
  return fishids_.size();
}
inline void packetl2c_bc_bullet_explode::clear_fishids() {
  fishids_.Clear();
}
inline ::google::protobuf::int32 packetl2c_bc_bullet_explode::fishids(int index) const {
  return fishids_.Get(index);
}
inline void packetl2c_bc_bullet_explode::set_fishids(int index, ::google::protobuf::int32 value) {
  fishids_.Set(index, value);
}
inline void packetl2c_bc_bullet_explode::add_fishids(::google::protobuf::int32 value) {
  fishids_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_bc_bullet_explode::fishids() const {
  return fishids_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_bc_bullet_explode::mutable_fishids() {
  return &fishids_;
}

// optional int32 score = 5;
inline bool packetl2c_bc_bullet_explode::has_score() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_bullet_explode::set_has_score() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_bullet_explode::clear_has_score() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_bullet_explode::clear_score() {
  score_ = 0;
  clear_has_score();
}
inline ::google::protobuf::int32 packetl2c_bc_bullet_explode::score() const {
  return score_;
}
inline void packetl2c_bc_bullet_explode::set_score(::google::protobuf::int32 value) {
  set_has_score();
  score_ = value;
}

// repeated .fish_protocols.msg_item items = 6;
inline int packetl2c_bc_bullet_explode::items_size() const {
  return items_.size();
}
inline void packetl2c_bc_bullet_explode::clear_items() {
  items_.Clear();
}
inline const ::fish_protocols::msg_item& packetl2c_bc_bullet_explode::items(int index) const {
  return items_.Get(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_bullet_explode::mutable_items(int index) {
  return items_.Mutable(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_bullet_explode::add_items() {
  return items_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >&
packetl2c_bc_bullet_explode::items() const {
  return items_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >*
packetl2c_bc_bullet_explode::mutable_items() {
  return &items_;
}

// -------------------------------------------------------------------

// packetl2c_bc_specialfish_die

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_specialfish_die];
inline bool packetl2c_bc_specialfish_die::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_specialfish_die::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_specialfish_die::clear_packet_id() {
  packet_id_ = 15219;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_specialfish_die::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_specialfish_die::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 fish_id = 2;
inline bool packetl2c_bc_specialfish_die::has_fish_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_fish_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_specialfish_die::clear_has_fish_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_specialfish_die::clear_fish_id() {
  fish_id_ = 0;
  clear_has_fish_id();
}
inline ::google::protobuf::int32 packetl2c_bc_specialfish_die::fish_id() const {
  return fish_id_;
}
inline void packetl2c_bc_specialfish_die::set_fish_id(::google::protobuf::int32 value) {
  set_has_fish_id();
  fish_id_ = value;
}

// optional int32 player_id = 3;
inline bool packetl2c_bc_specialfish_die::has_player_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_player_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_specialfish_die::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_specialfish_die::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_specialfish_die::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_specialfish_die::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 bullet_id = 4;
inline bool packetl2c_bc_specialfish_die::has_bullet_id() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_bullet_id() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_specialfish_die::clear_has_bullet_id() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_specialfish_die::clear_bullet_id() {
  bullet_id_ = 0;
  clear_has_bullet_id();
}
inline ::google::protobuf::int32 packetl2c_bc_specialfish_die::bullet_id() const {
  return bullet_id_;
}
inline void packetl2c_bc_specialfish_die::set_bullet_id(::google::protobuf::int32 value) {
  set_has_bullet_id();
  bullet_id_ = value;
}

// optional int32 base_score = 5;
inline bool packetl2c_bc_specialfish_die::has_base_score() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_base_score() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_specialfish_die::clear_has_base_score() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_specialfish_die::clear_base_score() {
  base_score_ = 0;
  clear_has_base_score();
}
inline ::google::protobuf::int32 packetl2c_bc_specialfish_die::base_score() const {
  return base_score_;
}
inline void packetl2c_bc_specialfish_die::set_base_score(::google::protobuf::int32 value) {
  set_has_base_score();
  base_score_ = value;
}

// optional int32 add_score = 6 [default = 0];
inline bool packetl2c_bc_specialfish_die::has_add_score() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_add_score() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_bc_specialfish_die::clear_has_add_score() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_bc_specialfish_die::clear_add_score() {
  add_score_ = 0;
  clear_has_add_score();
}
inline ::google::protobuf::int32 packetl2c_bc_specialfish_die::add_score() const {
  return add_score_;
}
inline void packetl2c_bc_specialfish_die::set_add_score(::google::protobuf::int32 value) {
  set_has_add_score();
  add_score_ = value;
}

// optional int32 ticket = 7 [default = 0];
inline bool packetl2c_bc_specialfish_die::has_ticket() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_ticket() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_bc_specialfish_die::clear_has_ticket() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_bc_specialfish_die::clear_ticket() {
  ticket_ = 0;
  clear_has_ticket();
}
inline ::google::protobuf::int32 packetl2c_bc_specialfish_die::ticket() const {
  return ticket_;
}
inline void packetl2c_bc_specialfish_die::set_ticket(::google::protobuf::int32 value) {
  set_has_ticket();
  ticket_ = value;
}

// optional bool getstar = 8 [default = false];
inline bool packetl2c_bc_specialfish_die::has_getstar() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_getstar() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetl2c_bc_specialfish_die::clear_has_getstar() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetl2c_bc_specialfish_die::clear_getstar() {
  getstar_ = false;
  clear_has_getstar();
}
inline bool packetl2c_bc_specialfish_die::getstar() const {
  return getstar_;
}
inline void packetl2c_bc_specialfish_die::set_getstar(bool value) {
  set_has_getstar();
  getstar_ = value;
}

// optional int32 DragonBall = 9 [default = 0];
inline bool packetl2c_bc_specialfish_die::has_dragonball() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_dragonball() {
  _has_bits_[0] |= 0x00000100u;
}
inline void packetl2c_bc_specialfish_die::clear_has_dragonball() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void packetl2c_bc_specialfish_die::clear_dragonball() {
  dragonball_ = 0;
  clear_has_dragonball();
}
inline ::google::protobuf::int32 packetl2c_bc_specialfish_die::dragonball() const {
  return dragonball_;
}
inline void packetl2c_bc_specialfish_die::set_dragonball(::google::protobuf::int32 value) {
  set_has_dragonball();
  dragonball_ = value;
}

// optional int32 point = 10 [default = 0];
inline bool packetl2c_bc_specialfish_die::has_point() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_point() {
  _has_bits_[0] |= 0x00000200u;
}
inline void packetl2c_bc_specialfish_die::clear_has_point() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void packetl2c_bc_specialfish_die::clear_point() {
  point_ = 0;
  clear_has_point();
}
inline ::google::protobuf::int32 packetl2c_bc_specialfish_die::point() const {
  return point_;
}
inline void packetl2c_bc_specialfish_die::set_point(::google::protobuf::int32 value) {
  set_has_point();
  point_ = value;
}

// repeated .fish_protocols.msg_item items = 11;
inline int packetl2c_bc_specialfish_die::items_size() const {
  return items_.size();
}
inline void packetl2c_bc_specialfish_die::clear_items() {
  items_.Clear();
}
inline const ::fish_protocols::msg_item& packetl2c_bc_specialfish_die::items(int index) const {
  return items_.Get(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_specialfish_die::mutable_items(int index) {
  return items_.Mutable(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_specialfish_die::add_items() {
  return items_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >&
packetl2c_bc_specialfish_die::items() const {
  return items_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >*
packetl2c_bc_specialfish_die::mutable_items() {
  return &items_;
}

// optional int32 fishCfgId = 12;
inline bool packetl2c_bc_specialfish_die::has_fishcfgid() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
inline void packetl2c_bc_specialfish_die::set_has_fishcfgid() {
  _has_bits_[0] |= 0x00000800u;
}
inline void packetl2c_bc_specialfish_die::clear_has_fishcfgid() {
  _has_bits_[0] &= ~0x00000800u;
}
inline void packetl2c_bc_specialfish_die::clear_fishcfgid() {
  fishcfgid_ = 0;
  clear_has_fishcfgid();
}
inline ::google::protobuf::int32 packetl2c_bc_specialfish_die::fishcfgid() const {
  return fishcfgid_;
}
inline void packetl2c_bc_specialfish_die::set_fishcfgid(::google::protobuf::int32 value) {
  set_has_fishcfgid();
  fishcfgid_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_fishs_die

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_fishs_die];
inline bool packetl2c_bc_fishs_die::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_fishs_die::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_fishs_die::clear_packet_id() {
  packet_id_ = 15218;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_fishs_die::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_fishs_die::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 player_id = 2;
inline bool packetl2c_bc_fishs_die::has_player_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_player_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_fishs_die::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_fishs_die::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_fishs_die::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 die_type = 3;
inline bool packetl2c_bc_fishs_die::has_die_type() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_die_type() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_fishs_die::clear_has_die_type() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_fishs_die::clear_die_type() {
  die_type_ = 0;
  clear_has_die_type();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::die_type() const {
  return die_type_;
}
inline void packetl2c_bc_fishs_die::set_die_type(::google::protobuf::int32 value) {
  set_has_die_type();
  die_type_ = value;
}

// repeated int32 die_params = 4;
inline int packetl2c_bc_fishs_die::die_params_size() const {
  return die_params_.size();
}
inline void packetl2c_bc_fishs_die::clear_die_params() {
  die_params_.Clear();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::die_params(int index) const {
  return die_params_.Get(index);
}
inline void packetl2c_bc_fishs_die::set_die_params(int index, ::google::protobuf::int32 value) {
  die_params_.Set(index, value);
}
inline void packetl2c_bc_fishs_die::add_die_params(::google::protobuf::int32 value) {
  die_params_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_bc_fishs_die::die_params() const {
  return die_params_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_bc_fishs_die::mutable_die_params() {
  return &die_params_;
}

// optional int32 total_score = 5;
inline bool packetl2c_bc_fishs_die::has_total_score() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_total_score() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_fishs_die::clear_has_total_score() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_fishs_die::clear_total_score() {
  total_score_ = 0;
  clear_has_total_score();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::total_score() const {
  return total_score_;
}
inline void packetl2c_bc_fishs_die::set_total_score(::google::protobuf::int32 value) {
  set_has_total_score();
  total_score_ = value;
}

// optional int32 total_diamond = 6 [default = 0];
inline bool packetl2c_bc_fishs_die::has_total_diamond() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_total_diamond() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_bc_fishs_die::clear_has_total_diamond() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_bc_fishs_die::clear_total_diamond() {
  total_diamond_ = 0;
  clear_has_total_diamond();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::total_diamond() const {
  return total_diamond_;
}
inline void packetl2c_bc_fishs_die::set_total_diamond(::google::protobuf::int32 value) {
  set_has_total_diamond();
  total_diamond_ = value;
}

// optional int32 total_dimensity = 7 [default = 0];
inline bool packetl2c_bc_fishs_die::has_total_dimensity() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_total_dimensity() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_bc_fishs_die::clear_has_total_dimensity() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_bc_fishs_die::clear_total_dimensity() {
  total_dimensity_ = 0;
  clear_has_total_dimensity();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::total_dimensity() const {
  return total_dimensity_;
}
inline void packetl2c_bc_fishs_die::set_total_dimensity(::google::protobuf::int32 value) {
  set_has_total_dimensity();
  total_dimensity_ = value;
}

// optional int32 total_ticket = 8 [default = 0];
inline bool packetl2c_bc_fishs_die::has_total_ticket() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_total_ticket() {
  _has_bits_[0] |= 0x00000080u;
}
inline void packetl2c_bc_fishs_die::clear_has_total_ticket() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void packetl2c_bc_fishs_die::clear_total_ticket() {
  total_ticket_ = 0;
  clear_has_total_ticket();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::total_ticket() const {
  return total_ticket_;
}
inline void packetl2c_bc_fishs_die::set_total_ticket(::google::protobuf::int32 value) {
  set_has_total_ticket();
  total_ticket_ = value;
}

// optional int32 total_point = 9 [default = 0];
inline bool packetl2c_bc_fishs_die::has_total_point() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_total_point() {
  _has_bits_[0] |= 0x00000100u;
}
inline void packetl2c_bc_fishs_die::clear_has_total_point() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void packetl2c_bc_fishs_die::clear_total_point() {
  total_point_ = 0;
  clear_has_total_point();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::total_point() const {
  return total_point_;
}
inline void packetl2c_bc_fishs_die::set_total_point(::google::protobuf::int32 value) {
  set_has_total_point();
  total_point_ = value;
}

// optional int32 torpedoId = 10 [default = 0];
inline bool packetl2c_bc_fishs_die::has_torpedoid() const {
  return (_has_bits_[0] & 0x00000200u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_torpedoid() {
  _has_bits_[0] |= 0x00000200u;
}
inline void packetl2c_bc_fishs_die::clear_has_torpedoid() {
  _has_bits_[0] &= ~0x00000200u;
}
inline void packetl2c_bc_fishs_die::clear_torpedoid() {
  torpedoid_ = 0;
  clear_has_torpedoid();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::torpedoid() const {
  return torpedoid_;
}
inline void packetl2c_bc_fishs_die::set_torpedoid(::google::protobuf::int32 value) {
  set_has_torpedoid();
  torpedoid_ = value;
}

// optional int32 base_rate = 11;
inline bool packetl2c_bc_fishs_die::has_base_rate() const {
  return (_has_bits_[0] & 0x00000400u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_base_rate() {
  _has_bits_[0] |= 0x00000400u;
}
inline void packetl2c_bc_fishs_die::clear_has_base_rate() {
  _has_bits_[0] &= ~0x00000400u;
}
inline void packetl2c_bc_fishs_die::clear_base_rate() {
  base_rate_ = 0;
  clear_has_base_rate();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::base_rate() const {
  return base_rate_;
}
inline void packetl2c_bc_fishs_die::set_base_rate(::google::protobuf::int32 value) {
  set_has_base_rate();
  base_rate_ = value;
}

// optional int32 add_rate = 12 [default = 0];
inline bool packetl2c_bc_fishs_die::has_add_rate() const {
  return (_has_bits_[0] & 0x00000800u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_add_rate() {
  _has_bits_[0] |= 0x00000800u;
}
inline void packetl2c_bc_fishs_die::clear_has_add_rate() {
  _has_bits_[0] &= ~0x00000800u;
}
inline void packetl2c_bc_fishs_die::clear_add_rate() {
  add_rate_ = 0;
  clear_has_add_rate();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::add_rate() const {
  return add_rate_;
}
inline void packetl2c_bc_fishs_die::set_add_rate(::google::protobuf::int32 value) {
  set_has_add_rate();
  add_rate_ = value;
}

// optional int32 ticket = 13 [default = 0];
inline bool packetl2c_bc_fishs_die::has_ticket() const {
  return (_has_bits_[0] & 0x00001000u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_ticket() {
  _has_bits_[0] |= 0x00001000u;
}
inline void packetl2c_bc_fishs_die::clear_has_ticket() {
  _has_bits_[0] &= ~0x00001000u;
}
inline void packetl2c_bc_fishs_die::clear_ticket() {
  ticket_ = 0;
  clear_has_ticket();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::ticket() const {
  return ticket_;
}
inline void packetl2c_bc_fishs_die::set_ticket(::google::protobuf::int32 value) {
  set_has_ticket();
  ticket_ = value;
}

// optional int32 add_point = 14 [default = 0];
inline bool packetl2c_bc_fishs_die::has_add_point() const {
  return (_has_bits_[0] & 0x00002000u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_add_point() {
  _has_bits_[0] |= 0x00002000u;
}
inline void packetl2c_bc_fishs_die::clear_has_add_point() {
  _has_bits_[0] &= ~0x00002000u;
}
inline void packetl2c_bc_fishs_die::clear_add_point() {
  add_point_ = 0;
  clear_has_add_point();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::add_point() const {
  return add_point_;
}
inline void packetl2c_bc_fishs_die::set_add_point(::google::protobuf::int32 value) {
  set_has_add_point();
  add_point_ = value;
}

// repeated .fish_protocols.msg_item items = 15;
inline int packetl2c_bc_fishs_die::items_size() const {
  return items_.size();
}
inline void packetl2c_bc_fishs_die::clear_items() {
  items_.Clear();
}
inline const ::fish_protocols::msg_item& packetl2c_bc_fishs_die::items(int index) const {
  return items_.Get(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_fishs_die::mutable_items(int index) {
  return items_.Mutable(index);
}
inline ::fish_protocols::msg_item* packetl2c_bc_fishs_die::add_items() {
  return items_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >&
packetl2c_bc_fishs_die::items() const {
  return items_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >*
packetl2c_bc_fishs_die::mutable_items() {
  return &items_;
}

// optional int32 fishCfgId = 16;
inline bool packetl2c_bc_fishs_die::has_fishcfgid() const {
  return (_has_bits_[0] & 0x00008000u) != 0;
}
inline void packetl2c_bc_fishs_die::set_has_fishcfgid() {
  _has_bits_[0] |= 0x00008000u;
}
inline void packetl2c_bc_fishs_die::clear_has_fishcfgid() {
  _has_bits_[0] &= ~0x00008000u;
}
inline void packetl2c_bc_fishs_die::clear_fishcfgid() {
  fishcfgid_ = 0;
  clear_has_fishcfgid();
}
inline ::google::protobuf::int32 packetl2c_bc_fishs_die::fishcfgid() const {
  return fishcfgid_;
}
inline void packetl2c_bc_fishs_die::set_fishcfgid(::google::protobuf::int32 value) {
  set_has_fishcfgid();
  fishcfgid_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_change_scene

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_scene];
inline bool packetl2c_bc_change_scene::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_change_scene::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_change_scene::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_change_scene::clear_packet_id() {
  packet_id_ = 15209;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_change_scene::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_change_scene::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 scene_id = 2;
inline bool packetl2c_bc_change_scene::has_scene_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_change_scene::set_has_scene_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_change_scene::clear_has_scene_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_change_scene::clear_scene_id() {
  scene_id_ = 0;
  clear_has_scene_id();
}
inline ::google::protobuf::int32 packetl2c_bc_change_scene::scene_id() const {
  return scene_id_;
}
inline void packetl2c_bc_change_scene::set_scene_id(::google::protobuf::int32 value) {
  set_has_scene_id();
  scene_id_ = value;
}

// optional int32 large_fish_id = 3;
inline bool packetl2c_bc_change_scene::has_large_fish_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_change_scene::set_has_large_fish_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_change_scene::clear_has_large_fish_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_change_scene::clear_large_fish_id() {
  large_fish_id_ = 0;
  clear_has_large_fish_id();
}
inline ::google::protobuf::int32 packetl2c_bc_change_scene::large_fish_id() const {
  return large_fish_id_;
}
inline void packetl2c_bc_change_scene::set_large_fish_id(::google::protobuf::int32 value) {
  set_has_large_fish_id();
  large_fish_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_finish_boss_scene

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_finish_boss_scene];
inline bool packetl2c_bc_finish_boss_scene::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_finish_boss_scene::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_finish_boss_scene::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_finish_boss_scene::clear_packet_id() {
  packet_id_ = 15228;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_finish_boss_scene::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_finish_boss_scene::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 notify_type = 2;
inline bool packetl2c_bc_finish_boss_scene::has_notify_type() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_finish_boss_scene::set_has_notify_type() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_finish_boss_scene::clear_has_notify_type() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_finish_boss_scene::clear_notify_type() {
  notify_type_ = 0;
  clear_has_notify_type();
}
inline ::google::protobuf::int32 packetl2c_bc_finish_boss_scene::notify_type() const {
  return notify_type_;
}
inline void packetl2c_bc_finish_boss_scene::set_notify_type(::google::protobuf::int32 value) {
  set_has_notify_type();
  notify_type_ = value;
}

// optional int32 boss_id = 3;
inline bool packetl2c_bc_finish_boss_scene::has_boss_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_finish_boss_scene::set_has_boss_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_finish_boss_scene::clear_has_boss_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_finish_boss_scene::clear_boss_id() {
  boss_id_ = 0;
  clear_has_boss_id();
}
inline ::google::protobuf::int32 packetl2c_bc_finish_boss_scene::boss_id() const {
  return boss_id_;
}
inline void packetl2c_bc_finish_boss_scene::set_boss_id(::google::protobuf::int32 value) {
  set_has_boss_id();
  boss_id_ = value;
}

// optional int64 jackpot = 4;
inline bool packetl2c_bc_finish_boss_scene::has_jackpot() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_finish_boss_scene::set_has_jackpot() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_finish_boss_scene::clear_has_jackpot() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_finish_boss_scene::clear_jackpot() {
  jackpot_ = GOOGLE_LONGLONG(0);
  clear_has_jackpot();
}
inline ::google::protobuf::int64 packetl2c_bc_finish_boss_scene::jackpot() const {
  return jackpot_;
}
inline void packetl2c_bc_finish_boss_scene::set_jackpot(::google::protobuf::int64 value) {
  set_has_jackpot();
  jackpot_ = value;
}

// optional int32 baseGold = 5;
inline bool packetl2c_bc_finish_boss_scene::has_basegold() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_finish_boss_scene::set_has_basegold() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_finish_boss_scene::clear_has_basegold() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_finish_boss_scene::clear_basegold() {
  basegold_ = 0;
  clear_has_basegold();
}
inline ::google::protobuf::int32 packetl2c_bc_finish_boss_scene::basegold() const {
  return basegold_;
}
inline void packetl2c_bc_finish_boss_scene::set_basegold(::google::protobuf::int32 value) {
  set_has_basegold();
  basegold_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_using_item

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_using_item];
inline bool packetl2c_bc_using_item::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_using_item::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_using_item::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_using_item::clear_packet_id() {
  packet_id_ = 15213;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_using_item::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_using_item::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 item_id = 2;
inline bool packetl2c_bc_using_item::has_item_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_using_item::set_has_item_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_using_item::clear_has_item_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_using_item::clear_item_id() {
  item_id_ = 0;
  clear_has_item_id();
}
inline ::google::protobuf::int32 packetl2c_bc_using_item::item_id() const {
  return item_id_;
}
inline void packetl2c_bc_using_item::set_item_id(::google::protobuf::int32 value) {
  set_has_item_id();
  item_id_ = value;
}

// optional int32 player_id = 3;
inline bool packetl2c_bc_using_item::has_player_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_using_item::set_has_player_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_using_item::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_using_item::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_using_item::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_using_item::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 use_time = 4 [default = -1];
inline bool packetl2c_bc_using_item::has_use_time() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_using_item::set_has_use_time() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_using_item::clear_has_use_time() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_using_item::clear_use_time() {
  use_time_ = -1;
  clear_has_use_time();
}
inline ::google::protobuf::int32 packetl2c_bc_using_item::use_time() const {
  return use_time_;
}
inline void packetl2c_bc_using_item::set_use_time(::google::protobuf::int32 value) {
  set_has_use_time();
  use_time_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_stop_using_item

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_stop_using_item];
inline bool packetl2c_bc_stop_using_item::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_stop_using_item::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_stop_using_item::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_stop_using_item::clear_packet_id() {
  packet_id_ = 15214;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_stop_using_item::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_stop_using_item::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 item_id = 2;
inline bool packetl2c_bc_stop_using_item::has_item_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_stop_using_item::set_has_item_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_stop_using_item::clear_has_item_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_stop_using_item::clear_item_id() {
  item_id_ = 0;
  clear_has_item_id();
}
inline ::google::protobuf::int32 packetl2c_bc_stop_using_item::item_id() const {
  return item_id_;
}
inline void packetl2c_bc_stop_using_item::set_item_id(::google::protobuf::int32 value) {
  set_has_item_id();
  item_id_ = value;
}

// optional int32 player_id = 3;
inline bool packetl2c_bc_stop_using_item::has_player_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_stop_using_item::set_has_player_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_stop_using_item::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_stop_using_item::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_stop_using_item::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_stop_using_item::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_changeturret

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_changeturret];
inline bool packetl2c_bc_changeturret::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_changeturret::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_changeturret::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_changeturret::clear_packet_id() {
  packet_id_ = 15215;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_changeturret::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_changeturret::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 turret_id = 2;
inline bool packetl2c_bc_changeturret::has_turret_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_changeturret::set_has_turret_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_changeturret::clear_has_turret_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_changeturret::clear_turret_id() {
  turret_id_ = 0;
  clear_has_turret_id();
}
inline ::google::protobuf::int32 packetl2c_bc_changeturret::turret_id() const {
  return turret_id_;
}
inline void packetl2c_bc_changeturret::set_turret_id(::google::protobuf::int32 value) {
  set_has_turret_id();
  turret_id_ = value;
}

// optional int32 player_id = 3;
inline bool packetl2c_bc_changeturret::has_player_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_changeturret::set_has_player_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_changeturret::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_changeturret::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_changeturret::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_changeturret::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// -------------------------------------------------------------------

// packetc2l_lock_fish

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_lock_fish];
inline bool packetc2l_lock_fish::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_lock_fish::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_lock_fish::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_lock_fish::clear_packet_id() {
  packet_id_ = 10109;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_lock_fish::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_lock_fish::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 fish_id = 4;
inline bool packetc2l_lock_fish::has_fish_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_lock_fish::set_has_fish_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_lock_fish::clear_has_fish_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_lock_fish::clear_fish_id() {
  fish_id_ = 0;
  clear_has_fish_id();
}
inline ::google::protobuf::int32 packetc2l_lock_fish::fish_id() const {
  return fish_id_;
}
inline void packetc2l_lock_fish::set_fish_id(::google::protobuf::int32 value) {
  set_has_fish_id();
  fish_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_lock_fish

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_lock_fish];
inline bool packetl2c_bc_lock_fish::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_lock_fish::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_lock_fish::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_lock_fish::clear_packet_id() {
  packet_id_ = 15216;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_lock_fish::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_lock_fish::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 result = 2;
inline bool packetl2c_bc_lock_fish::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_lock_fish::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_lock_fish::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_lock_fish::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_bc_lock_fish::result() const {
  return result_;
}
inline void packetl2c_bc_lock_fish::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 player_id = 3;
inline bool packetl2c_bc_lock_fish::has_player_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_lock_fish::set_has_player_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_lock_fish::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_lock_fish::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_lock_fish::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_lock_fish::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 fish_id = 4;
inline bool packetl2c_bc_lock_fish::has_fish_id() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_lock_fish::set_has_fish_id() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_lock_fish::clear_has_fish_id() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_lock_fish::clear_fish_id() {
  fish_id_ = 0;
  clear_has_fish_id();
}
inline ::google::protobuf::int32 packetl2c_bc_lock_fish::fish_id() const {
  return fish_id_;
}
inline void packetl2c_bc_lock_fish::set_fish_id(::google::protobuf::int32 value) {
  set_has_fish_id();
  fish_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_freeze

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_freeze];
inline bool packetl2c_bc_freeze::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_freeze::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_freeze::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_freeze::clear_packet_id() {
  packet_id_ = 15217;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_freeze::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_freeze::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 int32 fish_ids = 4;
inline int packetl2c_bc_freeze::fish_ids_size() const {
  return fish_ids_.size();
}
inline void packetl2c_bc_freeze::clear_fish_ids() {
  fish_ids_.Clear();
}
inline ::google::protobuf::int32 packetl2c_bc_freeze::fish_ids(int index) const {
  return fish_ids_.Get(index);
}
inline void packetl2c_bc_freeze::set_fish_ids(int index, ::google::protobuf::int32 value) {
  fish_ids_.Set(index, value);
}
inline void packetl2c_bc_freeze::add_fish_ids(::google::protobuf::int32 value) {
  fish_ids_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_bc_freeze::fish_ids() const {
  return fish_ids_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_bc_freeze::mutable_fish_ids() {
  return &fish_ids_;
}

// optional int32 freeze_Time = 2;
inline bool packetl2c_bc_freeze::has_freeze_time() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_freeze::set_has_freeze_time() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_freeze::clear_has_freeze_time() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_freeze::clear_freeze_time() {
  freeze_time_ = 0;
  clear_has_freeze_time();
}
inline ::google::protobuf::int32 packetl2c_bc_freeze::freeze_time() const {
  return freeze_time_;
}
inline void packetl2c_bc_freeze::set_freeze_time(::google::protobuf::int32 value) {
  set_has_freeze_time();
  freeze_time_ = value;
}

// optional bool is_show = 3;
inline bool packetl2c_bc_freeze::has_is_show() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_freeze::set_has_is_show() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_freeze::clear_has_is_show() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_freeze::clear_is_show() {
  is_show_ = false;
  clear_has_is_show();
}
inline bool packetl2c_bc_freeze::is_show() const {
  return is_show_;
}
inline void packetl2c_bc_freeze::set_is_show(bool value) {
  set_has_is_show();
  is_show_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_change_scene_bg

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_scene_bg];
inline bool packetl2c_bc_change_scene_bg::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_change_scene_bg::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_change_scene_bg::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_change_scene_bg::clear_packet_id() {
  packet_id_ = 15220;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_change_scene_bg::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_change_scene_bg::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 scene_id = 2;
inline bool packetl2c_bc_change_scene_bg::has_scene_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_change_scene_bg::set_has_scene_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_change_scene_bg::clear_has_scene_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_change_scene_bg::clear_scene_id() {
  scene_id_ = 0;
  clear_has_scene_id();
}
inline ::google::protobuf::int32 packetl2c_bc_change_scene_bg::scene_id() const {
  return scene_id_;
}
inline void packetl2c_bc_change_scene_bg::set_scene_id(::google::protobuf::int32 value) {
  set_has_scene_id();
  scene_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_scene_time

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_scene_time];
inline bool packetl2c_bc_scene_time::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_scene_time::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_scene_time::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_scene_time::clear_packet_id() {
  packet_id_ = 15221;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_scene_time::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_scene_time::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 scene_time = 2;
inline bool packetl2c_bc_scene_time::has_scene_time() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_scene_time::set_has_scene_time() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_scene_time::clear_has_scene_time() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_scene_time::clear_scene_time() {
  scene_time_ = 0;
  clear_has_scene_time();
}
inline ::google::protobuf::int32 packetl2c_bc_scene_time::scene_time() const {
  return scene_time_;
}
inline void packetl2c_bc_scene_time::set_scene_time(::google::protobuf::int32 value) {
  set_has_scene_time();
  scene_time_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_change_jackpot

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_jackpot];
inline bool packetl2c_bc_change_jackpot::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_change_jackpot::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_change_jackpot::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_change_jackpot::clear_packet_id() {
  packet_id_ = 15230;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_change_jackpot::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_change_jackpot::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int64 curpool = 2;
inline bool packetl2c_bc_change_jackpot::has_curpool() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_change_jackpot::set_has_curpool() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_change_jackpot::clear_has_curpool() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_change_jackpot::clear_curpool() {
  curpool_ = GOOGLE_LONGLONG(0);
  clear_has_curpool();
}
inline ::google::protobuf::int64 packetl2c_bc_change_jackpot::curpool() const {
  return curpool_;
}
inline void packetl2c_bc_change_jackpot::set_curpool(::google::protobuf::int64 value) {
  set_has_curpool();
  curpool_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_hit_fishs

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_hit_fishs];
inline bool packetl2c_bc_hit_fishs::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_hit_fishs::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_hit_fishs::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_hit_fishs::clear_packet_id() {
  packet_id_ = 15223;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_hit_fishs::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_hit_fishs::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 player_id = 2;
inline bool packetl2c_bc_hit_fishs::has_player_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_hit_fishs::set_has_player_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_hit_fishs::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_hit_fishs::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_hit_fishs::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_hit_fishs::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 hit_type = 3;
inline bool packetl2c_bc_hit_fishs::has_hit_type() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_hit_fishs::set_has_hit_type() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_hit_fishs::clear_has_hit_type() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_hit_fishs::clear_hit_type() {
  hit_type_ = 0;
  clear_has_hit_type();
}
inline ::google::protobuf::int32 packetl2c_bc_hit_fishs::hit_type() const {
  return hit_type_;
}
inline void packetl2c_bc_hit_fishs::set_hit_type(::google::protobuf::int32 value) {
  set_has_hit_type();
  hit_type_ = value;
}

// repeated int32 fish_ids = 4;
inline int packetl2c_bc_hit_fishs::fish_ids_size() const {
  return fish_ids_.size();
}
inline void packetl2c_bc_hit_fishs::clear_fish_ids() {
  fish_ids_.Clear();
}
inline ::google::protobuf::int32 packetl2c_bc_hit_fishs::fish_ids(int index) const {
  return fish_ids_.Get(index);
}
inline void packetl2c_bc_hit_fishs::set_fish_ids(int index, ::google::protobuf::int32 value) {
  fish_ids_.Set(index, value);
}
inline void packetl2c_bc_hit_fishs::add_fish_ids(::google::protobuf::int32 value) {
  fish_ids_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_bc_hit_fishs::fish_ids() const {
  return fish_ids_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_bc_hit_fishs::mutable_fish_ids() {
  return &fish_ids_;
}

// repeated int32 params = 5;
inline int packetl2c_bc_hit_fishs::params_size() const {
  return params_.size();
}
inline void packetl2c_bc_hit_fishs::clear_params() {
  params_.Clear();
}
inline ::google::protobuf::int32 packetl2c_bc_hit_fishs::params(int index) const {
  return params_.Get(index);
}
inline void packetl2c_bc_hit_fishs::set_params(int index, ::google::protobuf::int32 value) {
  params_.Set(index, value);
}
inline void packetl2c_bc_hit_fishs::add_params(::google::protobuf::int32 value) {
  params_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetl2c_bc_hit_fishs::params() const {
  return params_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetl2c_bc_hit_fishs::mutable_params() {
  return &params_;
}

// -------------------------------------------------------------------

// packetl2c_bc_turret_rotate

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_turret_rotate];
inline bool packetl2c_bc_turret_rotate::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_turret_rotate::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_turret_rotate::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_turret_rotate::clear_packet_id() {
  packet_id_ = 15224;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_turret_rotate::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_turret_rotate::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 player_id = 2;
inline bool packetl2c_bc_turret_rotate::has_player_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_turret_rotate::set_has_player_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_turret_rotate::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_turret_rotate::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_turret_rotate::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_turret_rotate::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 rotate_angle = 3;
inline bool packetl2c_bc_turret_rotate::has_rotate_angle() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_turret_rotate::set_has_rotate_angle() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_turret_rotate::clear_has_rotate_angle() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_turret_rotate::clear_rotate_angle() {
  rotate_angle_ = 0;
  clear_has_rotate_angle();
}
inline ::google::protobuf::int32 packetl2c_bc_turret_rotate::rotate_angle() const {
  return rotate_angle_;
}
inline void packetl2c_bc_turret_rotate::set_rotate_angle(::google::protobuf::int32 value) {
  set_has_rotate_angle();
  rotate_angle_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_change_max_power

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_change_max_power];
inline bool packetl2c_bc_change_max_power::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_change_max_power::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_change_max_power::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_change_max_power::clear_packet_id() {
  packet_id_ = 15225;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_change_max_power::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_change_max_power::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 player_id = 2;
inline bool packetl2c_bc_change_max_power::has_player_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_change_max_power::set_has_player_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_change_max_power::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_change_max_power::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_change_max_power::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_change_max_power::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 max_power = 3;
inline bool packetl2c_bc_change_max_power::has_max_power() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_change_max_power::set_has_max_power() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_change_max_power::clear_has_max_power() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_change_max_power::clear_max_power() {
  max_power_ = 0;
  clear_has_max_power();
}
inline ::google::protobuf::int32 packetl2c_bc_change_max_power::max_power() const {
  return max_power_;
}
inline void packetl2c_bc_change_max_power::set_max_power(::google::protobuf::int32 value) {
  set_has_max_power();
  max_power_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_table_lottery

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_lottery];
inline bool packetl2c_bc_table_lottery::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_table_lottery::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_table_lottery::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_table_lottery::clear_packet_id() {
  packet_id_ = 15229;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_table_lottery::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_table_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 player_id = 2;
inline bool packetl2c_bc_table_lottery::has_player_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_table_lottery::set_has_player_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_table_lottery::clear_has_player_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_table_lottery::clear_player_id() {
  player_id_ = 0;
  clear_has_player_id();
}
inline ::google::protobuf::int32 packetl2c_bc_table_lottery::player_id() const {
  return player_id_;
}
inline void packetl2c_bc_table_lottery::set_player_id(::google::protobuf::int32 value) {
  set_has_player_id();
  player_id_ = value;
}

// optional int32 item_id = 3;
inline bool packetl2c_bc_table_lottery::has_item_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_table_lottery::set_has_item_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_table_lottery::clear_has_item_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_table_lottery::clear_item_id() {
  item_id_ = 0;
  clear_has_item_id();
}
inline ::google::protobuf::int32 packetl2c_bc_table_lottery::item_id() const {
  return item_id_;
}
inline void packetl2c_bc_table_lottery::set_item_id(::google::protobuf::int32 value) {
  set_has_item_id();
  item_id_ = value;
}

// optional int32 item_count = 4;
inline bool packetl2c_bc_table_lottery::has_item_count() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_table_lottery::set_has_item_count() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_table_lottery::clear_has_item_count() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_table_lottery::clear_item_count() {
  item_count_ = 0;
  clear_has_item_count();
}
inline ::google::protobuf::int32 packetl2c_bc_table_lottery::item_count() const {
  return item_count_;
}
inline void packetl2c_bc_table_lottery::set_item_count(::google::protobuf::int32 value) {
  set_has_item_count();
  item_count_ = value;
}

// -------------------------------------------------------------------

// packetc2l_req_drop_rate

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_drop_rate];
inline bool packetc2l_req_drop_rate::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_req_drop_rate::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_req_drop_rate::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_req_drop_rate::clear_packet_id() {
  packet_id_ = 10128;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_req_drop_rate::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_req_drop_rate::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_req_drop_rate_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_drop_rate_result];
inline bool packetl2c_req_drop_rate_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_req_drop_rate_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_req_drop_rate_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_req_drop_rate_result::clear_packet_id() {
  packet_id_ = 16109;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_req_drop_rate_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_req_drop_rate_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 id = 2;
inline bool packetl2c_req_drop_rate_result::has_id() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_req_drop_rate_result::set_has_id() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_req_drop_rate_result::clear_has_id() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_req_drop_rate_result::clear_id() {
  id_ = 0;
  clear_has_id();
}
inline ::google::protobuf::int32 packetl2c_req_drop_rate_result::id() const {
  return id_;
}
inline void packetl2c_req_drop_rate_result::set_id(::google::protobuf::int32 value) {
  set_has_id();
  id_ = value;
}

// optional int64 curGold = 3;
inline bool packetl2c_req_drop_rate_result::has_curgold() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_req_drop_rate_result::set_has_curgold() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_req_drop_rate_result::clear_has_curgold() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_req_drop_rate_result::clear_curgold() {
  curgold_ = GOOGLE_LONGLONG(0);
  clear_has_curgold();
}
inline ::google::protobuf::int64 packetl2c_req_drop_rate_result::curgold() const {
  return curgold_;
}
inline void packetl2c_req_drop_rate_result::set_curgold(::google::protobuf::int64 value) {
  set_has_curgold();
  curgold_ = value;
}

// optional int32 recvBenefitTime = 4;
inline bool packetl2c_req_drop_rate_result::has_recvbenefittime() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_req_drop_rate_result::set_has_recvbenefittime() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_req_drop_rate_result::clear_has_recvbenefittime() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_req_drop_rate_result::clear_recvbenefittime() {
  recvbenefittime_ = 0;
  clear_has_recvbenefittime();
}
inline ::google::protobuf::int32 packetl2c_req_drop_rate_result::recvbenefittime() const {
  return recvbenefittime_;
}
inline void packetl2c_req_drop_rate_result::set_recvbenefittime(::google::protobuf::int32 value) {
  set_has_recvbenefittime();
  recvbenefittime_ = value;
}

// optional int32 triggerGiftId = 5;
inline bool packetl2c_req_drop_rate_result::has_triggergiftid() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_req_drop_rate_result::set_has_triggergiftid() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_req_drop_rate_result::clear_has_triggergiftid() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_req_drop_rate_result::clear_triggergiftid() {
  triggergiftid_ = 0;
  clear_has_triggergiftid();
}
inline ::google::protobuf::int32 packetl2c_req_drop_rate_result::triggergiftid() const {
  return triggergiftid_;
}
inline void packetl2c_req_drop_rate_result::set_triggergiftid(::google::protobuf::int32 value) {
  set_has_triggergiftid();
  triggergiftid_ = value;
}

// -------------------------------------------------------------------

// packet_c2l_benefits

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_beneifts];
inline bool packet_c2l_benefits::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packet_c2l_benefits::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packet_c2l_benefits::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packet_c2l_benefits::clear_packet_id() {
  packet_id_ = 10129;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packet_c2l_benefits::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packet_c2l_benefits::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional bool double = 2;
inline bool packet_c2l_benefits::has_double_() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packet_c2l_benefits::set_has_double_() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packet_c2l_benefits::clear_has_double_() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packet_c2l_benefits::clear_double_() {
  double__ = false;
  clear_has_double_();
}
inline bool packet_c2l_benefits::double_() const {
  return double__;
}
inline void packet_c2l_benefits::set_double_(bool value) {
  set_has_double_();
  double__ = value;
}

// -------------------------------------------------------------------

// packet_l2c_benefits_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_benefits_result];
inline bool packet_l2c_benefits_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packet_l2c_benefits_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packet_l2c_benefits_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packet_l2c_benefits_result::clear_packet_id() {
  packet_id_ = 16110;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packet_l2c_benefits_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packet_l2c_benefits_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 bool double = 2;
inline bool packet_l2c_benefits_result::has_double_() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packet_l2c_benefits_result::set_has_double_() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packet_l2c_benefits_result::clear_has_double_() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packet_l2c_benefits_result::clear_double_() {
  double__ = false;
  clear_has_double_();
}
inline bool packet_l2c_benefits_result::double_() const {
  return double__;
}
inline void packet_l2c_benefits_result::set_double_(bool value) {
  set_has_double_();
  double__ = value;
}

// optional int32 result = 3;
inline bool packet_l2c_benefits_result::has_result() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packet_l2c_benefits_result::set_has_result() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packet_l2c_benefits_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packet_l2c_benefits_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packet_l2c_benefits_result::result() const {
  return result_;
}
inline void packet_l2c_benefits_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_table_kill_chipfish

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_chipfish];
inline bool packetl2c_bc_table_kill_chipfish::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_table_kill_chipfish::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_table_kill_chipfish::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_table_kill_chipfish::clear_packet_id() {
  packet_id_ = 16119;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_table_kill_chipfish::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_table_kill_chipfish::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_table_kill_chipfish::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_table_kill_chipfish::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_table_kill_chipfish::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_table_kill_chipfish::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_chipfish::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_table_kill_chipfish::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 LotteryId = 3;
inline bool packetl2c_bc_table_kill_chipfish::has_lotteryid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_table_kill_chipfish::set_has_lotteryid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_table_kill_chipfish::clear_has_lotteryid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_table_kill_chipfish::clear_lotteryid() {
  lotteryid_ = 0;
  clear_has_lotteryid();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_chipfish::lotteryid() const {
  return lotteryid_;
}
inline void packetl2c_bc_table_kill_chipfish::set_lotteryid(::google::protobuf::int32 value) {
  set_has_lotteryid();
  lotteryid_ = value;
}

// optional int32 fishId = 4;
inline bool packetl2c_bc_table_kill_chipfish::has_fishid() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_table_kill_chipfish::set_has_fishid() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_table_kill_chipfish::clear_has_fishid() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_table_kill_chipfish::clear_fishid() {
  fishid_ = 0;
  clear_has_fishid();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_chipfish::fishid() const {
  return fishid_;
}
inline void packetl2c_bc_table_kill_chipfish::set_fishid(::google::protobuf::int32 value) {
  set_has_fishid();
  fishid_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_table_kill_turntablefish

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_table_kill_turntablefish];
inline bool packetl2c_bc_table_kill_turntablefish::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_table_kill_turntablefish::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_packet_id() {
  packet_id_ = 16148;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_table_kill_turntablefish::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_table_kill_turntablefish::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_table_kill_turntablefish::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_table_kill_turntablefish::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_turntablefish::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_table_kill_turntablefish::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 gold = 3;
inline bool packetl2c_bc_table_kill_turntablefish::has_gold() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_table_kill_turntablefish::set_has_gold() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_has_gold() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_gold() {
  gold_ = 0;
  clear_has_gold();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_turntablefish::gold() const {
  return gold_;
}
inline void packetl2c_bc_table_kill_turntablefish::set_gold(::google::protobuf::int32 value) {
  set_has_gold();
  gold_ = value;
}

// optional int32 fishId = 4;
inline bool packetl2c_bc_table_kill_turntablefish::has_fishid() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_table_kill_turntablefish::set_has_fishid() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_has_fishid() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_fishid() {
  fishid_ = 0;
  clear_has_fishid();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_turntablefish::fishid() const {
  return fishid_;
}
inline void packetl2c_bc_table_kill_turntablefish::set_fishid(::google::protobuf::int32 value) {
  set_has_fishid();
  fishid_ = value;
}

// optional int32 turnId = 5;
inline bool packetl2c_bc_table_kill_turntablefish::has_turnid() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_bc_table_kill_turntablefish::set_has_turnid() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_has_turnid() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_turnid() {
  turnid_ = 0;
  clear_has_turnid();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_turntablefish::turnid() const {
  return turnid_;
}
inline void packetl2c_bc_table_kill_turntablefish::set_turnid(::google::protobuf::int32 value) {
  set_has_turnid();
  turnid_ = value;
}

// optional int32 remainTimeCard = 6;
inline bool packetl2c_bc_table_kill_turntablefish::has_remaintimecard() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_bc_table_kill_turntablefish::set_has_remaintimecard() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_has_remaintimecard() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_bc_table_kill_turntablefish::clear_remaintimecard() {
  remaintimecard_ = 0;
  clear_has_remaintimecard();
}
inline ::google::protobuf::int32 packetl2c_bc_table_kill_turntablefish::remaintimecard() const {
  return remaintimecard_;
}
inline void packetl2c_bc_table_kill_turntablefish::set_remaintimecard(::google::protobuf::int32 value) {
  set_has_remaintimecard();
  remaintimecard_ = value;
}

// -------------------------------------------------------------------

// packetl2c_kill_goldfish

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_kill_goldfish];
inline bool packetl2c_kill_goldfish::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_kill_goldfish::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_kill_goldfish::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_kill_goldfish::clear_packet_id() {
  packet_id_ = 16162;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_kill_goldfish::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_kill_goldfish::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 killcount = 2;
inline bool packetl2c_kill_goldfish::has_killcount() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_kill_goldfish::set_has_killcount() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_kill_goldfish::clear_has_killcount() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_kill_goldfish::clear_killcount() {
  killcount_ = 0;
  clear_has_killcount();
}
inline ::google::protobuf::int32 packetl2c_kill_goldfish::killcount() const {
  return killcount_;
}
inline void packetl2c_kill_goldfish::set_killcount(::google::protobuf::int32 value) {
  set_has_killcount();
  killcount_ = value;
}

// optional int32 goldpool = 3;
inline bool packetl2c_kill_goldfish::has_goldpool() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_kill_goldfish::set_has_goldpool() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_kill_goldfish::clear_has_goldpool() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_kill_goldfish::clear_goldpool() {
  goldpool_ = 0;
  clear_has_goldpool();
}
inline ::google::protobuf::int32 packetl2c_kill_goldfish::goldpool() const {
  return goldpool_;
}
inline void packetl2c_kill_goldfish::set_goldpool(::google::protobuf::int32 value) {
  set_has_goldpool();
  goldpool_ = value;
}

// -------------------------------------------------------------------

// packetc2l_play_ad_reward

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_play_ad_reward];
inline bool packetc2l_play_ad_reward::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_play_ad_reward::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_play_ad_reward::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_play_ad_reward::clear_packet_id() {
  packet_id_ = 10196;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_play_ad_reward::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_play_ad_reward::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional bool double = 2;
inline bool packetc2l_play_ad_reward::has_double_() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_play_ad_reward::set_has_double_() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_play_ad_reward::clear_has_double_() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_play_ad_reward::clear_double_() {
  double__ = false;
  clear_has_double_();
}
inline bool packetc2l_play_ad_reward::double_() const {
  return double__;
}
inline void packetc2l_play_ad_reward::set_double_(bool value) {
  set_has_double_();
  double__ = value;
}

// -------------------------------------------------------------------

// packetl2c_play_ad_reward_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_play_ad_reward_result];
inline bool packetl2c_play_ad_reward_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_play_ad_reward_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_play_ad_reward_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_play_ad_reward_result::clear_packet_id() {
  packet_id_ = 16187;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_play_ad_reward_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_play_ad_reward_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 bool double = 2;
inline bool packetl2c_play_ad_reward_result::has_double_() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_play_ad_reward_result::set_has_double_() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_play_ad_reward_result::clear_has_double_() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_play_ad_reward_result::clear_double_() {
  double__ = false;
  clear_has_double_();
}
inline bool packetl2c_play_ad_reward_result::double_() const {
  return double__;
}
inline void packetl2c_play_ad_reward_result::set_double_(bool value) {
  set_has_double_();
  double__ = value;
}

// optional int32 result = 3;
inline bool packetl2c_play_ad_reward_result::has_result() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_play_ad_reward_result::set_has_result() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_play_ad_reward_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_play_ad_reward_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_play_ad_reward_result::result() const {
  return result_;
}
inline void packetl2c_play_ad_reward_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// -------------------------------------------------------------------

// packetc2l_receive_redpacket_reward

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_receive_redpacket_reward];
inline bool packetc2l_receive_redpacket_reward::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_receive_redpacket_reward::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_receive_redpacket_reward::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_receive_redpacket_reward::clear_packet_id() {
  packet_id_ = 10199;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_receive_redpacket_reward::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_receive_redpacket_reward::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_receive_redpacket_reward_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_receive_redpacket_reward_result];
inline bool packetl2c_receive_redpacket_reward_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_receive_redpacket_reward_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_receive_redpacket_reward_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_receive_redpacket_reward_result::clear_packet_id() {
  packet_id_ = 16193;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_receive_redpacket_reward_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_receive_redpacket_reward_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_redpacket_reward_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_receive_redpacket_reward_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_receive_redpacket_reward_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_receive_redpacket_reward_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_receive_redpacket_reward_result::result() const {
  return result_;
}
inline void packetl2c_receive_redpacket_reward_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 rewardIndex = 3;
inline bool packetl2c_receive_redpacket_reward_result::has_rewardindex() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_receive_redpacket_reward_result::set_has_rewardindex() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_receive_redpacket_reward_result::clear_has_rewardindex() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_receive_redpacket_reward_result::clear_rewardindex() {
  rewardindex_ = 0;
  clear_has_rewardindex();
}
inline ::google::protobuf::int32 packetl2c_receive_redpacket_reward_result::rewardindex() const {
  return rewardindex_;
}
inline void packetl2c_receive_redpacket_reward_result::set_rewardindex(::google::protobuf::int32 value) {
  set_has_rewardindex();
  rewardindex_ = value;
}

// repeated .fish_protocols.redEnvlopeInfo redEnvlopeInfos = 4;
inline int packetl2c_receive_redpacket_reward_result::redenvlopeinfos_size() const {
  return redenvlopeinfos_.size();
}
inline void packetl2c_receive_redpacket_reward_result::clear_redenvlopeinfos() {
  redenvlopeinfos_.Clear();
}
inline const ::fish_protocols::redEnvlopeInfo& packetl2c_receive_redpacket_reward_result::redenvlopeinfos(int index) const {
  return redenvlopeinfos_.Get(index);
}
inline ::fish_protocols::redEnvlopeInfo* packetl2c_receive_redpacket_reward_result::mutable_redenvlopeinfos(int index) {
  return redenvlopeinfos_.Mutable(index);
}
inline ::fish_protocols::redEnvlopeInfo* packetl2c_receive_redpacket_reward_result::add_redenvlopeinfos() {
  return redenvlopeinfos_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::redEnvlopeInfo >&
packetl2c_receive_redpacket_reward_result::redenvlopeinfos() const {
  return redenvlopeinfos_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::redEnvlopeInfo >*
packetl2c_receive_redpacket_reward_result::mutable_redenvlopeinfos() {
  return &redenvlopeinfos_;
}

// -------------------------------------------------------------------

// packetl2c_bc_trigger_mysterous_shell

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_mysterous_shell];
inline bool packetl2c_bc_trigger_mysterous_shell::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_trigger_mysterous_shell::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_trigger_mysterous_shell::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_trigger_mysterous_shell::clear_packet_id() {
  packet_id_ = 16197;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_trigger_mysterous_shell::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_trigger_mysterous_shell::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_trigger_mysterous_shell::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_trigger_mysterous_shell::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_trigger_mysterous_shell::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_trigger_mysterous_shell::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_trigger_mysterous_shell::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_trigger_mysterous_shell::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// -------------------------------------------------------------------

// packetc2l_req_lottery_mysterous_shell

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_lottery_mysterous_shell];
inline bool packetc2l_req_lottery_mysterous_shell::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_req_lottery_mysterous_shell::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_req_lottery_mysterous_shell::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_req_lottery_mysterous_shell::clear_packet_id() {
  packet_id_ = 10202;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_req_lottery_mysterous_shell::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_req_lottery_mysterous_shell::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 index = 2;
inline bool packetc2l_req_lottery_mysterous_shell::has_index() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_req_lottery_mysterous_shell::set_has_index() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_req_lottery_mysterous_shell::clear_has_index() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_req_lottery_mysterous_shell::clear_index() {
  index_ = 0;
  clear_has_index();
}
inline ::google::protobuf::int32 packetc2l_req_lottery_mysterous_shell::index() const {
  return index_;
}
inline void packetc2l_req_lottery_mysterous_shell::set_index(::google::protobuf::int32 value) {
  set_has_index();
  index_ = value;
}

// -------------------------------------------------------------------

// shellLotteryInfo

// optional int32 index = 1;
inline bool shellLotteryInfo::has_index() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void shellLotteryInfo::set_has_index() {
  _has_bits_[0] |= 0x00000001u;
}
inline void shellLotteryInfo::clear_has_index() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void shellLotteryInfo::clear_index() {
  index_ = 0;
  clear_has_index();
}
inline ::google::protobuf::int32 shellLotteryInfo::index() const {
  return index_;
}
inline void shellLotteryInfo::set_index(::google::protobuf::int32 value) {
  set_has_index();
  index_ = value;
}

// optional int32 turretRate = 2;
inline bool shellLotteryInfo::has_turretrate() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void shellLotteryInfo::set_has_turretrate() {
  _has_bits_[0] |= 0x00000002u;
}
inline void shellLotteryInfo::clear_has_turretrate() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void shellLotteryInfo::clear_turretrate() {
  turretrate_ = 0;
  clear_has_turretrate();
}
inline ::google::protobuf::int32 shellLotteryInfo::turretrate() const {
  return turretrate_;
}
inline void shellLotteryInfo::set_turretrate(::google::protobuf::int32 value) {
  set_has_turretrate();
  turretrate_ = value;
}

// optional int32 gold = 3;
inline bool shellLotteryInfo::has_gold() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void shellLotteryInfo::set_has_gold() {
  _has_bits_[0] |= 0x00000004u;
}
inline void shellLotteryInfo::clear_has_gold() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void shellLotteryInfo::clear_gold() {
  gold_ = 0;
  clear_has_gold();
}
inline ::google::protobuf::int32 shellLotteryInfo::gold() const {
  return gold_;
}
inline void shellLotteryInfo::set_gold(::google::protobuf::int32 value) {
  set_has_gold();
  gold_ = value;
}

// -------------------------------------------------------------------

// packetl2c_req_lottery_mysterous_shell_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_lottery_mysterous_shell_result];
inline bool packetl2c_req_lottery_mysterous_shell_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_req_lottery_mysterous_shell_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_req_lottery_mysterous_shell_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_req_lottery_mysterous_shell_result::clear_packet_id() {
  packet_id_ = 16198;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_req_lottery_mysterous_shell_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_req_lottery_mysterous_shell_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_req_lottery_mysterous_shell_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_req_lottery_mysterous_shell_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_req_lottery_mysterous_shell_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_req_lottery_mysterous_shell_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_req_lottery_mysterous_shell_result::result() const {
  return result_;
}
inline void packetl2c_req_lottery_mysterous_shell_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional .fish_protocols.shellLotteryInfo lotteryInfo = 3;
inline bool packetl2c_req_lottery_mysterous_shell_result::has_lotteryinfo() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_req_lottery_mysterous_shell_result::set_has_lotteryinfo() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_req_lottery_mysterous_shell_result::clear_has_lotteryinfo() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_req_lottery_mysterous_shell_result::clear_lotteryinfo() {
  if (lotteryinfo_ != NULL) lotteryinfo_->::fish_protocols::shellLotteryInfo::Clear();
  clear_has_lotteryinfo();
}
inline const ::fish_protocols::shellLotteryInfo& packetl2c_req_lottery_mysterous_shell_result::lotteryinfo() const {
  return lotteryinfo_ != NULL ? *lotteryinfo_ : *default_instance_->lotteryinfo_;
}
inline ::fish_protocols::shellLotteryInfo* packetl2c_req_lottery_mysterous_shell_result::mutable_lotteryinfo() {
  set_has_lotteryinfo();
  if (lotteryinfo_ == NULL) lotteryinfo_ = new ::fish_protocols::shellLotteryInfo;
  return lotteryinfo_;
}
inline ::fish_protocols::shellLotteryInfo* packetl2c_req_lottery_mysterous_shell_result::release_lotteryinfo() {
  clear_has_lotteryinfo();
  ::fish_protocols::shellLotteryInfo* temp = lotteryinfo_;
  lotteryinfo_ = NULL;
  return temp;
}
inline void packetl2c_req_lottery_mysterous_shell_result::set_allocated_lotteryinfo(::fish_protocols::shellLotteryInfo* lotteryinfo) {
  delete lotteryinfo_;
  lotteryinfo_ = lotteryinfo;
  if (lotteryinfo) {
    set_has_lotteryinfo();
  } else {
    clear_has_lotteryinfo();
  }
}

// -------------------------------------------------------------------

// packetl2c_bc_mysterous_shell_lottery_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_mysterous_shell_lottery_result];
inline bool packetl2c_bc_mysterous_shell_lottery_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::clear_packet_id() {
  packet_id_ = 16199;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_mysterous_shell_lottery_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_mysterous_shell_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 playerId = 2;
inline bool packetl2c_bc_mysterous_shell_lottery_result::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_mysterous_shell_lottery_result::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 totalGold = 3;
inline bool packetl2c_bc_mysterous_shell_lottery_result::has_totalgold() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::set_has_totalgold() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::clear_has_totalgold() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::clear_totalgold() {
  totalgold_ = 0;
  clear_has_totalgold();
}
inline ::google::protobuf::int32 packetl2c_bc_mysterous_shell_lottery_result::totalgold() const {
  return totalgold_;
}
inline void packetl2c_bc_mysterous_shell_lottery_result::set_totalgold(::google::protobuf::int32 value) {
  set_has_totalgold();
  totalgold_ = value;
}

// repeated .fish_protocols.shellLotteryInfo lotteryInfo = 4;
inline int packetl2c_bc_mysterous_shell_lottery_result::lotteryinfo_size() const {
  return lotteryinfo_.size();
}
inline void packetl2c_bc_mysterous_shell_lottery_result::clear_lotteryinfo() {
  lotteryinfo_.Clear();
}
inline const ::fish_protocols::shellLotteryInfo& packetl2c_bc_mysterous_shell_lottery_result::lotteryinfo(int index) const {
  return lotteryinfo_.Get(index);
}
inline ::fish_protocols::shellLotteryInfo* packetl2c_bc_mysterous_shell_lottery_result::mutable_lotteryinfo(int index) {
  return lotteryinfo_.Mutable(index);
}
inline ::fish_protocols::shellLotteryInfo* packetl2c_bc_mysterous_shell_lottery_result::add_lotteryinfo() {
  return lotteryinfo_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::shellLotteryInfo >&
packetl2c_bc_mysterous_shell_lottery_result::lotteryinfo() const {
  return lotteryinfo_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::shellLotteryInfo >*
packetl2c_bc_mysterous_shell_lottery_result::mutable_lotteryinfo() {
  return &lotteryinfo_;
}

// -------------------------------------------------------------------

// dice_change_info

// optional string nickName = 1;
inline bool dice_change_info::has_nickname() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void dice_change_info::set_has_nickname() {
  _has_bits_[0] |= 0x00000001u;
}
inline void dice_change_info::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void dice_change_info::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& dice_change_info::nickname() const {
  return *nickname_;
}
inline void dice_change_info::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void dice_change_info::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void dice_change_info::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* dice_change_info::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* dice_change_info::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 dice_change_info::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 score = 2;
inline bool dice_change_info::has_score() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void dice_change_info::set_has_score() {
  _has_bits_[0] |= 0x00000002u;
}
inline void dice_change_info::clear_has_score() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void dice_change_info::clear_score() {
  score_ = 0;
  clear_has_score();
}
inline ::google::protobuf::int32 dice_change_info::score() const {
  return score_;
}
inline void dice_change_info::set_score(::google::protobuf::int32 value) {
  set_has_score();
  score_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_trigger_dice_game

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_dice_game];
inline bool packetl2c_bc_trigger_dice_game::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_trigger_dice_game::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_trigger_dice_game::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_trigger_dice_game::clear_packet_id() {
  packet_id_ = 16200;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_trigger_dice_game::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_trigger_dice_game::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_trigger_dice_game::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_trigger_dice_game::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_trigger_dice_game::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_trigger_dice_game::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_trigger_dice_game::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_trigger_dice_game::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 baseGold = 3;
inline bool packetl2c_bc_trigger_dice_game::has_basegold() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_trigger_dice_game::set_has_basegold() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_trigger_dice_game::clear_has_basegold() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_trigger_dice_game::clear_basegold() {
  basegold_ = 0;
  clear_has_basegold();
}
inline ::google::protobuf::int32 packetl2c_bc_trigger_dice_game::basegold() const {
  return basegold_;
}
inline void packetl2c_bc_trigger_dice_game::set_basegold(::google::protobuf::int32 value) {
  set_has_basegold();
  basegold_ = value;
}

// repeated .fish_protocols.dice_change_info changeList = 4;
inline int packetl2c_bc_trigger_dice_game::changelist_size() const {
  return changelist_.size();
}
inline void packetl2c_bc_trigger_dice_game::clear_changelist() {
  changelist_.Clear();
}
inline const ::fish_protocols::dice_change_info& packetl2c_bc_trigger_dice_game::changelist(int index) const {
  return changelist_.Get(index);
}
inline ::fish_protocols::dice_change_info* packetl2c_bc_trigger_dice_game::mutable_changelist(int index) {
  return changelist_.Mutable(index);
}
inline ::fish_protocols::dice_change_info* packetl2c_bc_trigger_dice_game::add_changelist() {
  return changelist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::dice_change_info >&
packetl2c_bc_trigger_dice_game::changelist() const {
  return changelist_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::dice_change_info >*
packetl2c_bc_trigger_dice_game::mutable_changelist() {
  return &changelist_;
}

// -------------------------------------------------------------------

// packetc2l_req_lottery_dice_game

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_req_lottery_dice_game];
inline bool packetc2l_req_lottery_dice_game::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_req_lottery_dice_game::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_req_lottery_dice_game::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_req_lottery_dice_game::clear_packet_id() {
  packet_id_ = 10203;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_req_lottery_dice_game::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_req_lottery_dice_game::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 opType = 2;
inline bool packetc2l_req_lottery_dice_game::has_optype() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_req_lottery_dice_game::set_has_optype() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_req_lottery_dice_game::clear_has_optype() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_req_lottery_dice_game::clear_optype() {
  optype_ = 0;
  clear_has_optype();
}
inline ::google::protobuf::int32 packetc2l_req_lottery_dice_game::optype() const {
  return optype_;
}
inline void packetc2l_req_lottery_dice_game::set_optype(::google::protobuf::int32 value) {
  set_has_optype();
  optype_ = value;
}

// -------------------------------------------------------------------

// packetl2c_req_lottery_dice_game_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_req_lottery_dice_game_result];
inline bool packetl2c_req_lottery_dice_game_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_req_lottery_dice_game_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_packet_id() {
  packet_id_ = 16201;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_req_lottery_dice_game_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_req_lottery_dice_game_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_req_lottery_dice_game_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_req_lottery_dice_game_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_req_lottery_dice_game_result::result() const {
  return result_;
}
inline void packetl2c_req_lottery_dice_game_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 opType = 3;
inline bool packetl2c_req_lottery_dice_game_result::has_optype() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_req_lottery_dice_game_result::set_has_optype() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_has_optype() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_optype() {
  optype_ = 0;
  clear_has_optype();
}
inline ::google::protobuf::int32 packetl2c_req_lottery_dice_game_result::optype() const {
  return optype_;
}
inline void packetl2c_req_lottery_dice_game_result::set_optype(::google::protobuf::int32 value) {
  set_has_optype();
  optype_ = value;
}

// optional int32 curGold = 4;
inline bool packetl2c_req_lottery_dice_game_result::has_curgold() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_req_lottery_dice_game_result::set_has_curgold() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_has_curgold() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_curgold() {
  curgold_ = 0;
  clear_has_curgold();
}
inline ::google::protobuf::int32 packetl2c_req_lottery_dice_game_result::curgold() const {
  return curgold_;
}
inline void packetl2c_req_lottery_dice_game_result::set_curgold(::google::protobuf::int32 value) {
  set_has_curgold();
  curgold_ = value;
}

// optional int32 resultNum = 5;
inline bool packetl2c_req_lottery_dice_game_result::has_resultnum() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_req_lottery_dice_game_result::set_has_resultnum() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_has_resultnum() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_req_lottery_dice_game_result::clear_resultnum() {
  resultnum_ = 0;
  clear_has_resultnum();
}
inline ::google::protobuf::int32 packetl2c_req_lottery_dice_game_result::resultnum() const {
  return resultnum_;
}
inline void packetl2c_req_lottery_dice_game_result::set_resultnum(::google::protobuf::int32 value) {
  set_has_resultnum();
  resultnum_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_dice_game_lottery_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_dice_game_lottery_result];
inline bool packetl2c_bc_dice_game_lottery_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_dice_game_lottery_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_dice_game_lottery_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_dice_game_lottery_result::clear_packet_id() {
  packet_id_ = 16202;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_dice_game_lottery_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_dice_game_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 playerId = 2;
inline bool packetl2c_bc_dice_game_lottery_result::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_dice_game_lottery_result::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_dice_game_lottery_result::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_dice_game_lottery_result::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_dice_game_lottery_result::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_dice_game_lottery_result::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 totalGold = 3;
inline bool packetl2c_bc_dice_game_lottery_result::has_totalgold() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_dice_game_lottery_result::set_has_totalgold() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_dice_game_lottery_result::clear_has_totalgold() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_dice_game_lottery_result::clear_totalgold() {
  totalgold_ = 0;
  clear_has_totalgold();
}
inline ::google::protobuf::int32 packetl2c_bc_dice_game_lottery_result::totalgold() const {
  return totalgold_;
}
inline void packetl2c_bc_dice_game_lottery_result::set_totalgold(::google::protobuf::int32 value) {
  set_has_totalgold();
  totalgold_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_trigger_egg_treasure

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_egg_treasure];
inline bool packetl2c_bc_trigger_egg_treasure::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_trigger_egg_treasure::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_trigger_egg_treasure::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_trigger_egg_treasure::clear_packet_id() {
  packet_id_ = 16207;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_trigger_egg_treasure::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_trigger_egg_treasure::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_trigger_egg_treasure::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_trigger_egg_treasure::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_trigger_egg_treasure::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_trigger_egg_treasure::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_trigger_egg_treasure::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_trigger_egg_treasure::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 turrerRate = 3;
inline bool packetl2c_bc_trigger_egg_treasure::has_turrerrate() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_trigger_egg_treasure::set_has_turrerrate() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_trigger_egg_treasure::clear_has_turrerrate() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_trigger_egg_treasure::clear_turrerrate() {
  turrerrate_ = 0;
  clear_has_turrerrate();
}
inline ::google::protobuf::int32 packetl2c_bc_trigger_egg_treasure::turrerrate() const {
  return turrerrate_;
}
inline void packetl2c_bc_trigger_egg_treasure::set_turrerrate(::google::protobuf::int32 value) {
  set_has_turrerrate();
  turrerrate_ = value;
}

// -------------------------------------------------------------------

// packetc2l_egg_treasure_lottery

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_egg_treasure_lottery];
inline bool packetc2l_egg_treasure_lottery::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_egg_treasure_lottery::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_egg_treasure_lottery::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_egg_treasure_lottery::clear_packet_id() {
  packet_id_ = 10210;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_egg_treasure_lottery::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_egg_treasure_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 index = 2;
inline bool packetc2l_egg_treasure_lottery::has_index() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_egg_treasure_lottery::set_has_index() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_egg_treasure_lottery::clear_has_index() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_egg_treasure_lottery::clear_index() {
  index_ = 0;
  clear_has_index();
}
inline ::google::protobuf::int32 packetc2l_egg_treasure_lottery::index() const {
  return index_;
}
inline void packetc2l_egg_treasure_lottery::set_index(::google::protobuf::int32 value) {
  set_has_index();
  index_ = value;
}

// -------------------------------------------------------------------

// packetl2c_egg_treasure_lottery_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_egg_treasure_lottery_result];
inline bool packetl2c_egg_treasure_lottery_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_egg_treasure_lottery_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_packet_id() {
  packet_id_ = 16208;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_egg_treasure_lottery_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_egg_treasure_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 playerId = 2;
inline bool packetl2c_egg_treasure_lottery_result::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_egg_treasure_lottery_result::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_egg_treasure_lottery_result::playerid() const {
  return playerid_;
}
inline void packetl2c_egg_treasure_lottery_result::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 result = 3;
inline bool packetl2c_egg_treasure_lottery_result::has_result() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_egg_treasure_lottery_result::set_has_result() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_egg_treasure_lottery_result::result() const {
  return result_;
}
inline void packetl2c_egg_treasure_lottery_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 index = 4;
inline bool packetl2c_egg_treasure_lottery_result::has_index() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_egg_treasure_lottery_result::set_has_index() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_has_index() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_index() {
  index_ = 0;
  clear_has_index();
}
inline ::google::protobuf::int32 packetl2c_egg_treasure_lottery_result::index() const {
  return index_;
}
inline void packetl2c_egg_treasure_lottery_result::set_index(::google::protobuf::int32 value) {
  set_has_index();
  index_ = value;
}

// optional int32 gold = 5;
inline bool packetl2c_egg_treasure_lottery_result::has_gold() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_egg_treasure_lottery_result::set_has_gold() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_has_gold() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_gold() {
  gold_ = 0;
  clear_has_gold();
}
inline ::google::protobuf::int32 packetl2c_egg_treasure_lottery_result::gold() const {
  return gold_;
}
inline void packetl2c_egg_treasure_lottery_result::set_gold(::google::protobuf::int32 value) {
  set_has_gold();
  gold_ = value;
}

// optional int32 coin = 6;
inline bool packetl2c_egg_treasure_lottery_result::has_coin() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_egg_treasure_lottery_result::set_has_coin() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_has_coin() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_egg_treasure_lottery_result::clear_coin() {
  coin_ = 0;
  clear_has_coin();
}
inline ::google::protobuf::int32 packetl2c_egg_treasure_lottery_result::coin() const {
  return coin_;
}
inline void packetl2c_egg_treasure_lottery_result::set_coin(::google::protobuf::int32 value) {
  set_has_coin();
  coin_ = value;
}

// -------------------------------------------------------------------

// packetc2l_change_room_rate

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_room_rate];
inline bool packetc2l_change_room_rate::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_change_room_rate::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_change_room_rate::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_change_room_rate::clear_packet_id() {
  packet_id_ = 10205;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_change_room_rate::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_change_room_rate::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 rate = 2;
inline bool packetc2l_change_room_rate::has_rate() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_change_room_rate::set_has_rate() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_change_room_rate::clear_has_rate() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_change_room_rate::clear_rate() {
  rate_ = 0;
  clear_has_rate();
}
inline ::google::protobuf::int32 packetc2l_change_room_rate::rate() const {
  return rate_;
}
inline void packetc2l_change_room_rate::set_rate(::google::protobuf::int32 value) {
  set_has_rate();
  rate_ = value;
}

// -------------------------------------------------------------------

// packetl2c_change_room_rate_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_room_rate_result];
inline bool packetl2c_change_room_rate_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_change_room_rate_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_change_room_rate_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_change_room_rate_result::clear_packet_id() {
  packet_id_ = 16190;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_change_room_rate_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_change_room_rate_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_change_room_rate_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_change_room_rate_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_change_room_rate_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_change_room_rate_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_change_room_rate_result::result() const {
  return result_;
}
inline void packetl2c_change_room_rate_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 rate = 3;
inline bool packetl2c_change_room_rate_result::has_rate() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_change_room_rate_result::set_has_rate() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_change_room_rate_result::clear_has_rate() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_change_room_rate_result::clear_rate() {
  rate_ = 0;
  clear_has_rate();
}
inline ::google::protobuf::int32 packetl2c_change_room_rate_result::rate() const {
  return rate_;
}
inline void packetl2c_change_room_rate_result::set_rate(::google::protobuf::int32 value) {
  set_has_rate();
  rate_ = value;
}

// -------------------------------------------------------------------

// packetc2l_change_bullet_power

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_change_bullet_power];
inline bool packetc2l_change_bullet_power::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_change_bullet_power::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_change_bullet_power::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_change_bullet_power::clear_packet_id() {
  packet_id_ = 10229;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_change_bullet_power::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_change_bullet_power::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 rate = 2;
inline bool packetc2l_change_bullet_power::has_rate() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_change_bullet_power::set_has_rate() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_change_bullet_power::clear_has_rate() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_change_bullet_power::clear_rate() {
  rate_ = 0;
  clear_has_rate();
}
inline ::google::protobuf::int32 packetc2l_change_bullet_power::rate() const {
  return rate_;
}
inline void packetc2l_change_bullet_power::set_rate(::google::protobuf::int32 value) {
  set_has_rate();
  rate_ = value;
}

// -------------------------------------------------------------------

// packetl2c_change_bullet_power_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_change_bullet_power_result];
inline bool packetl2c_change_bullet_power_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_change_bullet_power_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_change_bullet_power_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_change_bullet_power_result::clear_packet_id() {
  packet_id_ = 16235;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_change_bullet_power_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_change_bullet_power_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_change_bullet_power_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_change_bullet_power_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_change_bullet_power_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_change_bullet_power_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_change_bullet_power_result::result() const {
  return result_;
}
inline void packetl2c_change_bullet_power_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 rate = 3;
inline bool packetl2c_change_bullet_power_result::has_rate() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_change_bullet_power_result::set_has_rate() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_change_bullet_power_result::clear_has_rate() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_change_bullet_power_result::clear_rate() {
  rate_ = 0;
  clear_has_rate();
}
inline ::google::protobuf::int32 packetl2c_change_bullet_power_result::rate() const {
  return rate_;
}
inline void packetl2c_change_bullet_power_result::set_rate(::google::protobuf::int32 value) {
  set_has_rate();
  rate_ = value;
}

// -------------------------------------------------------------------

// packetl2c_bc_trigger_treasure_bowl

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_treasure_bowl];
inline bool packetl2c_bc_trigger_treasure_bowl::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_trigger_treasure_bowl::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_trigger_treasure_bowl::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_trigger_treasure_bowl::clear_packet_id() {
  packet_id_ = 16204;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_trigger_treasure_bowl::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_trigger_treasure_bowl::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_trigger_treasure_bowl::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_trigger_treasure_bowl::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_trigger_treasure_bowl::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_trigger_treasure_bowl::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_trigger_treasure_bowl::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_trigger_treasure_bowl::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 fishId = 3;
inline bool packetl2c_bc_trigger_treasure_bowl::has_fishid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_bc_trigger_treasure_bowl::set_has_fishid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_bc_trigger_treasure_bowl::clear_has_fishid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_bc_trigger_treasure_bowl::clear_fishid() {
  fishid_ = 0;
  clear_has_fishid();
}
inline ::google::protobuf::int32 packetl2c_bc_trigger_treasure_bowl::fishid() const {
  return fishid_;
}
inline void packetl2c_bc_trigger_treasure_bowl::set_fishid(::google::protobuf::int32 value) {
  set_has_fishid();
  fishid_ = value;
}

// optional int32 turrerRate = 4;
inline bool packetl2c_bc_trigger_treasure_bowl::has_turrerrate() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_bc_trigger_treasure_bowl::set_has_turrerrate() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_bc_trigger_treasure_bowl::clear_has_turrerrate() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_bc_trigger_treasure_bowl::clear_turrerrate() {
  turrerrate_ = 0;
  clear_has_turrerrate();
}
inline ::google::protobuf::int32 packetl2c_bc_trigger_treasure_bowl::turrerrate() const {
  return turrerrate_;
}
inline void packetl2c_bc_trigger_treasure_bowl::set_turrerrate(::google::protobuf::int32 value) {
  set_has_turrerrate();
  turrerrate_ = value;
}

// -------------------------------------------------------------------

// packetc2l_treasure_bowl_lottery

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_treasure_bowl_lottery];
inline bool packetc2l_treasure_bowl_lottery::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_treasure_bowl_lottery::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_treasure_bowl_lottery::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_treasure_bowl_lottery::clear_packet_id() {
  packet_id_ = 10197;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_treasure_bowl_lottery::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_treasure_bowl_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 index = 2;
inline bool packetc2l_treasure_bowl_lottery::has_index() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2l_treasure_bowl_lottery::set_has_index() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2l_treasure_bowl_lottery::clear_has_index() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2l_treasure_bowl_lottery::clear_index() {
  index_ = 0;
  clear_has_index();
}
inline ::google::protobuf::int32 packetc2l_treasure_bowl_lottery::index() const {
  return index_;
}
inline void packetc2l_treasure_bowl_lottery::set_index(::google::protobuf::int32 value) {
  set_has_index();
  index_ = value;
}

// -------------------------------------------------------------------

// packetl2c_treasure_bowl_lottery_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_treasure_bowl_lottery_result];
inline bool packetl2c_treasure_bowl_lottery_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_treasure_bowl_lottery_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_treasure_bowl_lottery_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_treasure_bowl_lottery_result::clear_packet_id() {
  packet_id_ = 16209;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_treasure_bowl_lottery_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_treasure_bowl_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 playerId = 2;
inline bool packetl2c_treasure_bowl_lottery_result::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_treasure_bowl_lottery_result::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_treasure_bowl_lottery_result::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_treasure_bowl_lottery_result::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_treasure_bowl_lottery_result::playerid() const {
  return playerid_;
}
inline void packetl2c_treasure_bowl_lottery_result::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 result = 3;
inline bool packetl2c_treasure_bowl_lottery_result::has_result() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_treasure_bowl_lottery_result::set_has_result() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_treasure_bowl_lottery_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_treasure_bowl_lottery_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_treasure_bowl_lottery_result::result() const {
  return result_;
}
inline void packetl2c_treasure_bowl_lottery_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 index = 4;
inline bool packetl2c_treasure_bowl_lottery_result::has_index() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_treasure_bowl_lottery_result::set_has_index() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_treasure_bowl_lottery_result::clear_has_index() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_treasure_bowl_lottery_result::clear_index() {
  index_ = 0;
  clear_has_index();
}
inline ::google::protobuf::int32 packetl2c_treasure_bowl_lottery_result::index() const {
  return index_;
}
inline void packetl2c_treasure_bowl_lottery_result::set_index(::google::protobuf::int32 value) {
  set_has_index();
  index_ = value;
}

// repeated .fish_protocols.msg_item items = 6;
inline int packetl2c_treasure_bowl_lottery_result::items_size() const {
  return items_.size();
}
inline void packetl2c_treasure_bowl_lottery_result::clear_items() {
  items_.Clear();
}
inline const ::fish_protocols::msg_item& packetl2c_treasure_bowl_lottery_result::items(int index) const {
  return items_.Get(index);
}
inline ::fish_protocols::msg_item* packetl2c_treasure_bowl_lottery_result::mutable_items(int index) {
  return items_.Mutable(index);
}
inline ::fish_protocols::msg_item* packetl2c_treasure_bowl_lottery_result::add_items() {
  return items_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >&
packetl2c_treasure_bowl_lottery_result::items() const {
  return items_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >*
packetl2c_treasure_bowl_lottery_result::mutable_items() {
  return &items_;
}

// -------------------------------------------------------------------

// packetl2c_bc_trigger_flood_dragon_fly

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_bc_trigger_flood_dragon_fly];
inline bool packetl2c_bc_trigger_flood_dragon_fly::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_bc_trigger_flood_dragon_fly::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_bc_trigger_flood_dragon_fly::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_bc_trigger_flood_dragon_fly::clear_packet_id() {
  packet_id_ = 16210;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_bc_trigger_flood_dragon_fly::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_bc_trigger_flood_dragon_fly::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_bc_trigger_flood_dragon_fly::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_bc_trigger_flood_dragon_fly::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_bc_trigger_flood_dragon_fly::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_bc_trigger_flood_dragon_fly::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_bc_trigger_flood_dragon_fly::playerid() const {
  return playerid_;
}
inline void packetl2c_bc_trigger_flood_dragon_fly::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// -------------------------------------------------------------------

// packetc2l_flood_dragon_fly_lottery

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_flood_dragon_fly_lottery];
inline bool packetc2l_flood_dragon_fly_lottery::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_flood_dragon_fly_lottery::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_flood_dragon_fly_lottery::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_flood_dragon_fly_lottery::clear_packet_id() {
  packet_id_ = 10211;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_flood_dragon_fly_lottery::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_flood_dragon_fly_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;
}

// -------------------------------------------------------------------

// packetl2c_flood_dragon_fly_lottery_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_flood_dragon_fly_lottery_result];
inline bool packetl2c_flood_dragon_fly_lottery_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_packet_id() {
  packet_id_ = 16211;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_flood_dragon_fly_lottery_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_flood_dragon_fly_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 playerId = 2;
inline bool packetl2c_flood_dragon_fly_lottery_result::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_flood_dragon_fly_lottery_result::playerid() const {
  return playerid_;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// optional int32 result = 3;
inline bool packetl2c_flood_dragon_fly_lottery_result::has_result() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_has_result() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_flood_dragon_fly_lottery_result::result() const {
  return result_;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = value;
}

// optional int32 score = 4;
inline bool packetl2c_flood_dragon_fly_lottery_result::has_score() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_has_score() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_has_score() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_score() {
  score_ = 0;
  clear_has_score();
}
inline ::google::protobuf::int32 packetl2c_flood_dragon_fly_lottery_result::score() const {
  return score_;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_score(::google::protobuf::int32 value) {
  set_has_score();
  score_ = value;
}

// optional int32 bulletRate = 5;
inline bool packetl2c_flood_dragon_fly_lottery_result::has_bulletrate() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_has_bulletrate() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_has_bulletrate() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_bulletrate() {
  bulletrate_ = 0;
  clear_has_bulletrate();
}
inline ::google::protobuf::int32 packetl2c_flood_dragon_fly_lottery_result::bulletrate() const {
  return bulletrate_;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_bulletrate(::google::protobuf::int32 value) {
  set_has_bulletrate();
  bulletrate_ = value;
}

// optional int32 points = 6;
inline bool packetl2c_flood_dragon_fly_lottery_result::has_points() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_has_points() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_has_points() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_points() {
  points_ = 0;
  clear_has_points();
}
inline ::google::protobuf::int32 packetl2c_flood_dragon_fly_lottery_result::points() const {
  return points_;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_points(::google::protobuf::int32 value) {
  set_has_points();
  points_ = value;
}

// optional int32 addpoints = 7;
inline bool packetl2c_flood_dragon_fly_lottery_result::has_addpoints() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_has_addpoints() {
  _has_bits_[0] |= 0x00000040u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_has_addpoints() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void packetl2c_flood_dragon_fly_lottery_result::clear_addpoints() {
  addpoints_ = 0;
  clear_has_addpoints();
}
inline ::google::protobuf::int32 packetl2c_flood_dragon_fly_lottery_result::addpoints() const {
  return addpoints_;
}
inline void packetl2c_flood_dragon_fly_lottery_result::set_addpoints(::google::protobuf::int32 value) {
  set_has_addpoints();
  addpoints_ = value;
}

// -------------------------------------------------------------------

// packetl2c_send_item

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_send_item];
inline bool packetl2c_send_item::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_send_item::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_send_item::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_send_item::clear_packet_id() {
  packet_id_ = 16219;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_send_item::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_send_item::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// optional int32 playerId = 2;
inline bool packetl2c_send_item::has_playerid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_send_item::set_has_playerid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_send_item::clear_has_playerid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_send_item::clear_playerid() {
  playerid_ = 0;
  clear_has_playerid();
}
inline ::google::protobuf::int32 packetl2c_send_item::playerid() const {
  return playerid_;
}
inline void packetl2c_send_item::set_playerid(::google::protobuf::int32 value) {
  set_has_playerid();
  playerid_ = value;
}

// repeated .fish_protocols.msg_item items = 3;
inline int packetl2c_send_item::items_size() const {
  return items_.size();
}
inline void packetl2c_send_item::clear_items() {
  items_.Clear();
}
inline const ::fish_protocols::msg_item& packetl2c_send_item::items(int index) const {
  return items_.Get(index);
}
inline ::fish_protocols::msg_item* packetl2c_send_item::mutable_items(int index) {
  return items_.Mutable(index);
}
inline ::fish_protocols::msg_item* packetl2c_send_item::add_items() {
  return items_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >&
packetl2c_send_item::items() const {
  return items_;
}
inline ::google::protobuf::RepeatedPtrField< ::fish_protocols::msg_item >*
packetl2c_send_item::mutable_items() {
  return &items_;
}

// -------------------------------------------------------------------

// packetc2l_receive_tommorrow_reward

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2l_receive_tommorrow_reward];
inline bool packetc2l_receive_tommorrow_reward::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetc2l_receive_tommorrow_reward::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetc2l_receive_tommorrow_reward::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetc2l_receive_tommorrow_reward::clear_packet_id() {
  packet_id_ = 10215;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetc2l_receive_tommorrow_reward::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetc2l_receive_tommorrow_reward::set_packet_id(::fish_protocols::e_server_msg_type value) {
  assert(::fish_protocols::e_server_msg_type_IsValid(value));
  set_has_packet_id();
  packet_id_ = value;
}

// -------------------------------------------------------------------

// packetl2c_receive_tommorrow_reward_result

// optional .fish_protocols.e_server_msg_type packet_id = 1 [default = e_mst_l2c_receive_tommorrow_reward_result];
inline bool packetl2c_receive_tommorrow_reward_result::has_packet_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void packetl2c_receive_tommorrow_reward_result::set_has_packet_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void packetl2c_receive_tommorrow_reward_result::clear_has_packet_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void packetl2c_receive_tommorrow_reward_result::clear_packet_id() {
  packet_id_ = 16220;
  clear_has_packet_id();
}
inline ::fish_protocols::e_server_msg_type packetl2c_receive_tommorrow_reward_result::packet_id() const {
  return static_cast< ::fish_protocols::e_server_msg_type >(packet_id_);
}
inline void packetl2c_receive_tommorrow_reward_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_tommorrow_reward_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetl2c_receive_tommorrow_reward_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetl2c_receive_tommorrow_reward_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetl2c_receive_tommorrow_reward_result::clear_result() {
  result_ = 0;
  clear_has_result();
}
inline ::google::protobuf::int32 packetl2c_receive_tommorrow_reward_result::result() const {
  return result_;
}
inline void packetl2c_receive_tommorrow_reward_result::set_result(::google::protobuf::int32 value) {
  set_has_result();
  result_ = 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_5flogic_2eproto__INCLUDED
