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

#ifndef PROTOBUF_client2world_5fprotocol_2eproto__INCLUDED
#define PROTOBUF_client2world_5fprotocol_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 "client2world_msg_type.pb.h"
#include "msg_type_def.pb.h"
#include "msg_info_def.pb.h"
// @@protoc_insertion_point(includes)

namespace client2world_protocols {

// Internal implementation detail -- do not call these.
void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

class packet_c2w_timesync;
class packet_w2c_timesync_result;
class packetc2w_ask_login;
class msg_game_info;
class packetw2c_ask_login_result;
class packetc2w_enter_game;
class packetw2c_enter_game_result;
class packetc2w_gm_command;
class packetw2c_gm_command_result;
class packetc2w_ask_for_pay;
class packetw2c_ask_for_pay_result;
class packetc2w_ask_check_payment;
class packetc2w_ask_test_payment;
class packetw2c_ask_check_payment_result;
class packetc2w_free_gift_payment;
class packetc2w_open_gift;
class packetw2c_open_gift_result;
class packetc2w_leave_game;
class packetw2c_leave_game_result;
class packetw2c_player_kick;
class packetc2w_get_gamelist;
class packetw2c_get_gamelist_result;
class packetc2w_first_login;
class packetw2c_first_login_result;
class packetc2w_enter_fish_game;
class packetw2c_enter_fish_game_result;
class msg_airdropitem;
class packetc2w_create_airdrop;
class packetw2c_create_airdrop_result;
class packetc2w_get_airdrop_list;
class packetw2c_get_airdrop_list_result;
class packetc2w_get_airdrop_info;
class packetw2c_get_airdrop_info_result;
class packetc2w_draw_airdrop;
class packetw2c_draw_airdrop_result;
class packetc2w_receive_vip_reward;
class packetw2c_receive_vip_reward_result;
class packetw2c_check_vip_money_result;
class packetw2c_timer_update;
class recordInfo;
class packetc2w_syn_record_info;
class packetc2w_pay_by_diamond;
class packetw2c_pay_by_diamond_result;
class packetc2w_exchange_vip_item;
class packetw2c_exchange_vip_item_result;
class storeInfo;
class packet_c2w_sync_global_data;
class packet_w2c_sync_global_data_result;
class packet_w2c_trigger_seven_day_rechage;
class treasureItem;
class packetw2c_trigger_daily_treasure;
class packetc2w_daily_treasure_lottery;
class packetw2c_daily_treasure_lottery_result;
class packetc2w_receive_treasure_lottery;
class packetw2c_receive_treasure_lottery_result;
class packetc2w_receive_sail_reward;
class packetw2c_receive_sail_result;
class packetc2w_syn_sail_piggy_gold;
class packetw2c_syn_sail_piggy_gold_result;
class packetc2w_sail_achieve_lottery;
class packetw2c_sail_achieve_lottery_result;
class packetw2c_trigger_sail_achieve;
class sailLotteryInfo;
class packetc2w_sail_get_lottery_history;
class packetw2c_sail_get_lottery_history_result;
class packetc2w_recv_return_login_reward;
class packetw2c_recv_return_login_reward_result;
class packetc2w_recv_return_recharge_reward;
class packetw2c_recv_return_recharge_reward_result;
class packetc2w_abysm_sign;
class packetw2c_abysm_sign_result;
class packetc2w_dragonball_lottery;
class packetw2c_dragonball_lottery_result;

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

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

  packet_c2w_timesync(const packet_c2w_timesync& from);

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

  void Swap(packet_c2w_timesync* other);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packet_c2w_timesync)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packet_w2c_timesync_result(const packet_w2c_timesync_result& from);

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

  void Swap(packet_w2c_timesync_result* other);

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

  packet_w2c_timesync_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packet_w2c_timesync_result& from);
  void MergeFrom(const packet_w2c_timesync_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_timesync_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional int32 server_time = 2;
  inline bool has_server_time() const;
  inline void clear_server_time();
  static const int kServerTimeFieldNumber = 2;
  inline ::google::protobuf::int32 server_time() const;
  inline void set_server_time(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packet_w2c_timesync_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_server_time();
  inline void clear_has_server_time();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 server_time_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_ask_login(const packetc2w_ask_login& from);

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

  void Swap(packetc2w_ask_login* other);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_ask_login)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  msg_game_info(const msg_game_info& from);

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

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

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

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

  void Swap(msg_game_info* other);

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

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

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

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

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

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

  // optional int32 gameid = 1;
  inline bool has_gameid() const;
  inline void clear_gameid();
  static const int kGameidFieldNumber = 1;
  inline ::google::protobuf::int32 gameid() const;
  inline void set_gameid(::google::protobuf::int32 value);

  // optional int32 gamever = 2;
  inline bool has_gamever() const;
  inline void clear_gamever();
  static const int kGameverFieldNumber = 2;
  inline ::google::protobuf::int32 gamever() const;
  inline void set_gamever(::google::protobuf::int32 value);

  // optional int32 curOnlineNum = 3;
  inline bool has_curonlinenum() const;
  inline void clear_curonlinenum();
  static const int kCurOnlineNumFieldNumber = 3;
  inline ::google::protobuf::int32 curonlinenum() const;
  inline void set_curonlinenum(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.msg_game_info)
 private:
  inline void set_has_gameid();
  inline void clear_has_gameid();
  inline void set_has_gamever();
  inline void clear_has_gamever();
  inline void set_has_curonlinenum();
  inline void clear_has_curonlinenum();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int32 gameid_;
  ::google::protobuf::int32 gamever_;
  ::google::protobuf::int32 curonlinenum_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_ask_login_result(const packetw2c_ask_login_result& from);

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

  void Swap(packetw2c_ask_login_result* other);

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

  packetw2c_ask_login_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_ask_login_result& from);
  void MergeFrom(const packetw2c_ask_login_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_asklogin_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional .msg_info_def.msg_account_info account_info = 2;
  inline bool has_account_info() const;
  inline void clear_account_info();
  static const int kAccountInfoFieldNumber = 2;
  inline const ::msg_info_def::msg_account_info& account_info() const;
  inline ::msg_info_def::msg_account_info* mutable_account_info();
  inline ::msg_info_def::msg_account_info* release_account_info();
  inline void set_allocated_account_info(::msg_info_def::msg_account_info* account_info);

  // repeated .client2world_protocols.msg_game_info game_list = 3;
  inline int game_list_size() const;
  inline void clear_game_list();
  static const int kGameListFieldNumber = 3;
  inline const ::client2world_protocols::msg_game_info& game_list(int index) const;
  inline ::client2world_protocols::msg_game_info* mutable_game_list(int index);
  inline ::client2world_protocols::msg_game_info* add_game_list();
  inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info >&
      game_list() const;
  inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info >*
      mutable_game_list();

  // optional int32 gaming = 4 [default = 0];
  inline bool has_gaming() const;
  inline void clear_gaming();
  static const int kGamingFieldNumber = 4;
  inline ::google::protobuf::int32 gaming() const;
  inline void set_gaming(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_ask_login_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_account_info();
  inline void clear_has_account_info();
  inline void set_has_gaming();
  inline void clear_has_gaming();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::msg_info_def::msg_account_info* account_info_;
  int packet_id_;
  ::google::protobuf::int32 gaming_;
  ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info > game_list_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_enter_game(const packetc2w_enter_game& from);

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

  void Swap(packetc2w_enter_game* other);

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

  packetc2w_enter_game* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_enter_game& from);
  void MergeFrom(const packetc2w_enter_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_enter_game];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional int32 gameid = 2;
  inline bool has_gameid() const;
  inline void clear_gameid();
  static const int kGameidFieldNumber = 2;
  inline ::google::protobuf::int32 gameid() const;
  inline void set_gameid(::google::protobuf::int32 value);

  // optional int32 gamever = 3;
  inline bool has_gamever() const;
  inline void clear_gamever();
  static const int kGameverFieldNumber = 3;
  inline ::google::protobuf::int32 gamever() const;
  inline void set_gamever(::google::protobuf::int32 value);

  // optional int32 roomId = 4;
  inline bool has_roomid() const;
  inline void clear_roomid();
  static const int kRoomIdFieldNumber = 4;
  inline ::google::protobuf::int32 roomid() const;
  inline void set_roomid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_enter_game)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_gameid();
  inline void clear_has_gameid();
  inline void set_has_gamever();
  inline void clear_has_gamever();
  inline void set_has_roomid();
  inline void clear_has_roomid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 gameid_;
  ::google::protobuf::int32 gamever_;
  ::google::protobuf::int32 roomid_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_enter_game_result(const packetw2c_enter_game_result& from);

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

  void Swap(packetw2c_enter_game_result* other);

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

  packetw2c_enter_game_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_enter_game_result& from);
  void MergeFrom(const packetw2c_enter_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_enter_game_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  inline bool has_result() const;
  inline void clear_result();
  static const int kResultFieldNumber = 2;
  inline ::msg_type_def::e_msg_result_def result() const;
  inline void set_result(::msg_type_def::e_msg_result_def value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_enter_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();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  int result_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_gm_command(const packetc2w_gm_command& from);

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

  void Swap(packetc2w_gm_command* other);

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

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

  // optional string command = 2;
  inline bool has_command() const;
  inline void clear_command();
  static const int kCommandFieldNumber = 2;
  inline const ::std::string& command() const;
  inline void set_command(const ::std::string& value);
  inline void set_command(const char* value);
  inline void set_command(const char* value, size_t size);
  inline ::std::string* mutable_command();
  inline ::std::string* release_command();
  inline void set_allocated_command(::std::string* command);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_gm_command)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_command();
  inline void clear_has_command();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* command_;
  int packet_id_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_gm_command_result(const packetw2c_gm_command_result& from);

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

  void Swap(packetw2c_gm_command_result* other);

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

  packetw2c_gm_command_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_gm_command_result& from);
  void MergeFrom(const packetw2c_gm_command_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_command_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  inline bool has_result() const;
  inline void clear_result();
  static const int kResultFieldNumber = 2;
  inline ::msg_type_def::e_msg_result_def result() const;
  inline void set_result(::msg_type_def::e_msg_result_def value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_gm_command_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_;
  int result_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_ask_for_pay(const packetc2w_ask_for_pay& from);

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

  void Swap(packetc2w_ask_for_pay* other);

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

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

  // optional string channel = 2;
  inline bool has_channel() const;
  inline void clear_channel();
  static const int kChannelFieldNumber = 2;
  inline const ::std::string& channel() const;
  inline void set_channel(const ::std::string& value);
  inline void set_channel(const char* value);
  inline void set_channel(const char* value, size_t size);
  inline ::std::string* mutable_channel();
  inline ::std::string* release_channel();
  inline void set_allocated_channel(::std::string* channel);

  // optional int32 pay_code = 3;
  inline bool has_pay_code() const;
  inline void clear_pay_code();
  static const int kPayCodeFieldNumber = 3;
  inline ::google::protobuf::int32 pay_code() const;
  inline void set_pay_code(::google::protobuf::int32 value);

  // optional string pay_type = 4;
  inline bool has_pay_type() const;
  inline void clear_pay_type();
  static const int kPayTypeFieldNumber = 4;
  inline const ::std::string& pay_type() const;
  inline void set_pay_type(const ::std::string& value);
  inline void set_pay_type(const char* value);
  inline void set_pay_type(const char* value, size_t size);
  inline ::std::string* mutable_pay_type();
  inline ::std::string* release_pay_type();
  inline void set_allocated_pay_type(::std::string* pay_type);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_ask_for_pay)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_channel();
  inline void clear_has_channel();
  inline void set_has_pay_code();
  inline void clear_has_pay_code();
  inline void set_has_pay_type();
  inline void clear_has_pay_type();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* channel_;
  int packet_id_;
  ::google::protobuf::int32 pay_code_;
  ::std::string* pay_type_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_ask_for_pay_result(const packetw2c_ask_for_pay_result& from);

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

  void Swap(packetw2c_ask_for_pay_result* other);

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

  packetw2c_ask_for_pay_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_ask_for_pay_result& from);
  void MergeFrom(const packetw2c_ask_for_pay_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_ask_for_pay_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  inline bool has_result() const;
  inline void clear_result();
  static const int kResultFieldNumber = 2;
  inline ::msg_type_def::e_msg_result_def result() const;
  inline void set_result(::msg_type_def::e_msg_result_def value);

  // optional string order_id = 3;
  inline bool has_order_id() const;
  inline void clear_order_id();
  static const int kOrderIdFieldNumber = 3;
  inline const ::std::string& order_id() const;
  inline void set_order_id(const ::std::string& value);
  inline void set_order_id(const char* value);
  inline void set_order_id(const char* value, size_t size);
  inline ::std::string* mutable_order_id();
  inline ::std::string* release_order_id();
  inline void set_allocated_order_id(::std::string* order_id);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_ask_for_pay_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_order_id();
  inline void clear_has_order_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  int result_;
  ::std::string* order_id_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_ask_check_payment(const packetc2w_ask_check_payment& from);

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

  void Swap(packetc2w_ask_check_payment* other);

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

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

  // optional string orderid = 2;
  inline bool has_orderid() const;
  inline void clear_orderid();
  static const int kOrderidFieldNumber = 2;
  inline const ::std::string& orderid() const;
  inline void set_orderid(const ::std::string& value);
  inline void set_orderid(const char* value);
  inline void set_orderid(const char* value, size_t size);
  inline ::std::string* mutable_orderid();
  inline ::std::string* release_orderid();
  inline void set_allocated_orderid(::std::string* orderid);

  // optional bool ex_mark = 3 [default = false];
  inline bool has_ex_mark() const;
  inline void clear_ex_mark();
  static const int kExMarkFieldNumber = 3;
  inline bool ex_mark() const;
  inline void set_ex_mark(bool value);

  // optional string payType = 4;
  inline bool has_paytype() const;
  inline void clear_paytype();
  static const int kPayTypeFieldNumber = 4;
  inline const ::std::string& paytype() const;
  inline void set_paytype(const ::std::string& value);
  inline void set_paytype(const char* value);
  inline void set_paytype(const char* value, size_t size);
  inline ::std::string* mutable_paytype();
  inline ::std::string* release_paytype();
  inline void set_allocated_paytype(::std::string* paytype);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_ask_check_payment)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_orderid();
  inline void clear_has_orderid();
  inline void set_has_ex_mark();
  inline void clear_has_ex_mark();
  inline void set_has_paytype();
  inline void clear_has_paytype();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* orderid_;
  int packet_id_;
  bool ex_mark_;
  ::std::string* paytype_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_ask_test_payment(const packetc2w_ask_test_payment& from);

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

  void Swap(packetc2w_ask_test_payment* other);

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

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

  // optional int32 payid = 2;
  inline bool has_payid() const;
  inline void clear_payid();
  static const int kPayidFieldNumber = 2;
  inline ::google::protobuf::int32 payid() const;
  inline void set_payid(::google::protobuf::int32 value);

  // optional bool ex_mark = 3 [default = false];
  inline bool has_ex_mark() const;
  inline void clear_ex_mark();
  static const int kExMarkFieldNumber = 3;
  inline bool ex_mark() const;
  inline void set_ex_mark(bool value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_ask_test_payment)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_payid();
  inline void clear_has_payid();
  inline void set_has_ex_mark();
  inline void clear_has_ex_mark();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 payid_;
  bool ex_mark_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_ask_check_payment_result(const packetw2c_ask_check_payment_result& from);

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

  void Swap(packetw2c_ask_check_payment_result* other);

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

  packetw2c_ask_check_payment_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_ask_check_payment_result& from);
  void MergeFrom(const packetw2c_ask_check_payment_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_ask_check_payment_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional int32 payid = 2;
  inline bool has_payid() const;
  inline void clear_payid();
  static const int kPayidFieldNumber = 2;
  inline ::google::protobuf::int32 payid() const;
  inline void set_payid(::google::protobuf::int32 value);

  // optional bool result = 3 [default = true];
  inline bool has_result() const;
  inline void clear_result();
  static const int kResultFieldNumber = 3;
  inline bool result() const;
  inline void set_result(bool value);

  // optional int32 gold_count = 4 [default = 0];
  inline bool has_gold_count() const;
  inline void clear_gold_count();
  static const int kGoldCountFieldNumber = 4;
  inline ::google::protobuf::int32 gold_count() const;
  inline void set_gold_count(::google::protobuf::int32 value);

  // optional int32 ticket_count = 5 [default = 0];
  inline bool has_ticket_count() const;
  inline void clear_ticket_count();
  static const int kTicketCountFieldNumber = 5;
  inline ::google::protobuf::int32 ticket_count() const;
  inline void set_ticket_count(::google::protobuf::int32 value);

  // repeated .msg_info_def.ItemInfo rewardItem = 9;
  inline int rewarditem_size() const;
  inline void clear_rewarditem();
  static const int kRewardItemFieldNumber = 9;
  inline const ::msg_info_def::ItemInfo& rewarditem(int index) const;
  inline ::msg_info_def::ItemInfo* mutable_rewarditem(int index);
  inline ::msg_info_def::ItemInfo* add_rewarditem();
  inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo >&
      rewarditem() const;
  inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo >*
      mutable_rewarditem();

  // repeated .msg_info_def.ActivityItemInfo activityItem = 10;
  inline int activityitem_size() const;
  inline void clear_activityitem();
  static const int kActivityItemFieldNumber = 10;
  inline const ::msg_info_def::ActivityItemInfo& activityitem(int index) const;
  inline ::msg_info_def::ActivityItemInfo* mutable_activityitem(int index);
  inline ::msg_info_def::ActivityItemInfo* add_activityitem();
  inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::ActivityItemInfo >&
      activityitem() const;
  inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::ActivityItemInfo >*
      mutable_activityitem();

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_ask_check_payment_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_payid();
  inline void clear_has_payid();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_gold_count();
  inline void clear_has_gold_count();
  inline void set_has_ticket_count();
  inline void clear_has_ticket_count();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 payid_;
  bool result_;
  ::google::protobuf::int32 gold_count_;
  ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo > rewarditem_;
  ::google::protobuf::RepeatedPtrField< ::msg_info_def::ActivityItemInfo > activityitem_;
  ::google::protobuf::int32 ticket_count_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_free_gift_payment(const packetc2w_free_gift_payment& from);

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

  void Swap(packetc2w_free_gift_payment* other);

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

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

  // optional int32 payid = 2;
  inline bool has_payid() const;
  inline void clear_payid();
  static const int kPayidFieldNumber = 2;
  inline ::google::protobuf::int32 payid() const;
  inline void set_payid(::google::protobuf::int32 value);

  // optional bool ex_mark = 3 [default = false];
  inline bool has_ex_mark() const;
  inline void clear_ex_mark();
  static const int kExMarkFieldNumber = 3;
  inline bool ex_mark() const;
  inline void set_ex_mark(bool value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_free_gift_payment)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_payid();
  inline void clear_has_payid();
  inline void set_has_ex_mark();
  inline void clear_has_ex_mark();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 payid_;
  bool ex_mark_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_open_gift(const packetc2w_open_gift& from);

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

  void Swap(packetc2w_open_gift* other);

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

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

  // optional int32 giftId = 2;
  inline bool has_giftid() const;
  inline void clear_giftid();
  static const int kGiftIdFieldNumber = 2;
  inline ::google::protobuf::int32 giftid() const;
  inline void set_giftid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_open_gift)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_giftid();
  inline void clear_has_giftid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 giftid_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_open_gift_result(const packetw2c_open_gift_result& from);

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

  void Swap(packetw2c_open_gift_result* other);

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

  packetw2c_open_gift_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_open_gift_result& from);
  void MergeFrom(const packetw2c_open_gift_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_open_gift_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 giftId = 3;
  inline bool has_giftid() const;
  inline void clear_giftid();
  static const int kGiftIdFieldNumber = 3;
  inline ::google::protobuf::int32 giftid() const;
  inline void set_giftid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_open_gift_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_giftid();
  inline void clear_has_giftid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_leave_game(const packetc2w_leave_game& from);

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

  void Swap(packetc2w_leave_game* other);

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

  packetc2w_leave_game* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_leave_game& from);
  void MergeFrom(const packetc2w_leave_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_leave_game];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_leave_game)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_leave_game_result(const packetw2c_leave_game_result& from);

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

  void Swap(packetw2c_leave_game_result* other);

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

  packetw2c_leave_game_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_leave_game_result& from);
  void MergeFrom(const packetw2c_leave_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_leave_game_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_leave_game_result)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_player_kick(const packetw2c_player_kick& from);

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

  void Swap(packetw2c_player_kick* other);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_player_kick)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_get_gamelist(const packetc2w_get_gamelist& from);

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

  void Swap(packetc2w_get_gamelist* other);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_get_gamelist)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_get_gamelist_result(const packetw2c_get_gamelist_result& from);

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

  void Swap(packetw2c_get_gamelist_result* other);

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

  packetw2c_get_gamelist_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_get_gamelist_result& from);
  void MergeFrom(const packetw2c_get_gamelist_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_get_gamelist_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // repeated .client2world_protocols.msg_game_info game_list = 2;
  inline int game_list_size() const;
  inline void clear_game_list();
  static const int kGameListFieldNumber = 2;
  inline const ::client2world_protocols::msg_game_info& game_list(int index) const;
  inline ::client2world_protocols::msg_game_info* mutable_game_list(int index);
  inline ::client2world_protocols::msg_game_info* add_game_list();
  inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info >&
      game_list() const;
  inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info >*
      mutable_game_list();

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_get_gamelist_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info > game_list_;
  int packet_id_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_first_login(const packetc2w_first_login& from);

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

  void Swap(packetc2w_first_login* other);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_first_login)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_first_login_result(const packetw2c_first_login_result& from);

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

  void Swap(packetw2c_first_login_result* other);

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

  packetw2c_first_login_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_first_login_result& from);
  void MergeFrom(const packetw2c_first_login_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_first_login_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  inline bool has_result() const;
  inline void clear_result();
  static const int kResultFieldNumber = 2;
  inline ::msg_type_def::e_msg_result_def result() const;
  inline void set_result(::msg_type_def::e_msg_result_def value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_first_login_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_;
  int result_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_enter_fish_game(const packetc2w_enter_fish_game& from);

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

  void Swap(packetc2w_enter_fish_game* other);

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

  packetc2w_enter_fish_game* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_enter_fish_game& from);
  void MergeFrom(const packetc2w_enter_fish_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_enter_fish_game];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional int32 gamever = 2;
  inline bool has_gamever() const;
  inline void clear_gamever();
  static const int kGameverFieldNumber = 2;
  inline ::google::protobuf::int32 gamever() const;
  inline void set_gamever(::google::protobuf::int32 value);

  // optional int32 roomId = 3;
  inline bool has_roomid() const;
  inline void clear_roomid();
  static const int kRoomIdFieldNumber = 3;
  inline ::google::protobuf::int32 roomid() const;
  inline void set_roomid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_enter_fish_game)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_gamever();
  inline void clear_has_gamever();
  inline void set_has_roomid();
  inline void clear_has_roomid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 gamever_;
  ::google::protobuf::int32 roomid_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_enter_fish_game_result(const packetw2c_enter_fish_game_result& from);

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

  void Swap(packetw2c_enter_fish_game_result* other);

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

  packetw2c_enter_fish_game_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_enter_fish_game_result& from);
  void MergeFrom(const packetw2c_enter_fish_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_enter_fish_game_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 roomId = 3;
  inline bool has_roomid() const;
  inline void clear_roomid();
  static const int kRoomIdFieldNumber = 3;
  inline ::google::protobuf::int32 roomid() const;
  inline void set_roomid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_enter_fish_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_roomid();
  inline void clear_has_roomid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  msg_airdropitem(const msg_airdropitem& from);

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

  void Swap(msg_airdropitem* other);

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

  msg_airdropitem* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const msg_airdropitem& from);
  void MergeFrom(const msg_airdropitem& 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 uuid = 1;
  inline bool has_uuid() const;
  inline void clear_uuid();
  static const int kUuidFieldNumber = 1;
  inline ::google::protobuf::int32 uuid() const;
  inline void set_uuid(::google::protobuf::int32 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 itemid = 3;
  inline bool has_itemid() const;
  inline void clear_itemid();
  static const int kItemidFieldNumber = 3;
  inline ::google::protobuf::int32 itemid() const;
  inline void set_itemid(::google::protobuf::int32 value);

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

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

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

  // optional string pwd = 7;
  inline bool has_pwd() const;
  inline void clear_pwd();
  static const int kPwdFieldNumber = 7;
  inline const ::std::string& pwd() const;
  inline void set_pwd(const ::std::string& value);
  inline void set_pwd(const char* value);
  inline void set_pwd(const char* value, size_t size);
  inline ::std::string* mutable_pwd();
  inline ::std::string* release_pwd();
  inline void set_allocated_pwd(::std::string* pwd);

  // optional int32 leftsecond = 8;
  inline bool has_leftsecond() const;
  inline void clear_leftsecond();
  static const int kLeftsecondFieldNumber = 8;
  inline ::google::protobuf::int32 leftsecond() const;
  inline void set_leftsecond(::google::protobuf::int32 value);

  // optional int32 receiveId = 9;
  inline bool has_receiveid() const;
  inline void clear_receiveid();
  static const int kReceiveIdFieldNumber = 9;
  inline ::google::protobuf::int32 receiveid() const;
  inline void set_receiveid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.msg_airdropitem)
 private:
  inline void set_has_uuid();
  inline void clear_has_uuid();
  inline void set_has_playerid();
  inline void clear_has_playerid();
  inline void set_has_itemid();
  inline void clear_has_itemid();
  inline void set_has_itemcount();
  inline void clear_has_itemcount();
  inline void set_has_nickname();
  inline void clear_has_nickname();
  inline void set_has_headid();
  inline void clear_has_headid();
  inline void set_has_pwd();
  inline void clear_has_pwd();
  inline void set_has_leftsecond();
  inline void clear_has_leftsecond();
  inline void set_has_receiveid();
  inline void clear_has_receiveid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int32 uuid_;
  ::google::protobuf::int32 playerid_;
  ::google::protobuf::int32 itemid_;
  ::google::protobuf::int32 itemcount_;
  ::std::string* nickname_;
  ::std::string* pwd_;
  ::google::protobuf::int32 headid_;
  ::google::protobuf::int32 leftsecond_;
  ::google::protobuf::int32 receiveid_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_create_airdrop(const packetc2w_create_airdrop& from);

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

  void Swap(packetc2w_create_airdrop* other);

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

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

  // optional int32 itemid = 2;
  inline bool has_itemid() const;
  inline void clear_itemid();
  static const int kItemidFieldNumber = 2;
  inline ::google::protobuf::int32 itemid() const;
  inline void set_itemid(::google::protobuf::int32 value);

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

  // optional string pwd = 4;
  inline bool has_pwd() const;
  inline void clear_pwd();
  static const int kPwdFieldNumber = 4;
  inline const ::std::string& pwd() const;
  inline void set_pwd(const ::std::string& value);
  inline void set_pwd(const char* value);
  inline void set_pwd(const char* value, size_t size);
  inline ::std::string* mutable_pwd();
  inline ::std::string* release_pwd();
  inline void set_allocated_pwd(::std::string* pwd);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_create_airdrop)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_itemid();
  inline void clear_has_itemid();
  inline void set_has_itemcount();
  inline void clear_has_itemcount();
  inline void set_has_pwd();
  inline void clear_has_pwd();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 itemid_;
  ::std::string* pwd_;
  ::google::protobuf::int32 itemcount_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_create_airdrop_result(const packetw2c_create_airdrop_result& from);

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

  void Swap(packetw2c_create_airdrop_result* other);

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

  packetw2c_create_airdrop_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_create_airdrop_result& from);
  void MergeFrom(const packetw2c_create_airdrop_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_create_airdrop_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 itemid = 3;
  inline bool has_itemid() const;
  inline void clear_itemid();
  static const int kItemidFieldNumber = 3;
  inline ::google::protobuf::int32 itemid() const;
  inline void set_itemid(::google::protobuf::int32 value);

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

  // optional string pwd = 5;
  inline bool has_pwd() const;
  inline void clear_pwd();
  static const int kPwdFieldNumber = 5;
  inline const ::std::string& pwd() const;
  inline void set_pwd(const ::std::string& value);
  inline void set_pwd(const char* value);
  inline void set_pwd(const char* value, size_t size);
  inline ::std::string* mutable_pwd();
  inline ::std::string* release_pwd();
  inline void set_allocated_pwd(::std::string* pwd);

  // optional int32 uuid = 6;
  inline bool has_uuid() const;
  inline void clear_uuid();
  static const int kUuidFieldNumber = 6;
  inline ::google::protobuf::int32 uuid() const;
  inline void set_uuid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_create_airdrop_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_itemid();
  inline void clear_has_itemid();
  inline void set_has_itemcount();
  inline void clear_has_itemcount();
  inline void set_has_pwd();
  inline void clear_has_pwd();
  inline void set_has_uuid();
  inline void clear_has_uuid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 itemid_;
  ::google::protobuf::int32 itemcount_;
  ::std::string* pwd_;
  ::google::protobuf::int32 uuid_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_get_airdrop_list(const packetc2w_get_airdrop_list& from);

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

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

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

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

  void Swap(packetc2w_get_airdrop_list* other);

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

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

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

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

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

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

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

  // optional bool bplayerairdrop = 2;
  inline bool has_bplayerairdrop() const;
  inline void clear_bplayerairdrop();
  static const int kBplayerairdropFieldNumber = 2;
  inline bool bplayerairdrop() const;
  inline void set_bplayerairdrop(bool value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_get_airdrop_list)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_bplayerairdrop();
  inline void clear_has_bplayerairdrop();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  bool bplayerairdrop_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_get_airdrop_list_result(const packetw2c_get_airdrop_list_result& from);

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

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

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

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

  void Swap(packetw2c_get_airdrop_list_result* other);

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

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

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

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

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

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

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

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

  // optional bool bplayerairdrop = 3;
  inline bool has_bplayerairdrop() const;
  inline void clear_bplayerairdrop();
  static const int kBplayerairdropFieldNumber = 3;
  inline bool bplayerairdrop() const;
  inline void set_bplayerairdrop(bool value);

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

  // optional int32 errorcount = 5;
  inline bool has_errorcount() const;
  inline void clear_errorcount();
  static const int kErrorcountFieldNumber = 5;
  inline ::google::protobuf::int32 errorcount() const;
  inline void set_errorcount(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_get_airdrop_list_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_bplayerairdrop();
  inline void clear_has_bplayerairdrop();
  inline void set_has_errorcount();
  inline void clear_has_errorcount();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_airdropitem > items_;
  bool bplayerairdrop_;
  ::google::protobuf::int32 errorcount_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_get_airdrop_info(const packetc2w_get_airdrop_info& from);

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

  void Swap(packetc2w_get_airdrop_info* other);

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

  packetc2w_get_airdrop_info* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_get_airdrop_info& from);
  void MergeFrom(const packetc2w_get_airdrop_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_get_airdrop_info];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional int32 uuid = 2;
  inline bool has_uuid() const;
  inline void clear_uuid();
  static const int kUuidFieldNumber = 2;
  inline ::google::protobuf::int32 uuid() const;
  inline void set_uuid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_get_airdrop_info)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_uuid();
  inline void clear_has_uuid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 uuid_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_get_airdrop_info_result(const packetw2c_get_airdrop_info_result& from);

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

  void Swap(packetw2c_get_airdrop_info_result* other);

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

  packetw2c_get_airdrop_info_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_get_airdrop_info_result& from);
  void MergeFrom(const packetw2c_get_airdrop_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_get_airdrop_info_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 .client2world_protocols.msg_airdropitem item = 3;
  inline bool has_item() const;
  inline void clear_item();
  static const int kItemFieldNumber = 3;
  inline const ::client2world_protocols::msg_airdropitem& item() const;
  inline ::client2world_protocols::msg_airdropitem* mutable_item();
  inline ::client2world_protocols::msg_airdropitem* release_item();
  inline void set_allocated_item(::client2world_protocols::msg_airdropitem* item);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_get_airdrop_info_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_item();
  inline void clear_has_item();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::client2world_protocols::msg_airdropitem* item_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_draw_airdrop(const packetc2w_draw_airdrop& from);

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

  void Swap(packetc2w_draw_airdrop* other);

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

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

  // optional int32 uuid = 2;
  inline bool has_uuid() const;
  inline void clear_uuid();
  static const int kUuidFieldNumber = 2;
  inline ::google::protobuf::int32 uuid() const;
  inline void set_uuid(::google::protobuf::int32 value);

  // optional string pwd = 3;
  inline bool has_pwd() const;
  inline void clear_pwd();
  static const int kPwdFieldNumber = 3;
  inline const ::std::string& pwd() const;
  inline void set_pwd(const ::std::string& value);
  inline void set_pwd(const char* value);
  inline void set_pwd(const char* value, size_t size);
  inline ::std::string* mutable_pwd();
  inline ::std::string* release_pwd();
  inline void set_allocated_pwd(::std::string* pwd);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_draw_airdrop)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_uuid();
  inline void clear_has_uuid();
  inline void set_has_pwd();
  inline void clear_has_pwd();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 uuid_;
  ::std::string* pwd_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_draw_airdrop_result(const packetw2c_draw_airdrop_result& from);

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

  void Swap(packetw2c_draw_airdrop_result* other);

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

  packetw2c_draw_airdrop_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_draw_airdrop_result& from);
  void MergeFrom(const packetw2c_draw_airdrop_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_draw_airdrop_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 .client2world_protocols.msg_airdropitem item = 3;
  inline bool has_item() const;
  inline void clear_item();
  static const int kItemFieldNumber = 3;
  inline const ::client2world_protocols::msg_airdropitem& item() const;
  inline ::client2world_protocols::msg_airdropitem* mutable_item();
  inline ::client2world_protocols::msg_airdropitem* release_item();
  inline void set_allocated_item(::client2world_protocols::msg_airdropitem* item);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_draw_airdrop_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_item();
  inline void clear_has_item();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::client2world_protocols::msg_airdropitem* item_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_receive_vip_reward(const packetc2w_receive_vip_reward& from);

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

  void Swap(packetc2w_receive_vip_reward* other);

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

  packetc2w_receive_vip_reward* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_receive_vip_reward& from);
  void MergeFrom(const packetc2w_receive_vip_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_receive_vip_reward];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 rewardid = 3;
  inline bool has_rewardid() const;
  inline void clear_rewardid();
  static const int kRewardidFieldNumber = 3;
  inline ::google::protobuf::int32 rewardid() const;
  inline void set_rewardid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_receive_vip_reward)
 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_rewardid();
  inline void clear_has_rewardid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_receive_vip_reward_result(const packetw2c_receive_vip_reward_result& from);

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

  void Swap(packetw2c_receive_vip_reward_result* other);

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

  packetw2c_receive_vip_reward_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_receive_vip_reward_result& from);
  void MergeFrom(const packetw2c_receive_vip_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_receive_vip_reward_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 rewardid = 3;
  inline bool has_rewardid() const;
  inline void clear_rewardid();
  static const int kRewardidFieldNumber = 3;
  inline ::google::protobuf::int32 rewardid() const;
  inline void set_rewardid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_receive_vip_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_rewardid();
  inline void clear_has_rewardid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_check_vip_money_result(const packetw2c_check_vip_money_result& from);

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

  void Swap(packetw2c_check_vip_money_result* other);

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

  packetw2c_check_vip_money_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_check_vip_money_result& from);
  void MergeFrom(const packetw2c_check_vip_money_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_check_vip_money_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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:client2world_protocols.packetw2c_check_vip_money_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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_timer_update(const packetw2c_timer_update& from);

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

  void Swap(packetw2c_timer_update* other);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_timer_update)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  recordInfo(const recordInfo& from);

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

  void Swap(recordInfo* other);

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

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

  // optional int32 param = 2;
  inline bool has_param() const;
  inline void clear_param();
  static const int kParamFieldNumber = 2;
  inline ::google::protobuf::int32 param() const;
  inline void set_param(::google::protobuf::int32 value);

  // optional int32 count = 3;
  inline bool has_count() const;
  inline void clear_count();
  static const int kCountFieldNumber = 3;
  inline ::google::protobuf::int32 count() const;
  inline void set_count(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.recordInfo)
 private:
  inline void set_has_type();
  inline void clear_has_type();
  inline void set_has_param();
  inline void clear_has_param();
  inline void set_has_count();
  inline void clear_has_count();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int32 type_;
  ::google::protobuf::int32 param_;
  ::google::protobuf::int32 count_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_syn_record_info(const packetc2w_syn_record_info& from);

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

  void Swap(packetc2w_syn_record_info* other);

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

  packetc2w_syn_record_info* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_syn_record_info& from);
  void MergeFrom(const packetc2w_syn_record_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_syn_record_info];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // repeated .client2world_protocols.recordInfo recordList = 2;
  inline int recordlist_size() const;
  inline void clear_recordlist();
  static const int kRecordListFieldNumber = 2;
  inline const ::client2world_protocols::recordInfo& recordlist(int index) const;
  inline ::client2world_protocols::recordInfo* mutable_recordlist(int index);
  inline ::client2world_protocols::recordInfo* add_recordlist();
  inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::recordInfo >&
      recordlist() const;
  inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::recordInfo >*
      mutable_recordlist();

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_syn_record_info)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::RepeatedPtrField< ::client2world_protocols::recordInfo > recordlist_;
  int packet_id_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_pay_by_diamond(const packetc2w_pay_by_diamond& from);

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

  void Swap(packetc2w_pay_by_diamond* other);

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

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

  // optional int32 payid = 2;
  inline bool has_payid() const;
  inline void clear_payid();
  static const int kPayidFieldNumber = 2;
  inline ::google::protobuf::int32 payid() const;
  inline void set_payid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_pay_by_diamond)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_payid();
  inline void clear_has_payid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 payid_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_pay_by_diamond_result(const packetw2c_pay_by_diamond_result& from);

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

  void Swap(packetw2c_pay_by_diamond_result* other);

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

  packetw2c_pay_by_diamond_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_pay_by_diamond_result& from);
  void MergeFrom(const packetw2c_pay_by_diamond_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_pay_by_diamond_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 payid = 3;
  inline bool has_payid() const;
  inline void clear_payid();
  static const int kPayidFieldNumber = 3;
  inline ::google::protobuf::int32 payid() const;
  inline void set_payid(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_pay_by_diamond_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_payid();
  inline void clear_has_payid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_exchange_vip_item(const packetc2w_exchange_vip_item& from);

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

  void Swap(packetc2w_exchange_vip_item* other);

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

  packetc2w_exchange_vip_item* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_exchange_vip_item& from);
  void MergeFrom(const packetc2w_exchange_vip_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_exchange_vip_item];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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:client2world_protocols.packetc2w_exchange_vip_item)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_exchange_vip_item_result(const packetw2c_exchange_vip_item_result& from);

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

  void Swap(packetw2c_exchange_vip_item_result* other);

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

  packetw2c_exchange_vip_item_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_exchange_vip_item_result& from);
  void MergeFrom(const packetw2c_exchange_vip_item_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_exchange_vip_item_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_exchange_vip_item_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_index();
  inline void clear_has_index();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  storeInfo(const storeInfo& from);

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

  void Swap(storeInfo* other);

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

  storeInfo* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const storeInfo& from);
  void MergeFrom(const storeInfo& 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 id = 1;
  inline bool has_id() const;
  inline void clear_id();
  static const int kIdFieldNumber = 1;
  inline ::google::protobuf::int32 id() const;
  inline void set_id(::google::protobuf::int32 value);

  // optional int32 store = 2;
  inline bool has_store() const;
  inline void clear_store();
  static const int kStoreFieldNumber = 2;
  inline ::google::protobuf::int32 store() const;
  inline void set_store(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.storeInfo)
 private:
  inline void set_has_id();
  inline void clear_has_id();
  inline void set_has_store();
  inline void clear_has_store();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::int32 id_;
  ::google::protobuf::int32 store_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packet_c2w_sync_global_data(const packet_c2w_sync_global_data& from);

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

  void Swap(packet_c2w_sync_global_data* other);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packet_c2w_sync_global_data)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packet_w2c_sync_global_data_result(const packet_w2c_sync_global_data_result& from);

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

  void Swap(packet_w2c_sync_global_data_result* other);

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

  packet_w2c_sync_global_data_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packet_w2c_sync_global_data_result& from);
  void MergeFrom(const packet_w2c_sync_global_data_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_sync_global_data_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // repeated .client2world_protocols.storeInfo vipExchangeStore = 2;
  inline int vipexchangestore_size() const;
  inline void clear_vipexchangestore();
  static const int kVipExchangeStoreFieldNumber = 2;
  inline const ::client2world_protocols::storeInfo& vipexchangestore(int index) const;
  inline ::client2world_protocols::storeInfo* mutable_vipexchangestore(int index);
  inline ::client2world_protocols::storeInfo* add_vipexchangestore();
  inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::storeInfo >&
      vipexchangestore() const;
  inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::storeInfo >*
      mutable_vipexchangestore();

  // optional int32 firstRechargeGiftPayCount = 3;
  inline bool has_firstrechargegiftpaycount() const;
  inline void clear_firstrechargegiftpaycount();
  static const int kFirstRechargeGiftPayCountFieldNumber = 3;
  inline ::google::protobuf::int32 firstrechargegiftpaycount() const;
  inline void set_firstrechargegiftpaycount(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packet_w2c_sync_global_data_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_firstrechargegiftpaycount();
  inline void clear_has_firstrechargegiftpaycount();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::RepeatedPtrField< ::client2world_protocols::storeInfo > vipexchangestore_;
  int packet_id_;
  ::google::protobuf::int32 firstrechargegiftpaycount_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packet_w2c_trigger_seven_day_rechage(const packet_w2c_trigger_seven_day_rechage& from);

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

  void Swap(packet_w2c_trigger_seven_day_rechage* other);

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

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

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

  // optional int32 leftsecond = 3;
  inline bool has_leftsecond() const;
  inline void clear_leftsecond();
  static const int kLeftsecondFieldNumber = 3;
  inline ::google::protobuf::int32 leftsecond() const;
  inline void set_leftsecond(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packet_w2c_trigger_seven_day_rechage)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_endtime();
  inline void clear_has_endtime();
  inline void set_has_leftsecond();
  inline void clear_has_leftsecond();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 endtime_;
  ::google::protobuf::int32 leftsecond_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  treasureItem(const treasureItem& from);

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

  void Swap(treasureItem* other);

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

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.treasureItem)
 private:
  inline void set_has_index();
  inline void clear_has_index();
  inline void set_has_itemid();
  inline void clear_has_itemid();
  inline void set_has_itemcount();
  inline void clear_has_itemcount();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_trigger_daily_treasure(const packetw2c_trigger_daily_treasure& from);

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

  void Swap(packetw2c_trigger_daily_treasure* other);

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

  packetw2c_trigger_daily_treasure* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_trigger_daily_treasure& from);
  void MergeFrom(const packetw2c_trigger_daily_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_trigger_daily_treasure];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional int32 giftId = 2;
  inline bool has_giftid() const;
  inline void clear_giftid();
  static const int kGiftIdFieldNumber = 2;
  inline ::google::protobuf::int32 giftid() const;
  inline void set_giftid(::google::protobuf::int32 value);

  // optional int32 resetCard = 3;
  inline bool has_resetcard() const;
  inline void clear_resetcard();
  static const int kResetCardFieldNumber = 3;
  inline ::google::protobuf::int32 resetcard() const;
  inline void set_resetcard(::google::protobuf::int32 value);

  // repeated .client2world_protocols.treasureItem treasureList = 4;
  inline int treasurelist_size() const;
  inline void clear_treasurelist();
  static const int kTreasureListFieldNumber = 4;
  inline const ::client2world_protocols::treasureItem& treasurelist(int index) const;
  inline ::client2world_protocols::treasureItem* mutable_treasurelist(int index);
  inline ::client2world_protocols::treasureItem* add_treasurelist();
  inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem >&
      treasurelist() const;
  inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem >*
      mutable_treasurelist();

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_trigger_daily_treasure)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_giftid();
  inline void clear_has_giftid();
  inline void set_has_resetcard();
  inline void clear_has_resetcard();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 giftid_;
  ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem > treasurelist_;
  ::google::protobuf::int32 resetcard_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_daily_treasure_lottery(const packetc2w_daily_treasure_lottery& from);

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

  void Swap(packetc2w_daily_treasure_lottery* other);

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

  packetc2w_daily_treasure_lottery* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_daily_treasure_lottery& from);
  void MergeFrom(const packetc2w_daily_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_daily_treasure_lottery];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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:client2world_protocols.packetc2w_daily_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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_daily_treasure_lottery_result(const packetw2c_daily_treasure_lottery_result& from);

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

  void Swap(packetw2c_daily_treasure_lottery_result* other);

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

  packetw2c_daily_treasure_lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_daily_treasure_lottery_result& from);
  void MergeFrom(const packetw2c_daily_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_daily_treasure_lottery_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

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

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

  // optional int32 randCount = 4;
  inline bool has_randcount() const;
  inline void clear_randcount();
  static const int kRandCountFieldNumber = 4;
  inline ::google::protobuf::int32 randcount() const;
  inline void set_randcount(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_daily_treasure_lottery_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_index();
  inline void clear_has_index();
  inline void set_has_randcount();
  inline void clear_has_randcount();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_receive_treasure_lottery(const packetc2w_receive_treasure_lottery& from);

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

  void Swap(packetc2w_receive_treasure_lottery* other);

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

  packetc2w_receive_treasure_lottery* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_receive_treasure_lottery& from);
  void MergeFrom(const packetc2w_receive_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_receive_treasure_lottery];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_receive_treasure_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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_receive_treasure_lottery_result(const packetw2c_receive_treasure_lottery_result& from);

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

  void Swap(packetw2c_receive_treasure_lottery_result* other);

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

  packetw2c_receive_treasure_lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_receive_treasure_lottery_result& from);
  void MergeFrom(const packetw2c_receive_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_receive_treasure_lottery_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 giftId = 3;
  inline bool has_giftid() const;
  inline void clear_giftid();
  static const int kGiftIdFieldNumber = 3;
  inline ::google::protobuf::int32 giftid() const;
  inline void set_giftid(::google::protobuf::int32 value);

  // repeated .client2world_protocols.treasureItem treasureList = 4;
  inline int treasurelist_size() const;
  inline void clear_treasurelist();
  static const int kTreasureListFieldNumber = 4;
  inline const ::client2world_protocols::treasureItem& treasurelist(int index) const;
  inline ::client2world_protocols::treasureItem* mutable_treasurelist(int index);
  inline ::client2world_protocols::treasureItem* add_treasurelist();
  inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem >&
      treasurelist() const;
  inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem >*
      mutable_treasurelist();

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_receive_treasure_lottery_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_giftid();
  inline void clear_has_giftid();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem > treasurelist_;
  ::google::protobuf::int32 giftid_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_receive_sail_reward(const packetc2w_receive_sail_reward& from);

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

  void Swap(packetc2w_receive_sail_reward* other);

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

  packetc2w_receive_sail_reward* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_receive_sail_reward& from);
  void MergeFrom(const packetc2w_receive_sail_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_receive_sail_reward];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

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

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

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

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_receive_sail_result(const packetw2c_receive_sail_result& from);

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

  void Swap(packetw2c_receive_sail_result* other);

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

  packetw2c_receive_sail_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_receive_sail_result& from);
  void MergeFrom(const packetw2c_receive_sail_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_receive_sail_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

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

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

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

  // optional int32 resultParam = 5;
  inline bool has_resultparam() const;
  inline void clear_resultparam();
  static const int kResultParamFieldNumber = 5;
  inline ::google::protobuf::int32 resultparam() const;
  inline void set_resultparam(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_receive_sail_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_type();
  inline void clear_has_type();
  inline void set_has_index();
  inline void clear_has_index();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_resultparam();
  inline void clear_has_resultparam();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_syn_sail_piggy_gold(const packetc2w_syn_sail_piggy_gold& from);

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

  void Swap(packetc2w_syn_sail_piggy_gold* other);

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

  packetc2w_syn_sail_piggy_gold* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_syn_sail_piggy_gold& from);
  void MergeFrom(const packetc2w_syn_sail_piggy_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_syn_sail_piggy_gold];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_syn_sail_piggy_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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_syn_sail_piggy_gold_result(const packetw2c_syn_sail_piggy_gold_result& from);

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

  void Swap(packetw2c_syn_sail_piggy_gold_result* other);

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

  packetw2c_syn_sail_piggy_gold_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_syn_sail_piggy_gold_result& from);
  void MergeFrom(const packetw2c_syn_sail_piggy_gold_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_syn_sail_piggy_gold_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

  // optional int32 piggyGold = 2;
  inline bool has_piggygold() const;
  inline void clear_piggygold();
  static const int kPiggyGoldFieldNumber = 2;
  inline ::google::protobuf::int32 piggygold() const;
  inline void set_piggygold(::google::protobuf::int32 value);

  // optional int32 fishGold = 3;
  inline bool has_fishgold() const;
  inline void clear_fishgold();
  static const int kFishGoldFieldNumber = 3;
  inline ::google::protobuf::int32 fishgold() const;
  inline void set_fishgold(::google::protobuf::int32 value);

  // optional int32 onlineGold = 4;
  inline bool has_onlinegold() const;
  inline void clear_onlinegold();
  static const int kOnlineGoldFieldNumber = 4;
  inline ::google::protobuf::int32 onlinegold() const;
  inline void set_onlinegold(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_syn_sail_piggy_gold_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_piggygold();
  inline void clear_has_piggygold();
  inline void set_has_fishgold();
  inline void clear_has_fishgold();
  inline void set_has_onlinegold();
  inline void clear_has_onlinegold();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 piggygold_;
  ::google::protobuf::int32 fishgold_;
  ::google::protobuf::int32 onlinegold_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_sail_achieve_lottery(const packetc2w_sail_achieve_lottery& from);

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

  void Swap(packetc2w_sail_achieve_lottery* other);

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

  packetc2w_sail_achieve_lottery* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_sail_achieve_lottery& from);
  void MergeFrom(const packetc2w_sail_achieve_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_sail_achieve_lottery];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type 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:client2world_protocols.packetc2w_sail_achieve_lottery)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_count();
  inline void clear_has_count();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 count_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_sail_achieve_lottery_result(const packetw2c_sail_achieve_lottery_result& from);

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

  void Swap(packetw2c_sail_achieve_lottery_result* other);

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

  packetw2c_sail_achieve_lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_sail_achieve_lottery_result& from);
  void MergeFrom(const packetw2c_sail_achieve_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_sail_achieve_lottery_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type 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);

  // 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);

  // repeated int32 rewardList = 4;
  inline int rewardlist_size() const;
  inline void clear_rewardlist();
  static const int kRewardListFieldNumber = 4;
  inline ::google::protobuf::int32 rewardlist(int index) const;
  inline void set_rewardlist(int index, ::google::protobuf::int32 value);
  inline void add_rewardlist(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      rewardlist() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_rewardlist();

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_sail_achieve_lottery_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_count();
  inline void clear_has_count();
  inline void set_has_result();
  inline void clear_has_result();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 count_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > rewardlist_;
  ::google::protobuf::int32 result_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_trigger_sail_achieve(const packetw2c_trigger_sail_achieve& from);

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

  void Swap(packetw2c_trigger_sail_achieve* other);

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

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

  // optional .msg_info_def.SailCeremonyInfo sailInfo = 2;
  inline bool has_sailinfo() const;
  inline void clear_sailinfo();
  static const int kSailInfoFieldNumber = 2;
  inline const ::msg_info_def::SailCeremonyInfo& sailinfo() const;
  inline ::msg_info_def::SailCeremonyInfo* mutable_sailinfo();
  inline ::msg_info_def::SailCeremonyInfo* release_sailinfo();
  inline void set_allocated_sailinfo(::msg_info_def::SailCeremonyInfo* sailinfo);

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_trigger_sail_achieve)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_sailinfo();
  inline void clear_has_sailinfo();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::msg_info_def::SailCeremonyInfo* sailinfo_;
  int packet_id_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  sailLotteryInfo(const sailLotteryInfo& from);

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

  void Swap(sailLotteryInfo* other);

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

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

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.sailLotteryInfo)
 private:
  inline void set_has_nickname();
  inline void clear_has_nickname();
  inline void set_has_itemid();
  inline void clear_has_itemid();
  inline void set_has_itemcount();
  inline void clear_has_itemcount();
  inline void set_has_time();
  inline void clear_has_time();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::std::string* nickname_;
  ::google::protobuf::int32 itemid_;
  ::google::protobuf::int32 itemcount_;
  ::google::protobuf::int32 time_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_sail_get_lottery_history(const packetc2w_sail_get_lottery_history& from);

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

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

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

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

  void Swap(packetc2w_sail_get_lottery_history* other);

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

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

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

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

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

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetc2w_sail_get_lottery_history)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_sail_get_lottery_history_result(const packetw2c_sail_get_lottery_history_result& from);

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

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

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

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

  void Swap(packetw2c_sail_get_lottery_history_result* other);

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

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

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

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

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

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

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

  // repeated .client2world_protocols.sailLotteryInfo his = 2;
  inline int his_size() const;
  inline void clear_his();
  static const int kHisFieldNumber = 2;
  inline const ::client2world_protocols::sailLotteryInfo& his(int index) const;
  inline ::client2world_protocols::sailLotteryInfo* mutable_his(int index);
  inline ::client2world_protocols::sailLotteryInfo* add_his();
  inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::sailLotteryInfo >&
      his() const;
  inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::sailLotteryInfo >*
      mutable_his();

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_sail_get_lottery_history_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  ::google::protobuf::RepeatedPtrField< ::client2world_protocols::sailLotteryInfo > his_;
  int packet_id_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_recv_return_login_reward(const packetc2w_recv_return_login_reward& from);

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

  void Swap(packetc2w_recv_return_login_reward* other);

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

  packetc2w_recv_return_login_reward* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_recv_return_login_reward& from);
  void MergeFrom(const packetc2w_recv_return_login_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_recv_return_login_reward];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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:client2world_protocols.packetc2w_recv_return_login_reward)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_recv_return_login_reward_result(const packetw2c_recv_return_login_reward_result& from);

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

  void Swap(packetw2c_recv_return_login_reward_result* other);

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

  packetw2c_recv_return_login_reward_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_recv_return_login_reward_result& from);
  void MergeFrom(const packetw2c_recv_return_login_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_recv_return_login_reward_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_recv_return_login_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_index();
  inline void clear_has_index();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_recv_return_recharge_reward(const packetc2w_recv_return_recharge_reward& from);

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

  void Swap(packetc2w_recv_return_recharge_reward* other);

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

  packetc2w_recv_return_recharge_reward* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_recv_return_recharge_reward& from);
  void MergeFrom(const packetc2w_recv_return_recharge_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_recv_return_recharge_reward];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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:client2world_protocols.packetc2w_recv_return_recharge_reward)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_recv_return_recharge_reward_result(const packetw2c_recv_return_recharge_reward_result& from);

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

  void Swap(packetw2c_recv_return_recharge_reward_result* other);

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

  packetw2c_recv_return_recharge_reward_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_recv_return_recharge_reward_result& from);
  void MergeFrom(const packetw2c_recv_return_recharge_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_recv_return_recharge_reward_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

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

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

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_recv_return_recharge_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_index();
  inline void clear_has_index();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

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

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_abysm_sign(const packetc2w_abysm_sign& from);

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

  void Swap(packetc2w_abysm_sign* other);

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

  packetc2w_abysm_sign* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_abysm_sign& from);
  void MergeFrom(const packetc2w_abysm_sign& 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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_abysm_sign];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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:client2world_protocols.packetc2w_abysm_sign)
 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_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_abysm_sign_result(const packetw2c_abysm_sign_result& from);

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

  void Swap(packetw2c_abysm_sign_result* other);

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

  packetw2c_abysm_sign_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_abysm_sign_result& from);
  void MergeFrom(const packetw2c_abysm_sign_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_abysm_sign_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type value);

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

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

  // repeated .msg_info_def.ItemInfo rewardItem = 4;
  inline int rewarditem_size() const;
  inline void clear_rewarditem();
  static const int kRewardItemFieldNumber = 4;
  inline const ::msg_info_def::ItemInfo& rewarditem(int index) const;
  inline ::msg_info_def::ItemInfo* mutable_rewarditem(int index);
  inline ::msg_info_def::ItemInfo* add_rewarditem();
  inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo >&
      rewarditem() const;
  inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo >*
      mutable_rewarditem();

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_abysm_sign_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_index();
  inline void clear_has_index();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo > rewarditem_;
  ::google::protobuf::int32 index_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetc2w_dragonball_lottery(const packetc2w_dragonball_lottery& from);

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

  void Swap(packetc2w_dragonball_lottery* other);

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

  packetc2w_dragonball_lottery* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetc2w_dragonball_lottery& from);
  void MergeFrom(const packetc2w_dragonball_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_c2w_dragonball_lottery];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_protocols::e_server_msg_type 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:client2world_protocols.packetc2w_dragonball_lottery)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_count();
  inline void clear_has_count();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 count_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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

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

  packetw2c_dragonball_lottery_result(const packetw2c_dragonball_lottery_result& from);

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

  void Swap(packetw2c_dragonball_lottery_result* other);

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

  packetw2c_dragonball_lottery_result* New() const;
  void CopyFrom(const ::google::protobuf::Message& from);
  void MergeFrom(const ::google::protobuf::Message& from);
  void CopyFrom(const packetw2c_dragonball_lottery_result& from);
  void MergeFrom(const packetw2c_dragonball_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 .client2world_protocols.e_server_msg_type packet_id = 1 [default = e_mst_w2c_dragonball_lottery_result];
  inline bool has_packet_id() const;
  inline void clear_packet_id();
  static const int kPacketIdFieldNumber = 1;
  inline ::client2world_protocols::e_server_msg_type packet_id() const;
  inline void set_packet_id(::client2world_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 count = 3;
  inline bool has_count() const;
  inline void clear_count();
  static const int kCountFieldNumber = 3;
  inline ::google::protobuf::int32 count() const;
  inline void set_count(::google::protobuf::int32 value);

  // optional int32 curlucky = 4;
  inline bool has_curlucky() const;
  inline void clear_curlucky();
  static const int kCurluckyFieldNumber = 4;
  inline ::google::protobuf::int32 curlucky() const;
  inline void set_curlucky(::google::protobuf::int32 value);

  // optional int32 dragonball = 5;
  inline bool has_dragonball() const;
  inline void clear_dragonball();
  static const int kDragonballFieldNumber = 5;
  inline ::google::protobuf::int32 dragonball() const;
  inline void set_dragonball(::google::protobuf::int32 value);

  // repeated int32 rewards = 6;
  inline int rewards_size() const;
  inline void clear_rewards();
  static const int kRewardsFieldNumber = 6;
  inline ::google::protobuf::int32 rewards(int index) const;
  inline void set_rewards(int index, ::google::protobuf::int32 value);
  inline void add_rewards(::google::protobuf::int32 value);
  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
      rewards() const;
  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
      mutable_rewards();

  // @@protoc_insertion_point(class_scope:client2world_protocols.packetw2c_dragonball_lottery_result)
 private:
  inline void set_has_packet_id();
  inline void clear_has_packet_id();
  inline void set_has_result();
  inline void clear_has_result();
  inline void set_has_count();
  inline void clear_has_count();
  inline void set_has_curlucky();
  inline void clear_has_curlucky();
  inline void set_has_dragonball();
  inline void clear_has_dragonball();

  ::google::protobuf::UnknownFieldSet _unknown_fields_;

  int packet_id_;
  ::google::protobuf::int32 result_;
  ::google::protobuf::int32 count_;
  ::google::protobuf::int32 curlucky_;
  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > rewards_;
  ::google::protobuf::int32 dragonball_;

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

  friend void  protobuf_AddDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_AssignDesc_client2world_5fprotocol_2eproto();
  friend void protobuf_ShutdownFile_client2world_5fprotocol_2eproto();

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


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

// packet_c2w_timesync

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

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

// packet_w2c_timesync_result

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

// optional int32 server_time = 2;
inline bool packet_w2c_timesync_result::has_server_time() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packet_w2c_timesync_result::set_has_server_time() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packet_w2c_timesync_result::clear_has_server_time() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packet_w2c_timesync_result::clear_server_time() {
  server_time_ = 0;
  clear_has_server_time();
}
inline ::google::protobuf::int32 packet_w2c_timesync_result::server_time() const {
  return server_time_;
}
inline void packet_w2c_timesync_result::set_server_time(::google::protobuf::int32 value) {
  set_has_server_time();
  server_time_ = value;
}

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

// packetc2w_ask_login

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

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

// msg_game_info

// optional int32 gameid = 1;
inline bool msg_game_info::has_gameid() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void msg_game_info::set_has_gameid() {
  _has_bits_[0] |= 0x00000001u;
}
inline void msg_game_info::clear_has_gameid() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void msg_game_info::clear_gameid() {
  gameid_ = 0;
  clear_has_gameid();
}
inline ::google::protobuf::int32 msg_game_info::gameid() const {
  return gameid_;
}
inline void msg_game_info::set_gameid(::google::protobuf::int32 value) {
  set_has_gameid();
  gameid_ = value;
}

// optional int32 gamever = 2;
inline bool msg_game_info::has_gamever() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void msg_game_info::set_has_gamever() {
  _has_bits_[0] |= 0x00000002u;
}
inline void msg_game_info::clear_has_gamever() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void msg_game_info::clear_gamever() {
  gamever_ = 0;
  clear_has_gamever();
}
inline ::google::protobuf::int32 msg_game_info::gamever() const {
  return gamever_;
}
inline void msg_game_info::set_gamever(::google::protobuf::int32 value) {
  set_has_gamever();
  gamever_ = value;
}

// optional int32 curOnlineNum = 3;
inline bool msg_game_info::has_curonlinenum() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void msg_game_info::set_has_curonlinenum() {
  _has_bits_[0] |= 0x00000004u;
}
inline void msg_game_info::clear_has_curonlinenum() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void msg_game_info::clear_curonlinenum() {
  curonlinenum_ = 0;
  clear_has_curonlinenum();
}
inline ::google::protobuf::int32 msg_game_info::curonlinenum() const {
  return curonlinenum_;
}
inline void msg_game_info::set_curonlinenum(::google::protobuf::int32 value) {
  set_has_curonlinenum();
  curonlinenum_ = value;
}

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

// packetw2c_ask_login_result

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

// optional .msg_info_def.msg_account_info account_info = 2;
inline bool packetw2c_ask_login_result::has_account_info() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_ask_login_result::set_has_account_info() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_ask_login_result::clear_has_account_info() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_ask_login_result::clear_account_info() {
  if (account_info_ != NULL) account_info_->::msg_info_def::msg_account_info::Clear();
  clear_has_account_info();
}
inline const ::msg_info_def::msg_account_info& packetw2c_ask_login_result::account_info() const {
  return account_info_ != NULL ? *account_info_ : *default_instance_->account_info_;
}
inline ::msg_info_def::msg_account_info* packetw2c_ask_login_result::mutable_account_info() {
  set_has_account_info();
  if (account_info_ == NULL) account_info_ = new ::msg_info_def::msg_account_info;
  return account_info_;
}
inline ::msg_info_def::msg_account_info* packetw2c_ask_login_result::release_account_info() {
  clear_has_account_info();
  ::msg_info_def::msg_account_info* temp = account_info_;
  account_info_ = NULL;
  return temp;
}
inline void packetw2c_ask_login_result::set_allocated_account_info(::msg_info_def::msg_account_info* account_info) {
  delete account_info_;
  account_info_ = account_info;
  if (account_info) {
    set_has_account_info();
  } else {
    clear_has_account_info();
  }
}

// repeated .client2world_protocols.msg_game_info game_list = 3;
inline int packetw2c_ask_login_result::game_list_size() const {
  return game_list_.size();
}
inline void packetw2c_ask_login_result::clear_game_list() {
  game_list_.Clear();
}
inline const ::client2world_protocols::msg_game_info& packetw2c_ask_login_result::game_list(int index) const {
  return game_list_.Get(index);
}
inline ::client2world_protocols::msg_game_info* packetw2c_ask_login_result::mutable_game_list(int index) {
  return game_list_.Mutable(index);
}
inline ::client2world_protocols::msg_game_info* packetw2c_ask_login_result::add_game_list() {
  return game_list_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info >&
packetw2c_ask_login_result::game_list() const {
  return game_list_;
}
inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info >*
packetw2c_ask_login_result::mutable_game_list() {
  return &game_list_;
}

// optional int32 gaming = 4 [default = 0];
inline bool packetw2c_ask_login_result::has_gaming() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetw2c_ask_login_result::set_has_gaming() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetw2c_ask_login_result::clear_has_gaming() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetw2c_ask_login_result::clear_gaming() {
  gaming_ = 0;
  clear_has_gaming();
}
inline ::google::protobuf::int32 packetw2c_ask_login_result::gaming() const {
  return gaming_;
}
inline void packetw2c_ask_login_result::set_gaming(::google::protobuf::int32 value) {
  set_has_gaming();
  gaming_ = value;
}

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

// packetc2w_enter_game

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

// optional int32 gameid = 2;
inline bool packetc2w_enter_game::has_gameid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_enter_game::set_has_gameid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_enter_game::clear_has_gameid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_enter_game::clear_gameid() {
  gameid_ = 0;
  clear_has_gameid();
}
inline ::google::protobuf::int32 packetc2w_enter_game::gameid() const {
  return gameid_;
}
inline void packetc2w_enter_game::set_gameid(::google::protobuf::int32 value) {
  set_has_gameid();
  gameid_ = value;
}

// optional int32 gamever = 3;
inline bool packetc2w_enter_game::has_gamever() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2w_enter_game::set_has_gamever() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2w_enter_game::clear_has_gamever() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2w_enter_game::clear_gamever() {
  gamever_ = 0;
  clear_has_gamever();
}
inline ::google::protobuf::int32 packetc2w_enter_game::gamever() const {
  return gamever_;
}
inline void packetc2w_enter_game::set_gamever(::google::protobuf::int32 value) {
  set_has_gamever();
  gamever_ = value;
}

// optional int32 roomId = 4;
inline bool packetc2w_enter_game::has_roomid() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetc2w_enter_game::set_has_roomid() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetc2w_enter_game::clear_has_roomid() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetc2w_enter_game::clear_roomid() {
  roomid_ = 0;
  clear_has_roomid();
}
inline ::google::protobuf::int32 packetc2w_enter_game::roomid() const {
  return roomid_;
}
inline void packetc2w_enter_game::set_roomid(::google::protobuf::int32 value) {
  set_has_roomid();
  roomid_ = value;
}

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

// packetw2c_enter_game_result

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

// optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
inline bool packetw2c_enter_game_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_enter_game_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_enter_game_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_enter_game_result::clear_result() {
  result_ = 2;
  clear_has_result();
}
inline ::msg_type_def::e_msg_result_def packetw2c_enter_game_result::result() const {
  return static_cast< ::msg_type_def::e_msg_result_def >(result_);
}
inline void packetw2c_enter_game_result::set_result(::msg_type_def::e_msg_result_def value) {
  assert(::msg_type_def::e_msg_result_def_IsValid(value));
  set_has_result();
  result_ = value;
}

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

// packetc2w_gm_command

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

// optional string command = 2;
inline bool packetc2w_gm_command::has_command() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_gm_command::set_has_command() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_gm_command::clear_has_command() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_gm_command::clear_command() {
  if (command_ != &::google::protobuf::internal::kEmptyString) {
    command_->clear();
  }
  clear_has_command();
}
inline const ::std::string& packetc2w_gm_command::command() const {
  return *command_;
}
inline void packetc2w_gm_command::set_command(const ::std::string& value) {
  set_has_command();
  if (command_ == &::google::protobuf::internal::kEmptyString) {
    command_ = new ::std::string;
  }
  command_->assign(value);
}
inline void packetc2w_gm_command::set_command(const char* value) {
  set_has_command();
  if (command_ == &::google::protobuf::internal::kEmptyString) {
    command_ = new ::std::string;
  }
  command_->assign(value);
}
inline void packetc2w_gm_command::set_command(const char* value, size_t size) {
  set_has_command();
  if (command_ == &::google::protobuf::internal::kEmptyString) {
    command_ = new ::std::string;
  }
  command_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* packetc2w_gm_command::mutable_command() {
  set_has_command();
  if (command_ == &::google::protobuf::internal::kEmptyString) {
    command_ = new ::std::string;
  }
  return command_;
}
inline ::std::string* packetc2w_gm_command::release_command() {
  clear_has_command();
  if (command_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = command_;
    command_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void packetc2w_gm_command::set_allocated_command(::std::string* command) {
  if (command_ != &::google::protobuf::internal::kEmptyString) {
    delete command_;
  }
  if (command) {
    set_has_command();
    command_ = command;
  } else {
    clear_has_command();
    command_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

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

// packetw2c_gm_command_result

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

// optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
inline bool packetw2c_gm_command_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_gm_command_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_gm_command_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_gm_command_result::clear_result() {
  result_ = 2;
  clear_has_result();
}
inline ::msg_type_def::e_msg_result_def packetw2c_gm_command_result::result() const {
  return static_cast< ::msg_type_def::e_msg_result_def >(result_);
}
inline void packetw2c_gm_command_result::set_result(::msg_type_def::e_msg_result_def value) {
  assert(::msg_type_def::e_msg_result_def_IsValid(value));
  set_has_result();
  result_ = value;
}

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

// packetc2w_ask_for_pay

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

// optional string channel = 2;
inline bool packetc2w_ask_for_pay::has_channel() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_ask_for_pay::set_has_channel() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_ask_for_pay::clear_has_channel() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_ask_for_pay::clear_channel() {
  if (channel_ != &::google::protobuf::internal::kEmptyString) {
    channel_->clear();
  }
  clear_has_channel();
}
inline const ::std::string& packetc2w_ask_for_pay::channel() const {
  return *channel_;
}
inline void packetc2w_ask_for_pay::set_channel(const ::std::string& value) {
  set_has_channel();
  if (channel_ == &::google::protobuf::internal::kEmptyString) {
    channel_ = new ::std::string;
  }
  channel_->assign(value);
}
inline void packetc2w_ask_for_pay::set_channel(const char* value) {
  set_has_channel();
  if (channel_ == &::google::protobuf::internal::kEmptyString) {
    channel_ = new ::std::string;
  }
  channel_->assign(value);
}
inline void packetc2w_ask_for_pay::set_channel(const char* value, size_t size) {
  set_has_channel();
  if (channel_ == &::google::protobuf::internal::kEmptyString) {
    channel_ = new ::std::string;
  }
  channel_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* packetc2w_ask_for_pay::mutable_channel() {
  set_has_channel();
  if (channel_ == &::google::protobuf::internal::kEmptyString) {
    channel_ = new ::std::string;
  }
  return channel_;
}
inline ::std::string* packetc2w_ask_for_pay::release_channel() {
  clear_has_channel();
  if (channel_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = channel_;
    channel_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void packetc2w_ask_for_pay::set_allocated_channel(::std::string* channel) {
  if (channel_ != &::google::protobuf::internal::kEmptyString) {
    delete channel_;
  }
  if (channel) {
    set_has_channel();
    channel_ = channel;
  } else {
    clear_has_channel();
    channel_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

// optional int32 pay_code = 3;
inline bool packetc2w_ask_for_pay::has_pay_code() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2w_ask_for_pay::set_has_pay_code() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2w_ask_for_pay::clear_has_pay_code() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2w_ask_for_pay::clear_pay_code() {
  pay_code_ = 0;
  clear_has_pay_code();
}
inline ::google::protobuf::int32 packetc2w_ask_for_pay::pay_code() const {
  return pay_code_;
}
inline void packetc2w_ask_for_pay::set_pay_code(::google::protobuf::int32 value) {
  set_has_pay_code();
  pay_code_ = value;
}

// optional string pay_type = 4;
inline bool packetc2w_ask_for_pay::has_pay_type() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetc2w_ask_for_pay::set_has_pay_type() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetc2w_ask_for_pay::clear_has_pay_type() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetc2w_ask_for_pay::clear_pay_type() {
  if (pay_type_ != &::google::protobuf::internal::kEmptyString) {
    pay_type_->clear();
  }
  clear_has_pay_type();
}
inline const ::std::string& packetc2w_ask_for_pay::pay_type() const {
  return *pay_type_;
}
inline void packetc2w_ask_for_pay::set_pay_type(const ::std::string& value) {
  set_has_pay_type();
  if (pay_type_ == &::google::protobuf::internal::kEmptyString) {
    pay_type_ = new ::std::string;
  }
  pay_type_->assign(value);
}
inline void packetc2w_ask_for_pay::set_pay_type(const char* value) {
  set_has_pay_type();
  if (pay_type_ == &::google::protobuf::internal::kEmptyString) {
    pay_type_ = new ::std::string;
  }
  pay_type_->assign(value);
}
inline void packetc2w_ask_for_pay::set_pay_type(const char* value, size_t size) {
  set_has_pay_type();
  if (pay_type_ == &::google::protobuf::internal::kEmptyString) {
    pay_type_ = new ::std::string;
  }
  pay_type_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* packetc2w_ask_for_pay::mutable_pay_type() {
  set_has_pay_type();
  if (pay_type_ == &::google::protobuf::internal::kEmptyString) {
    pay_type_ = new ::std::string;
  }
  return pay_type_;
}
inline ::std::string* packetc2w_ask_for_pay::release_pay_type() {
  clear_has_pay_type();
  if (pay_type_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = pay_type_;
    pay_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void packetc2w_ask_for_pay::set_allocated_pay_type(::std::string* pay_type) {
  if (pay_type_ != &::google::protobuf::internal::kEmptyString) {
    delete pay_type_;
  }
  if (pay_type) {
    set_has_pay_type();
    pay_type_ = pay_type;
  } else {
    clear_has_pay_type();
    pay_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

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

// packetw2c_ask_for_pay_result

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

// optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
inline bool packetw2c_ask_for_pay_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_ask_for_pay_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_ask_for_pay_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_ask_for_pay_result::clear_result() {
  result_ = 2;
  clear_has_result();
}
inline ::msg_type_def::e_msg_result_def packetw2c_ask_for_pay_result::result() const {
  return static_cast< ::msg_type_def::e_msg_result_def >(result_);
}
inline void packetw2c_ask_for_pay_result::set_result(::msg_type_def::e_msg_result_def value) {
  assert(::msg_type_def::e_msg_result_def_IsValid(value));
  set_has_result();
  result_ = value;
}

// optional string order_id = 3;
inline bool packetw2c_ask_for_pay_result::has_order_id() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_ask_for_pay_result::set_has_order_id() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_ask_for_pay_result::clear_has_order_id() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_ask_for_pay_result::clear_order_id() {
  if (order_id_ != &::google::protobuf::internal::kEmptyString) {
    order_id_->clear();
  }
  clear_has_order_id();
}
inline const ::std::string& packetw2c_ask_for_pay_result::order_id() const {
  return *order_id_;
}
inline void packetw2c_ask_for_pay_result::set_order_id(const ::std::string& value) {
  set_has_order_id();
  if (order_id_ == &::google::protobuf::internal::kEmptyString) {
    order_id_ = new ::std::string;
  }
  order_id_->assign(value);
}
inline void packetw2c_ask_for_pay_result::set_order_id(const char* value) {
  set_has_order_id();
  if (order_id_ == &::google::protobuf::internal::kEmptyString) {
    order_id_ = new ::std::string;
  }
  order_id_->assign(value);
}
inline void packetw2c_ask_for_pay_result::set_order_id(const char* value, size_t size) {
  set_has_order_id();
  if (order_id_ == &::google::protobuf::internal::kEmptyString) {
    order_id_ = new ::std::string;
  }
  order_id_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* packetw2c_ask_for_pay_result::mutable_order_id() {
  set_has_order_id();
  if (order_id_ == &::google::protobuf::internal::kEmptyString) {
    order_id_ = new ::std::string;
  }
  return order_id_;
}
inline ::std::string* packetw2c_ask_for_pay_result::release_order_id() {
  clear_has_order_id();
  if (order_id_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = order_id_;
    order_id_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void packetw2c_ask_for_pay_result::set_allocated_order_id(::std::string* order_id) {
  if (order_id_ != &::google::protobuf::internal::kEmptyString) {
    delete order_id_;
  }
  if (order_id) {
    set_has_order_id();
    order_id_ = order_id;
  } else {
    clear_has_order_id();
    order_id_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

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

// packetc2w_ask_check_payment

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

// optional string orderid = 2;
inline bool packetc2w_ask_check_payment::has_orderid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_ask_check_payment::set_has_orderid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_ask_check_payment::clear_has_orderid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_ask_check_payment::clear_orderid() {
  if (orderid_ != &::google::protobuf::internal::kEmptyString) {
    orderid_->clear();
  }
  clear_has_orderid();
}
inline const ::std::string& packetc2w_ask_check_payment::orderid() const {
  return *orderid_;
}
inline void packetc2w_ask_check_payment::set_orderid(const ::std::string& value) {
  set_has_orderid();
  if (orderid_ == &::google::protobuf::internal::kEmptyString) {
    orderid_ = new ::std::string;
  }
  orderid_->assign(value);
}
inline void packetc2w_ask_check_payment::set_orderid(const char* value) {
  set_has_orderid();
  if (orderid_ == &::google::protobuf::internal::kEmptyString) {
    orderid_ = new ::std::string;
  }
  orderid_->assign(value);
}
inline void packetc2w_ask_check_payment::set_orderid(const char* value, size_t size) {
  set_has_orderid();
  if (orderid_ == &::google::protobuf::internal::kEmptyString) {
    orderid_ = new ::std::string;
  }
  orderid_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* packetc2w_ask_check_payment::mutable_orderid() {
  set_has_orderid();
  if (orderid_ == &::google::protobuf::internal::kEmptyString) {
    orderid_ = new ::std::string;
  }
  return orderid_;
}
inline ::std::string* packetc2w_ask_check_payment::release_orderid() {
  clear_has_orderid();
  if (orderid_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = orderid_;
    orderid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void packetc2w_ask_check_payment::set_allocated_orderid(::std::string* orderid) {
  if (orderid_ != &::google::protobuf::internal::kEmptyString) {
    delete orderid_;
  }
  if (orderid) {
    set_has_orderid();
    orderid_ = orderid;
  } else {
    clear_has_orderid();
    orderid_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

// optional bool ex_mark = 3 [default = false];
inline bool packetc2w_ask_check_payment::has_ex_mark() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2w_ask_check_payment::set_has_ex_mark() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2w_ask_check_payment::clear_has_ex_mark() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2w_ask_check_payment::clear_ex_mark() {
  ex_mark_ = false;
  clear_has_ex_mark();
}
inline bool packetc2w_ask_check_payment::ex_mark() const {
  return ex_mark_;
}
inline void packetc2w_ask_check_payment::set_ex_mark(bool value) {
  set_has_ex_mark();
  ex_mark_ = value;
}

// optional string payType = 4;
inline bool packetc2w_ask_check_payment::has_paytype() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetc2w_ask_check_payment::set_has_paytype() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetc2w_ask_check_payment::clear_has_paytype() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetc2w_ask_check_payment::clear_paytype() {
  if (paytype_ != &::google::protobuf::internal::kEmptyString) {
    paytype_->clear();
  }
  clear_has_paytype();
}
inline const ::std::string& packetc2w_ask_check_payment::paytype() const {
  return *paytype_;
}
inline void packetc2w_ask_check_payment::set_paytype(const ::std::string& value) {
  set_has_paytype();
  if (paytype_ == &::google::protobuf::internal::kEmptyString) {
    paytype_ = new ::std::string;
  }
  paytype_->assign(value);
}
inline void packetc2w_ask_check_payment::set_paytype(const char* value) {
  set_has_paytype();
  if (paytype_ == &::google::protobuf::internal::kEmptyString) {
    paytype_ = new ::std::string;
  }
  paytype_->assign(value);
}
inline void packetc2w_ask_check_payment::set_paytype(const char* value, size_t size) {
  set_has_paytype();
  if (paytype_ == &::google::protobuf::internal::kEmptyString) {
    paytype_ = new ::std::string;
  }
  paytype_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* packetc2w_ask_check_payment::mutable_paytype() {
  set_has_paytype();
  if (paytype_ == &::google::protobuf::internal::kEmptyString) {
    paytype_ = new ::std::string;
  }
  return paytype_;
}
inline ::std::string* packetc2w_ask_check_payment::release_paytype() {
  clear_has_paytype();
  if (paytype_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = paytype_;
    paytype_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void packetc2w_ask_check_payment::set_allocated_paytype(::std::string* paytype) {
  if (paytype_ != &::google::protobuf::internal::kEmptyString) {
    delete paytype_;
  }
  if (paytype) {
    set_has_paytype();
    paytype_ = paytype;
  } else {
    clear_has_paytype();
    paytype_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

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

// packetc2w_ask_test_payment

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

// optional int32 payid = 2;
inline bool packetc2w_ask_test_payment::has_payid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_ask_test_payment::set_has_payid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_ask_test_payment::clear_has_payid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_ask_test_payment::clear_payid() {
  payid_ = 0;
  clear_has_payid();
}
inline ::google::protobuf::int32 packetc2w_ask_test_payment::payid() const {
  return payid_;
}
inline void packetc2w_ask_test_payment::set_payid(::google::protobuf::int32 value) {
  set_has_payid();
  payid_ = value;
}

// optional bool ex_mark = 3 [default = false];
inline bool packetc2w_ask_test_payment::has_ex_mark() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2w_ask_test_payment::set_has_ex_mark() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2w_ask_test_payment::clear_has_ex_mark() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2w_ask_test_payment::clear_ex_mark() {
  ex_mark_ = false;
  clear_has_ex_mark();
}
inline bool packetc2w_ask_test_payment::ex_mark() const {
  return ex_mark_;
}
inline void packetc2w_ask_test_payment::set_ex_mark(bool value) {
  set_has_ex_mark();
  ex_mark_ = value;
}

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

// packetw2c_ask_check_payment_result

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

// optional int32 payid = 2;
inline bool packetw2c_ask_check_payment_result::has_payid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_ask_check_payment_result::set_has_payid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_ask_check_payment_result::clear_has_payid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_ask_check_payment_result::clear_payid() {
  payid_ = 0;
  clear_has_payid();
}
inline ::google::protobuf::int32 packetw2c_ask_check_payment_result::payid() const {
  return payid_;
}
inline void packetw2c_ask_check_payment_result::set_payid(::google::protobuf::int32 value) {
  set_has_payid();
  payid_ = value;
}

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

// optional int32 gold_count = 4 [default = 0];
inline bool packetw2c_ask_check_payment_result::has_gold_count() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetw2c_ask_check_payment_result::set_has_gold_count() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetw2c_ask_check_payment_result::clear_has_gold_count() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetw2c_ask_check_payment_result::clear_gold_count() {
  gold_count_ = 0;
  clear_has_gold_count();
}
inline ::google::protobuf::int32 packetw2c_ask_check_payment_result::gold_count() const {
  return gold_count_;
}
inline void packetw2c_ask_check_payment_result::set_gold_count(::google::protobuf::int32 value) {
  set_has_gold_count();
  gold_count_ = value;
}

// optional int32 ticket_count = 5 [default = 0];
inline bool packetw2c_ask_check_payment_result::has_ticket_count() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetw2c_ask_check_payment_result::set_has_ticket_count() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetw2c_ask_check_payment_result::clear_has_ticket_count() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetw2c_ask_check_payment_result::clear_ticket_count() {
  ticket_count_ = 0;
  clear_has_ticket_count();
}
inline ::google::protobuf::int32 packetw2c_ask_check_payment_result::ticket_count() const {
  return ticket_count_;
}
inline void packetw2c_ask_check_payment_result::set_ticket_count(::google::protobuf::int32 value) {
  set_has_ticket_count();
  ticket_count_ = value;
}

// repeated .msg_info_def.ItemInfo rewardItem = 9;
inline int packetw2c_ask_check_payment_result::rewarditem_size() const {
  return rewarditem_.size();
}
inline void packetw2c_ask_check_payment_result::clear_rewarditem() {
  rewarditem_.Clear();
}
inline const ::msg_info_def::ItemInfo& packetw2c_ask_check_payment_result::rewarditem(int index) const {
  return rewarditem_.Get(index);
}
inline ::msg_info_def::ItemInfo* packetw2c_ask_check_payment_result::mutable_rewarditem(int index) {
  return rewarditem_.Mutable(index);
}
inline ::msg_info_def::ItemInfo* packetw2c_ask_check_payment_result::add_rewarditem() {
  return rewarditem_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo >&
packetw2c_ask_check_payment_result::rewarditem() const {
  return rewarditem_;
}
inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo >*
packetw2c_ask_check_payment_result::mutable_rewarditem() {
  return &rewarditem_;
}

// repeated .msg_info_def.ActivityItemInfo activityItem = 10;
inline int packetw2c_ask_check_payment_result::activityitem_size() const {
  return activityitem_.size();
}
inline void packetw2c_ask_check_payment_result::clear_activityitem() {
  activityitem_.Clear();
}
inline const ::msg_info_def::ActivityItemInfo& packetw2c_ask_check_payment_result::activityitem(int index) const {
  return activityitem_.Get(index);
}
inline ::msg_info_def::ActivityItemInfo* packetw2c_ask_check_payment_result::mutable_activityitem(int index) {
  return activityitem_.Mutable(index);
}
inline ::msg_info_def::ActivityItemInfo* packetw2c_ask_check_payment_result::add_activityitem() {
  return activityitem_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::ActivityItemInfo >&
packetw2c_ask_check_payment_result::activityitem() const {
  return activityitem_;
}
inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::ActivityItemInfo >*
packetw2c_ask_check_payment_result::mutable_activityitem() {
  return &activityitem_;
}

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

// packetc2w_free_gift_payment

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

// optional int32 payid = 2;
inline bool packetc2w_free_gift_payment::has_payid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_free_gift_payment::set_has_payid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_free_gift_payment::clear_has_payid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_free_gift_payment::clear_payid() {
  payid_ = 0;
  clear_has_payid();
}
inline ::google::protobuf::int32 packetc2w_free_gift_payment::payid() const {
  return payid_;
}
inline void packetc2w_free_gift_payment::set_payid(::google::protobuf::int32 value) {
  set_has_payid();
  payid_ = value;
}

// optional bool ex_mark = 3 [default = false];
inline bool packetc2w_free_gift_payment::has_ex_mark() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2w_free_gift_payment::set_has_ex_mark() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2w_free_gift_payment::clear_has_ex_mark() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2w_free_gift_payment::clear_ex_mark() {
  ex_mark_ = false;
  clear_has_ex_mark();
}
inline bool packetc2w_free_gift_payment::ex_mark() const {
  return ex_mark_;
}
inline void packetc2w_free_gift_payment::set_ex_mark(bool value) {
  set_has_ex_mark();
  ex_mark_ = value;
}

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

// packetc2w_open_gift

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

// optional int32 giftId = 2;
inline bool packetc2w_open_gift::has_giftid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_open_gift::set_has_giftid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_open_gift::clear_has_giftid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_open_gift::clear_giftid() {
  giftid_ = 0;
  clear_has_giftid();
}
inline ::google::protobuf::int32 packetc2w_open_gift::giftid() const {
  return giftid_;
}
inline void packetc2w_open_gift::set_giftid(::google::protobuf::int32 value) {
  set_has_giftid();
  giftid_ = value;
}

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

// packetw2c_open_gift_result

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

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

// optional int32 giftId = 3;
inline bool packetw2c_open_gift_result::has_giftid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_open_gift_result::set_has_giftid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_open_gift_result::clear_has_giftid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_open_gift_result::clear_giftid() {
  giftid_ = 0;
  clear_has_giftid();
}
inline ::google::protobuf::int32 packetw2c_open_gift_result::giftid() const {
  return giftid_;
}
inline void packetw2c_open_gift_result::set_giftid(::google::protobuf::int32 value) {
  set_has_giftid();
  giftid_ = value;
}

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

// packetc2w_leave_game

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

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

// packetw2c_leave_game_result

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

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

// packetw2c_player_kick

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

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

// packetc2w_get_gamelist

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

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

// packetw2c_get_gamelist_result

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

// repeated .client2world_protocols.msg_game_info game_list = 2;
inline int packetw2c_get_gamelist_result::game_list_size() const {
  return game_list_.size();
}
inline void packetw2c_get_gamelist_result::clear_game_list() {
  game_list_.Clear();
}
inline const ::client2world_protocols::msg_game_info& packetw2c_get_gamelist_result::game_list(int index) const {
  return game_list_.Get(index);
}
inline ::client2world_protocols::msg_game_info* packetw2c_get_gamelist_result::mutable_game_list(int index) {
  return game_list_.Mutable(index);
}
inline ::client2world_protocols::msg_game_info* packetw2c_get_gamelist_result::add_game_list() {
  return game_list_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info >&
packetw2c_get_gamelist_result::game_list() const {
  return game_list_;
}
inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::msg_game_info >*
packetw2c_get_gamelist_result::mutable_game_list() {
  return &game_list_;
}

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

// packetc2w_first_login

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

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

// packetw2c_first_login_result

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

// optional .msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
inline bool packetw2c_first_login_result::has_result() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_first_login_result::set_has_result() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_first_login_result::clear_has_result() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_first_login_result::clear_result() {
  result_ = 2;
  clear_has_result();
}
inline ::msg_type_def::e_msg_result_def packetw2c_first_login_result::result() const {
  return static_cast< ::msg_type_def::e_msg_result_def >(result_);
}
inline void packetw2c_first_login_result::set_result(::msg_type_def::e_msg_result_def value) {
  assert(::msg_type_def::e_msg_result_def_IsValid(value));
  set_has_result();
  result_ = value;
}

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

// packetc2w_enter_fish_game

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

// optional int32 gamever = 2;
inline bool packetc2w_enter_fish_game::has_gamever() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_enter_fish_game::set_has_gamever() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_enter_fish_game::clear_has_gamever() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_enter_fish_game::clear_gamever() {
  gamever_ = 0;
  clear_has_gamever();
}
inline ::google::protobuf::int32 packetc2w_enter_fish_game::gamever() const {
  return gamever_;
}
inline void packetc2w_enter_fish_game::set_gamever(::google::protobuf::int32 value) {
  set_has_gamever();
  gamever_ = value;
}

// optional int32 roomId = 3;
inline bool packetc2w_enter_fish_game::has_roomid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2w_enter_fish_game::set_has_roomid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2w_enter_fish_game::clear_has_roomid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2w_enter_fish_game::clear_roomid() {
  roomid_ = 0;
  clear_has_roomid();
}
inline ::google::protobuf::int32 packetc2w_enter_fish_game::roomid() const {
  return roomid_;
}
inline void packetc2w_enter_fish_game::set_roomid(::google::protobuf::int32 value) {
  set_has_roomid();
  roomid_ = value;
}

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

// packetw2c_enter_fish_game_result

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

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

// optional int32 roomId = 3;
inline bool packetw2c_enter_fish_game_result::has_roomid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_enter_fish_game_result::set_has_roomid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_enter_fish_game_result::clear_has_roomid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_enter_fish_game_result::clear_roomid() {
  roomid_ = 0;
  clear_has_roomid();
}
inline ::google::protobuf::int32 packetw2c_enter_fish_game_result::roomid() const {
  return roomid_;
}
inline void packetw2c_enter_fish_game_result::set_roomid(::google::protobuf::int32 value) {
  set_has_roomid();
  roomid_ = value;
}

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

// msg_airdropitem

// optional int32 uuid = 1;
inline bool msg_airdropitem::has_uuid() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void msg_airdropitem::set_has_uuid() {
  _has_bits_[0] |= 0x00000001u;
}
inline void msg_airdropitem::clear_has_uuid() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void msg_airdropitem::clear_uuid() {
  uuid_ = 0;
  clear_has_uuid();
}
inline ::google::protobuf::int32 msg_airdropitem::uuid() const {
  return uuid_;
}
inline void msg_airdropitem::set_uuid(::google::protobuf::int32 value) {
  set_has_uuid();
  uuid_ = value;
}

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

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

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

// optional string nickname = 5;
inline bool msg_airdropitem::has_nickname() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void msg_airdropitem::set_has_nickname() {
  _has_bits_[0] |= 0x00000010u;
}
inline void msg_airdropitem::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void msg_airdropitem::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& msg_airdropitem::nickname() const {
  return *nickname_;
}
inline void msg_airdropitem::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void msg_airdropitem::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void msg_airdropitem::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* msg_airdropitem::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* msg_airdropitem::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 msg_airdropitem::set_allocated_nickname(::std::string* nickname) {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    delete nickname_;
  }
  if (nickname) {
    set_has_nickname();
    nickname_ = nickname;
  } else {
    clear_has_nickname();
    nickname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

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

// optional string pwd = 7;
inline bool msg_airdropitem::has_pwd() const {
  return (_has_bits_[0] & 0x00000040u) != 0;
}
inline void msg_airdropitem::set_has_pwd() {
  _has_bits_[0] |= 0x00000040u;
}
inline void msg_airdropitem::clear_has_pwd() {
  _has_bits_[0] &= ~0x00000040u;
}
inline void msg_airdropitem::clear_pwd() {
  if (pwd_ != &::google::protobuf::internal::kEmptyString) {
    pwd_->clear();
  }
  clear_has_pwd();
}
inline const ::std::string& msg_airdropitem::pwd() const {
  return *pwd_;
}
inline void msg_airdropitem::set_pwd(const ::std::string& value) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(value);
}
inline void msg_airdropitem::set_pwd(const char* value) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(value);
}
inline void msg_airdropitem::set_pwd(const char* value, size_t size) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* msg_airdropitem::mutable_pwd() {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  return pwd_;
}
inline ::std::string* msg_airdropitem::release_pwd() {
  clear_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = pwd_;
    pwd_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void msg_airdropitem::set_allocated_pwd(::std::string* pwd) {
  if (pwd_ != &::google::protobuf::internal::kEmptyString) {
    delete pwd_;
  }
  if (pwd) {
    set_has_pwd();
    pwd_ = pwd;
  } else {
    clear_has_pwd();
    pwd_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

// optional int32 leftsecond = 8;
inline bool msg_airdropitem::has_leftsecond() const {
  return (_has_bits_[0] & 0x00000080u) != 0;
}
inline void msg_airdropitem::set_has_leftsecond() {
  _has_bits_[0] |= 0x00000080u;
}
inline void msg_airdropitem::clear_has_leftsecond() {
  _has_bits_[0] &= ~0x00000080u;
}
inline void msg_airdropitem::clear_leftsecond() {
  leftsecond_ = 0;
  clear_has_leftsecond();
}
inline ::google::protobuf::int32 msg_airdropitem::leftsecond() const {
  return leftsecond_;
}
inline void msg_airdropitem::set_leftsecond(::google::protobuf::int32 value) {
  set_has_leftsecond();
  leftsecond_ = value;
}

// optional int32 receiveId = 9;
inline bool msg_airdropitem::has_receiveid() const {
  return (_has_bits_[0] & 0x00000100u) != 0;
}
inline void msg_airdropitem::set_has_receiveid() {
  _has_bits_[0] |= 0x00000100u;
}
inline void msg_airdropitem::clear_has_receiveid() {
  _has_bits_[0] &= ~0x00000100u;
}
inline void msg_airdropitem::clear_receiveid() {
  receiveid_ = 0;
  clear_has_receiveid();
}
inline ::google::protobuf::int32 msg_airdropitem::receiveid() const {
  return receiveid_;
}
inline void msg_airdropitem::set_receiveid(::google::protobuf::int32 value) {
  set_has_receiveid();
  receiveid_ = value;
}

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

// packetc2w_create_airdrop

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

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

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

// optional string pwd = 4;
inline bool packetc2w_create_airdrop::has_pwd() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetc2w_create_airdrop::set_has_pwd() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetc2w_create_airdrop::clear_has_pwd() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetc2w_create_airdrop::clear_pwd() {
  if (pwd_ != &::google::protobuf::internal::kEmptyString) {
    pwd_->clear();
  }
  clear_has_pwd();
}
inline const ::std::string& packetc2w_create_airdrop::pwd() const {
  return *pwd_;
}
inline void packetc2w_create_airdrop::set_pwd(const ::std::string& value) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(value);
}
inline void packetc2w_create_airdrop::set_pwd(const char* value) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(value);
}
inline void packetc2w_create_airdrop::set_pwd(const char* value, size_t size) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* packetc2w_create_airdrop::mutable_pwd() {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  return pwd_;
}
inline ::std::string* packetc2w_create_airdrop::release_pwd() {
  clear_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = pwd_;
    pwd_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void packetc2w_create_airdrop::set_allocated_pwd(::std::string* pwd) {
  if (pwd_ != &::google::protobuf::internal::kEmptyString) {
    delete pwd_;
  }
  if (pwd) {
    set_has_pwd();
    pwd_ = pwd;
  } else {
    clear_has_pwd();
    pwd_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

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

// packetw2c_create_airdrop_result

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

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

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

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

// optional string pwd = 5;
inline bool packetw2c_create_airdrop_result::has_pwd() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetw2c_create_airdrop_result::set_has_pwd() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetw2c_create_airdrop_result::clear_has_pwd() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetw2c_create_airdrop_result::clear_pwd() {
  if (pwd_ != &::google::protobuf::internal::kEmptyString) {
    pwd_->clear();
  }
  clear_has_pwd();
}
inline const ::std::string& packetw2c_create_airdrop_result::pwd() const {
  return *pwd_;
}
inline void packetw2c_create_airdrop_result::set_pwd(const ::std::string& value) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(value);
}
inline void packetw2c_create_airdrop_result::set_pwd(const char* value) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(value);
}
inline void packetw2c_create_airdrop_result::set_pwd(const char* value, size_t size) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* packetw2c_create_airdrop_result::mutable_pwd() {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  return pwd_;
}
inline ::std::string* packetw2c_create_airdrop_result::release_pwd() {
  clear_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = pwd_;
    pwd_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void packetw2c_create_airdrop_result::set_allocated_pwd(::std::string* pwd) {
  if (pwd_ != &::google::protobuf::internal::kEmptyString) {
    delete pwd_;
  }
  if (pwd) {
    set_has_pwd();
    pwd_ = pwd;
  } else {
    clear_has_pwd();
    pwd_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

// optional int32 uuid = 6;
inline bool packetw2c_create_airdrop_result::has_uuid() const {
  return (_has_bits_[0] & 0x00000020u) != 0;
}
inline void packetw2c_create_airdrop_result::set_has_uuid() {
  _has_bits_[0] |= 0x00000020u;
}
inline void packetw2c_create_airdrop_result::clear_has_uuid() {
  _has_bits_[0] &= ~0x00000020u;
}
inline void packetw2c_create_airdrop_result::clear_uuid() {
  uuid_ = 0;
  clear_has_uuid();
}
inline ::google::protobuf::int32 packetw2c_create_airdrop_result::uuid() const {
  return uuid_;
}
inline void packetw2c_create_airdrop_result::set_uuid(::google::protobuf::int32 value) {
  set_has_uuid();
  uuid_ = value;
}

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

// packetc2w_get_airdrop_list

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

// optional bool bplayerairdrop = 2;
inline bool packetc2w_get_airdrop_list::has_bplayerairdrop() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_get_airdrop_list::set_has_bplayerairdrop() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_get_airdrop_list::clear_has_bplayerairdrop() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_get_airdrop_list::clear_bplayerairdrop() {
  bplayerairdrop_ = false;
  clear_has_bplayerairdrop();
}
inline bool packetc2w_get_airdrop_list::bplayerairdrop() const {
  return bplayerairdrop_;
}
inline void packetc2w_get_airdrop_list::set_bplayerairdrop(bool value) {
  set_has_bplayerairdrop();
  bplayerairdrop_ = value;
}

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

// packetw2c_get_airdrop_list_result

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

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

// optional bool bplayerairdrop = 3;
inline bool packetw2c_get_airdrop_list_result::has_bplayerairdrop() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_get_airdrop_list_result::set_has_bplayerairdrop() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_get_airdrop_list_result::clear_has_bplayerairdrop() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_get_airdrop_list_result::clear_bplayerairdrop() {
  bplayerairdrop_ = false;
  clear_has_bplayerairdrop();
}
inline bool packetw2c_get_airdrop_list_result::bplayerairdrop() const {
  return bplayerairdrop_;
}
inline void packetw2c_get_airdrop_list_result::set_bplayerairdrop(bool value) {
  set_has_bplayerairdrop();
  bplayerairdrop_ = value;
}

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

// optional int32 errorcount = 5;
inline bool packetw2c_get_airdrop_list_result::has_errorcount() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetw2c_get_airdrop_list_result::set_has_errorcount() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetw2c_get_airdrop_list_result::clear_has_errorcount() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetw2c_get_airdrop_list_result::clear_errorcount() {
  errorcount_ = 0;
  clear_has_errorcount();
}
inline ::google::protobuf::int32 packetw2c_get_airdrop_list_result::errorcount() const {
  return errorcount_;
}
inline void packetw2c_get_airdrop_list_result::set_errorcount(::google::protobuf::int32 value) {
  set_has_errorcount();
  errorcount_ = value;
}

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

// packetc2w_get_airdrop_info

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

// optional int32 uuid = 2;
inline bool packetc2w_get_airdrop_info::has_uuid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_get_airdrop_info::set_has_uuid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_get_airdrop_info::clear_has_uuid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_get_airdrop_info::clear_uuid() {
  uuid_ = 0;
  clear_has_uuid();
}
inline ::google::protobuf::int32 packetc2w_get_airdrop_info::uuid() const {
  return uuid_;
}
inline void packetc2w_get_airdrop_info::set_uuid(::google::protobuf::int32 value) {
  set_has_uuid();
  uuid_ = value;
}

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

// packetw2c_get_airdrop_info_result

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

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

// optional .client2world_protocols.msg_airdropitem item = 3;
inline bool packetw2c_get_airdrop_info_result::has_item() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_get_airdrop_info_result::set_has_item() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_get_airdrop_info_result::clear_has_item() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_get_airdrop_info_result::clear_item() {
  if (item_ != NULL) item_->::client2world_protocols::msg_airdropitem::Clear();
  clear_has_item();
}
inline const ::client2world_protocols::msg_airdropitem& packetw2c_get_airdrop_info_result::item() const {
  return item_ != NULL ? *item_ : *default_instance_->item_;
}
inline ::client2world_protocols::msg_airdropitem* packetw2c_get_airdrop_info_result::mutable_item() {
  set_has_item();
  if (item_ == NULL) item_ = new ::client2world_protocols::msg_airdropitem;
  return item_;
}
inline ::client2world_protocols::msg_airdropitem* packetw2c_get_airdrop_info_result::release_item() {
  clear_has_item();
  ::client2world_protocols::msg_airdropitem* temp = item_;
  item_ = NULL;
  return temp;
}
inline void packetw2c_get_airdrop_info_result::set_allocated_item(::client2world_protocols::msg_airdropitem* item) {
  delete item_;
  item_ = item;
  if (item) {
    set_has_item();
  } else {
    clear_has_item();
  }
}

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

// packetc2w_draw_airdrop

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

// optional int32 uuid = 2;
inline bool packetc2w_draw_airdrop::has_uuid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_draw_airdrop::set_has_uuid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_draw_airdrop::clear_has_uuid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_draw_airdrop::clear_uuid() {
  uuid_ = 0;
  clear_has_uuid();
}
inline ::google::protobuf::int32 packetc2w_draw_airdrop::uuid() const {
  return uuid_;
}
inline void packetc2w_draw_airdrop::set_uuid(::google::protobuf::int32 value) {
  set_has_uuid();
  uuid_ = value;
}

// optional string pwd = 3;
inline bool packetc2w_draw_airdrop::has_pwd() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetc2w_draw_airdrop::set_has_pwd() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetc2w_draw_airdrop::clear_has_pwd() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetc2w_draw_airdrop::clear_pwd() {
  if (pwd_ != &::google::protobuf::internal::kEmptyString) {
    pwd_->clear();
  }
  clear_has_pwd();
}
inline const ::std::string& packetc2w_draw_airdrop::pwd() const {
  return *pwd_;
}
inline void packetc2w_draw_airdrop::set_pwd(const ::std::string& value) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(value);
}
inline void packetc2w_draw_airdrop::set_pwd(const char* value) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(value);
}
inline void packetc2w_draw_airdrop::set_pwd(const char* value, size_t size) {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  pwd_->assign(reinterpret_cast<const char*>(value), size);
}
inline ::std::string* packetc2w_draw_airdrop::mutable_pwd() {
  set_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    pwd_ = new ::std::string;
  }
  return pwd_;
}
inline ::std::string* packetc2w_draw_airdrop::release_pwd() {
  clear_has_pwd();
  if (pwd_ == &::google::protobuf::internal::kEmptyString) {
    return NULL;
  } else {
    ::std::string* temp = pwd_;
    pwd_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
    return temp;
  }
}
inline void packetc2w_draw_airdrop::set_allocated_pwd(::std::string* pwd) {
  if (pwd_ != &::google::protobuf::internal::kEmptyString) {
    delete pwd_;
  }
  if (pwd) {
    set_has_pwd();
    pwd_ = pwd;
  } else {
    clear_has_pwd();
    pwd_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString);
  }
}

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

// packetw2c_draw_airdrop_result

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

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

// optional .client2world_protocols.msg_airdropitem item = 3;
inline bool packetw2c_draw_airdrop_result::has_item() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_draw_airdrop_result::set_has_item() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_draw_airdrop_result::clear_has_item() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_draw_airdrop_result::clear_item() {
  if (item_ != NULL) item_->::client2world_protocols::msg_airdropitem::Clear();
  clear_has_item();
}
inline const ::client2world_protocols::msg_airdropitem& packetw2c_draw_airdrop_result::item() const {
  return item_ != NULL ? *item_ : *default_instance_->item_;
}
inline ::client2world_protocols::msg_airdropitem* packetw2c_draw_airdrop_result::mutable_item() {
  set_has_item();
  if (item_ == NULL) item_ = new ::client2world_protocols::msg_airdropitem;
  return item_;
}
inline ::client2world_protocols::msg_airdropitem* packetw2c_draw_airdrop_result::release_item() {
  clear_has_item();
  ::client2world_protocols::msg_airdropitem* temp = item_;
  item_ = NULL;
  return temp;
}
inline void packetw2c_draw_airdrop_result::set_allocated_item(::client2world_protocols::msg_airdropitem* item) {
  delete item_;
  item_ = item;
  if (item) {
    set_has_item();
  } else {
    clear_has_item();
  }
}

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

// packetc2w_receive_vip_reward

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

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

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

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

// packetw2c_receive_vip_reward_result

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

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

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

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

// packetw2c_check_vip_money_result

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

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

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

// packetw2c_timer_update

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

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

// recordInfo

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

// optional int32 param = 2;
inline bool recordInfo::has_param() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void recordInfo::set_has_param() {
  _has_bits_[0] |= 0x00000002u;
}
inline void recordInfo::clear_has_param() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void recordInfo::clear_param() {
  param_ = 0;
  clear_has_param();
}
inline ::google::protobuf::int32 recordInfo::param() const {
  return param_;
}
inline void recordInfo::set_param(::google::protobuf::int32 value) {
  set_has_param();
  param_ = value;
}

// optional int32 count = 3;
inline bool recordInfo::has_count() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void recordInfo::set_has_count() {
  _has_bits_[0] |= 0x00000004u;
}
inline void recordInfo::clear_has_count() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void recordInfo::clear_count() {
  count_ = 0;
  clear_has_count();
}
inline ::google::protobuf::int32 recordInfo::count() const {
  return count_;
}
inline void recordInfo::set_count(::google::protobuf::int32 value) {
  set_has_count();
  count_ = value;
}

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

// packetc2w_syn_record_info

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

// repeated .client2world_protocols.recordInfo recordList = 2;
inline int packetc2w_syn_record_info::recordlist_size() const {
  return recordlist_.size();
}
inline void packetc2w_syn_record_info::clear_recordlist() {
  recordlist_.Clear();
}
inline const ::client2world_protocols::recordInfo& packetc2w_syn_record_info::recordlist(int index) const {
  return recordlist_.Get(index);
}
inline ::client2world_protocols::recordInfo* packetc2w_syn_record_info::mutable_recordlist(int index) {
  return recordlist_.Mutable(index);
}
inline ::client2world_protocols::recordInfo* packetc2w_syn_record_info::add_recordlist() {
  return recordlist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::recordInfo >&
packetc2w_syn_record_info::recordlist() const {
  return recordlist_;
}
inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::recordInfo >*
packetc2w_syn_record_info::mutable_recordlist() {
  return &recordlist_;
}

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

// packetc2w_pay_by_diamond

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

// optional int32 payid = 2;
inline bool packetc2w_pay_by_diamond::has_payid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_pay_by_diamond::set_has_payid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_pay_by_diamond::clear_has_payid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_pay_by_diamond::clear_payid() {
  payid_ = 0;
  clear_has_payid();
}
inline ::google::protobuf::int32 packetc2w_pay_by_diamond::payid() const {
  return payid_;
}
inline void packetc2w_pay_by_diamond::set_payid(::google::protobuf::int32 value) {
  set_has_payid();
  payid_ = value;
}

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

// packetw2c_pay_by_diamond_result

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

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

// optional int32 payid = 3;
inline bool packetw2c_pay_by_diamond_result::has_payid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_pay_by_diamond_result::set_has_payid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_pay_by_diamond_result::clear_has_payid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_pay_by_diamond_result::clear_payid() {
  payid_ = 0;
  clear_has_payid();
}
inline ::google::protobuf::int32 packetw2c_pay_by_diamond_result::payid() const {
  return payid_;
}
inline void packetw2c_pay_by_diamond_result::set_payid(::google::protobuf::int32 value) {
  set_has_payid();
  payid_ = value;
}

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

// packetc2w_exchange_vip_item

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

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

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

// packetw2c_exchange_vip_item_result

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

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

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

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

// storeInfo

// optional int32 id = 1;
inline bool storeInfo::has_id() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void storeInfo::set_has_id() {
  _has_bits_[0] |= 0x00000001u;
}
inline void storeInfo::clear_has_id() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void storeInfo::clear_id() {
  id_ = 0;
  clear_has_id();
}
inline ::google::protobuf::int32 storeInfo::id() const {
  return id_;
}
inline void storeInfo::set_id(::google::protobuf::int32 value) {
  set_has_id();
  id_ = value;
}

// optional int32 store = 2;
inline bool storeInfo::has_store() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void storeInfo::set_has_store() {
  _has_bits_[0] |= 0x00000002u;
}
inline void storeInfo::clear_has_store() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void storeInfo::clear_store() {
  store_ = 0;
  clear_has_store();
}
inline ::google::protobuf::int32 storeInfo::store() const {
  return store_;
}
inline void storeInfo::set_store(::google::protobuf::int32 value) {
  set_has_store();
  store_ = value;
}

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

// packet_c2w_sync_global_data

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

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

// packet_w2c_sync_global_data_result

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

// repeated .client2world_protocols.storeInfo vipExchangeStore = 2;
inline int packet_w2c_sync_global_data_result::vipexchangestore_size() const {
  return vipexchangestore_.size();
}
inline void packet_w2c_sync_global_data_result::clear_vipexchangestore() {
  vipexchangestore_.Clear();
}
inline const ::client2world_protocols::storeInfo& packet_w2c_sync_global_data_result::vipexchangestore(int index) const {
  return vipexchangestore_.Get(index);
}
inline ::client2world_protocols::storeInfo* packet_w2c_sync_global_data_result::mutable_vipexchangestore(int index) {
  return vipexchangestore_.Mutable(index);
}
inline ::client2world_protocols::storeInfo* packet_w2c_sync_global_data_result::add_vipexchangestore() {
  return vipexchangestore_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::storeInfo >&
packet_w2c_sync_global_data_result::vipexchangestore() const {
  return vipexchangestore_;
}
inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::storeInfo >*
packet_w2c_sync_global_data_result::mutable_vipexchangestore() {
  return &vipexchangestore_;
}

// optional int32 firstRechargeGiftPayCount = 3;
inline bool packet_w2c_sync_global_data_result::has_firstrechargegiftpaycount() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packet_w2c_sync_global_data_result::set_has_firstrechargegiftpaycount() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packet_w2c_sync_global_data_result::clear_has_firstrechargegiftpaycount() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packet_w2c_sync_global_data_result::clear_firstrechargegiftpaycount() {
  firstrechargegiftpaycount_ = 0;
  clear_has_firstrechargegiftpaycount();
}
inline ::google::protobuf::int32 packet_w2c_sync_global_data_result::firstrechargegiftpaycount() const {
  return firstrechargegiftpaycount_;
}
inline void packet_w2c_sync_global_data_result::set_firstrechargegiftpaycount(::google::protobuf::int32 value) {
  set_has_firstrechargegiftpaycount();
  firstrechargegiftpaycount_ = value;
}

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

// packet_w2c_trigger_seven_day_rechage

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

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

// optional int32 leftsecond = 3;
inline bool packet_w2c_trigger_seven_day_rechage::has_leftsecond() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packet_w2c_trigger_seven_day_rechage::set_has_leftsecond() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packet_w2c_trigger_seven_day_rechage::clear_has_leftsecond() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packet_w2c_trigger_seven_day_rechage::clear_leftsecond() {
  leftsecond_ = 0;
  clear_has_leftsecond();
}
inline ::google::protobuf::int32 packet_w2c_trigger_seven_day_rechage::leftsecond() const {
  return leftsecond_;
}
inline void packet_w2c_trigger_seven_day_rechage::set_leftsecond(::google::protobuf::int32 value) {
  set_has_leftsecond();
  leftsecond_ = value;
}

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

// treasureItem

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

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

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

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

// packetw2c_trigger_daily_treasure

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

// optional int32 giftId = 2;
inline bool packetw2c_trigger_daily_treasure::has_giftid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_trigger_daily_treasure::set_has_giftid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_trigger_daily_treasure::clear_has_giftid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_trigger_daily_treasure::clear_giftid() {
  giftid_ = 0;
  clear_has_giftid();
}
inline ::google::protobuf::int32 packetw2c_trigger_daily_treasure::giftid() const {
  return giftid_;
}
inline void packetw2c_trigger_daily_treasure::set_giftid(::google::protobuf::int32 value) {
  set_has_giftid();
  giftid_ = value;
}

// optional int32 resetCard = 3;
inline bool packetw2c_trigger_daily_treasure::has_resetcard() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_trigger_daily_treasure::set_has_resetcard() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_trigger_daily_treasure::clear_has_resetcard() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_trigger_daily_treasure::clear_resetcard() {
  resetcard_ = 0;
  clear_has_resetcard();
}
inline ::google::protobuf::int32 packetw2c_trigger_daily_treasure::resetcard() const {
  return resetcard_;
}
inline void packetw2c_trigger_daily_treasure::set_resetcard(::google::protobuf::int32 value) {
  set_has_resetcard();
  resetcard_ = value;
}

// repeated .client2world_protocols.treasureItem treasureList = 4;
inline int packetw2c_trigger_daily_treasure::treasurelist_size() const {
  return treasurelist_.size();
}
inline void packetw2c_trigger_daily_treasure::clear_treasurelist() {
  treasurelist_.Clear();
}
inline const ::client2world_protocols::treasureItem& packetw2c_trigger_daily_treasure::treasurelist(int index) const {
  return treasurelist_.Get(index);
}
inline ::client2world_protocols::treasureItem* packetw2c_trigger_daily_treasure::mutable_treasurelist(int index) {
  return treasurelist_.Mutable(index);
}
inline ::client2world_protocols::treasureItem* packetw2c_trigger_daily_treasure::add_treasurelist() {
  return treasurelist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem >&
packetw2c_trigger_daily_treasure::treasurelist() const {
  return treasurelist_;
}
inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem >*
packetw2c_trigger_daily_treasure::mutable_treasurelist() {
  return &treasurelist_;
}

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

// packetc2w_daily_treasure_lottery

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

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

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

// packetw2c_daily_treasure_lottery_result

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

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

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

// optional int32 randCount = 4;
inline bool packetw2c_daily_treasure_lottery_result::has_randcount() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetw2c_daily_treasure_lottery_result::set_has_randcount() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetw2c_daily_treasure_lottery_result::clear_has_randcount() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetw2c_daily_treasure_lottery_result::clear_randcount() {
  randcount_ = 0;
  clear_has_randcount();
}
inline ::google::protobuf::int32 packetw2c_daily_treasure_lottery_result::randcount() const {
  return randcount_;
}
inline void packetw2c_daily_treasure_lottery_result::set_randcount(::google::protobuf::int32 value) {
  set_has_randcount();
  randcount_ = value;
}

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

// packetc2w_receive_treasure_lottery

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

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

// packetw2c_receive_treasure_lottery_result

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

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

// optional int32 giftId = 3;
inline bool packetw2c_receive_treasure_lottery_result::has_giftid() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_receive_treasure_lottery_result::set_has_giftid() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_receive_treasure_lottery_result::clear_has_giftid() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_receive_treasure_lottery_result::clear_giftid() {
  giftid_ = 0;
  clear_has_giftid();
}
inline ::google::protobuf::int32 packetw2c_receive_treasure_lottery_result::giftid() const {
  return giftid_;
}
inline void packetw2c_receive_treasure_lottery_result::set_giftid(::google::protobuf::int32 value) {
  set_has_giftid();
  giftid_ = value;
}

// repeated .client2world_protocols.treasureItem treasureList = 4;
inline int packetw2c_receive_treasure_lottery_result::treasurelist_size() const {
  return treasurelist_.size();
}
inline void packetw2c_receive_treasure_lottery_result::clear_treasurelist() {
  treasurelist_.Clear();
}
inline const ::client2world_protocols::treasureItem& packetw2c_receive_treasure_lottery_result::treasurelist(int index) const {
  return treasurelist_.Get(index);
}
inline ::client2world_protocols::treasureItem* packetw2c_receive_treasure_lottery_result::mutable_treasurelist(int index) {
  return treasurelist_.Mutable(index);
}
inline ::client2world_protocols::treasureItem* packetw2c_receive_treasure_lottery_result::add_treasurelist() {
  return treasurelist_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem >&
packetw2c_receive_treasure_lottery_result::treasurelist() const {
  return treasurelist_;
}
inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::treasureItem >*
packetw2c_receive_treasure_lottery_result::mutable_treasurelist() {
  return &treasurelist_;
}

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

// packetc2w_receive_sail_reward

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

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

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

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

// packetw2c_receive_sail_result

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

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

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

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

// optional int32 resultParam = 5;
inline bool packetw2c_receive_sail_result::has_resultparam() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetw2c_receive_sail_result::set_has_resultparam() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetw2c_receive_sail_result::clear_has_resultparam() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetw2c_receive_sail_result::clear_resultparam() {
  resultparam_ = 0;
  clear_has_resultparam();
}
inline ::google::protobuf::int32 packetw2c_receive_sail_result::resultparam() const {
  return resultparam_;
}
inline void packetw2c_receive_sail_result::set_resultparam(::google::protobuf::int32 value) {
  set_has_resultparam();
  resultparam_ = value;
}

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

// packetc2w_syn_sail_piggy_gold

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

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

// packetw2c_syn_sail_piggy_gold_result

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

// optional int32 piggyGold = 2;
inline bool packetw2c_syn_sail_piggy_gold_result::has_piggygold() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_syn_sail_piggy_gold_result::set_has_piggygold() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_syn_sail_piggy_gold_result::clear_has_piggygold() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_syn_sail_piggy_gold_result::clear_piggygold() {
  piggygold_ = 0;
  clear_has_piggygold();
}
inline ::google::protobuf::int32 packetw2c_syn_sail_piggy_gold_result::piggygold() const {
  return piggygold_;
}
inline void packetw2c_syn_sail_piggy_gold_result::set_piggygold(::google::protobuf::int32 value) {
  set_has_piggygold();
  piggygold_ = value;
}

// optional int32 fishGold = 3;
inline bool packetw2c_syn_sail_piggy_gold_result::has_fishgold() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_syn_sail_piggy_gold_result::set_has_fishgold() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_syn_sail_piggy_gold_result::clear_has_fishgold() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_syn_sail_piggy_gold_result::clear_fishgold() {
  fishgold_ = 0;
  clear_has_fishgold();
}
inline ::google::protobuf::int32 packetw2c_syn_sail_piggy_gold_result::fishgold() const {
  return fishgold_;
}
inline void packetw2c_syn_sail_piggy_gold_result::set_fishgold(::google::protobuf::int32 value) {
  set_has_fishgold();
  fishgold_ = value;
}

// optional int32 onlineGold = 4;
inline bool packetw2c_syn_sail_piggy_gold_result::has_onlinegold() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetw2c_syn_sail_piggy_gold_result::set_has_onlinegold() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetw2c_syn_sail_piggy_gold_result::clear_has_onlinegold() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetw2c_syn_sail_piggy_gold_result::clear_onlinegold() {
  onlinegold_ = 0;
  clear_has_onlinegold();
}
inline ::google::protobuf::int32 packetw2c_syn_sail_piggy_gold_result::onlinegold() const {
  return onlinegold_;
}
inline void packetw2c_syn_sail_piggy_gold_result::set_onlinegold(::google::protobuf::int32 value) {
  set_has_onlinegold();
  onlinegold_ = value;
}

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

// packetc2w_sail_achieve_lottery

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

// optional int32 count = 2;
inline bool packetc2w_sail_achieve_lottery::has_count() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_sail_achieve_lottery::set_has_count() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_sail_achieve_lottery::clear_has_count() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_sail_achieve_lottery::clear_count() {
  count_ = 0;
  clear_has_count();
}
inline ::google::protobuf::int32 packetc2w_sail_achieve_lottery::count() const {
  return count_;
}
inline void packetc2w_sail_achieve_lottery::set_count(::google::protobuf::int32 value) {
  set_has_count();
  count_ = value;
}

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

// packetw2c_sail_achieve_lottery_result

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

// optional int32 count = 2;
inline bool packetw2c_sail_achieve_lottery_result::has_count() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_sail_achieve_lottery_result::set_has_count() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_sail_achieve_lottery_result::clear_has_count() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_sail_achieve_lottery_result::clear_count() {
  count_ = 0;
  clear_has_count();
}
inline ::google::protobuf::int32 packetw2c_sail_achieve_lottery_result::count() const {
  return count_;
}
inline void packetw2c_sail_achieve_lottery_result::set_count(::google::protobuf::int32 value) {
  set_has_count();
  count_ = value;
}

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

// repeated int32 rewardList = 4;
inline int packetw2c_sail_achieve_lottery_result::rewardlist_size() const {
  return rewardlist_.size();
}
inline void packetw2c_sail_achieve_lottery_result::clear_rewardlist() {
  rewardlist_.Clear();
}
inline ::google::protobuf::int32 packetw2c_sail_achieve_lottery_result::rewardlist(int index) const {
  return rewardlist_.Get(index);
}
inline void packetw2c_sail_achieve_lottery_result::set_rewardlist(int index, ::google::protobuf::int32 value) {
  rewardlist_.Set(index, value);
}
inline void packetw2c_sail_achieve_lottery_result::add_rewardlist(::google::protobuf::int32 value) {
  rewardlist_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetw2c_sail_achieve_lottery_result::rewardlist() const {
  return rewardlist_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetw2c_sail_achieve_lottery_result::mutable_rewardlist() {
  return &rewardlist_;
}

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

// packetw2c_trigger_sail_achieve

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

// optional .msg_info_def.SailCeremonyInfo sailInfo = 2;
inline bool packetw2c_trigger_sail_achieve::has_sailinfo() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetw2c_trigger_sail_achieve::set_has_sailinfo() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetw2c_trigger_sail_achieve::clear_has_sailinfo() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetw2c_trigger_sail_achieve::clear_sailinfo() {
  if (sailinfo_ != NULL) sailinfo_->::msg_info_def::SailCeremonyInfo::Clear();
  clear_has_sailinfo();
}
inline const ::msg_info_def::SailCeremonyInfo& packetw2c_trigger_sail_achieve::sailinfo() const {
  return sailinfo_ != NULL ? *sailinfo_ : *default_instance_->sailinfo_;
}
inline ::msg_info_def::SailCeremonyInfo* packetw2c_trigger_sail_achieve::mutable_sailinfo() {
  set_has_sailinfo();
  if (sailinfo_ == NULL) sailinfo_ = new ::msg_info_def::SailCeremonyInfo;
  return sailinfo_;
}
inline ::msg_info_def::SailCeremonyInfo* packetw2c_trigger_sail_achieve::release_sailinfo() {
  clear_has_sailinfo();
  ::msg_info_def::SailCeremonyInfo* temp = sailinfo_;
  sailinfo_ = NULL;
  return temp;
}
inline void packetw2c_trigger_sail_achieve::set_allocated_sailinfo(::msg_info_def::SailCeremonyInfo* sailinfo) {
  delete sailinfo_;
  sailinfo_ = sailinfo;
  if (sailinfo) {
    set_has_sailinfo();
  } else {
    clear_has_sailinfo();
  }
}

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

// sailLotteryInfo

// optional string nickname = 1;
inline bool sailLotteryInfo::has_nickname() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void sailLotteryInfo::set_has_nickname() {
  _has_bits_[0] |= 0x00000001u;
}
inline void sailLotteryInfo::clear_has_nickname() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void sailLotteryInfo::clear_nickname() {
  if (nickname_ != &::google::protobuf::internal::kEmptyString) {
    nickname_->clear();
  }
  clear_has_nickname();
}
inline const ::std::string& sailLotteryInfo::nickname() const {
  return *nickname_;
}
inline void sailLotteryInfo::set_nickname(const ::std::string& value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void sailLotteryInfo::set_nickname(const char* value) {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  nickname_->assign(value);
}
inline void sailLotteryInfo::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* sailLotteryInfo::mutable_nickname() {
  set_has_nickname();
  if (nickname_ == &::google::protobuf::internal::kEmptyString) {
    nickname_ = new ::std::string;
  }
  return nickname_;
}
inline ::std::string* sailLotteryInfo::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 sailLotteryInfo::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 itemID = 2;
inline bool sailLotteryInfo::has_itemid() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void sailLotteryInfo::set_has_itemid() {
  _has_bits_[0] |= 0x00000002u;
}
inline void sailLotteryInfo::clear_has_itemid() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void sailLotteryInfo::clear_itemid() {
  itemid_ = 0;
  clear_has_itemid();
}
inline ::google::protobuf::int32 sailLotteryInfo::itemid() const {
  return itemid_;
}
inline void sailLotteryInfo::set_itemid(::google::protobuf::int32 value) {
  set_has_itemid();
  itemid_ = value;
}

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

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

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

// packetc2w_sail_get_lottery_history

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

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

// packetw2c_sail_get_lottery_history_result

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

// repeated .client2world_protocols.sailLotteryInfo his = 2;
inline int packetw2c_sail_get_lottery_history_result::his_size() const {
  return his_.size();
}
inline void packetw2c_sail_get_lottery_history_result::clear_his() {
  his_.Clear();
}
inline const ::client2world_protocols::sailLotteryInfo& packetw2c_sail_get_lottery_history_result::his(int index) const {
  return his_.Get(index);
}
inline ::client2world_protocols::sailLotteryInfo* packetw2c_sail_get_lottery_history_result::mutable_his(int index) {
  return his_.Mutable(index);
}
inline ::client2world_protocols::sailLotteryInfo* packetw2c_sail_get_lottery_history_result::add_his() {
  return his_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::client2world_protocols::sailLotteryInfo >&
packetw2c_sail_get_lottery_history_result::his() const {
  return his_;
}
inline ::google::protobuf::RepeatedPtrField< ::client2world_protocols::sailLotteryInfo >*
packetw2c_sail_get_lottery_history_result::mutable_his() {
  return &his_;
}

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

// packetc2w_recv_return_login_reward

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

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

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

// packetw2c_recv_return_login_reward_result

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

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

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

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

// packetc2w_recv_return_recharge_reward

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

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

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

// packetw2c_recv_return_recharge_reward_result

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

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

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

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

// packetc2w_abysm_sign

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

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

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

// packetw2c_abysm_sign_result

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

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

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

// repeated .msg_info_def.ItemInfo rewardItem = 4;
inline int packetw2c_abysm_sign_result::rewarditem_size() const {
  return rewarditem_.size();
}
inline void packetw2c_abysm_sign_result::clear_rewarditem() {
  rewarditem_.Clear();
}
inline const ::msg_info_def::ItemInfo& packetw2c_abysm_sign_result::rewarditem(int index) const {
  return rewarditem_.Get(index);
}
inline ::msg_info_def::ItemInfo* packetw2c_abysm_sign_result::mutable_rewarditem(int index) {
  return rewarditem_.Mutable(index);
}
inline ::msg_info_def::ItemInfo* packetw2c_abysm_sign_result::add_rewarditem() {
  return rewarditem_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo >&
packetw2c_abysm_sign_result::rewarditem() const {
  return rewarditem_;
}
inline ::google::protobuf::RepeatedPtrField< ::msg_info_def::ItemInfo >*
packetw2c_abysm_sign_result::mutable_rewarditem() {
  return &rewarditem_;
}

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

// packetc2w_dragonball_lottery

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

// optional int32 count = 2;
inline bool packetc2w_dragonball_lottery::has_count() const {
  return (_has_bits_[0] & 0x00000002u) != 0;
}
inline void packetc2w_dragonball_lottery::set_has_count() {
  _has_bits_[0] |= 0x00000002u;
}
inline void packetc2w_dragonball_lottery::clear_has_count() {
  _has_bits_[0] &= ~0x00000002u;
}
inline void packetc2w_dragonball_lottery::clear_count() {
  count_ = 0;
  clear_has_count();
}
inline ::google::protobuf::int32 packetc2w_dragonball_lottery::count() const {
  return count_;
}
inline void packetc2w_dragonball_lottery::set_count(::google::protobuf::int32 value) {
  set_has_count();
  count_ = value;
}

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

// packetw2c_dragonball_lottery_result

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

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

// optional int32 count = 3;
inline bool packetw2c_dragonball_lottery_result::has_count() const {
  return (_has_bits_[0] & 0x00000004u) != 0;
}
inline void packetw2c_dragonball_lottery_result::set_has_count() {
  _has_bits_[0] |= 0x00000004u;
}
inline void packetw2c_dragonball_lottery_result::clear_has_count() {
  _has_bits_[0] &= ~0x00000004u;
}
inline void packetw2c_dragonball_lottery_result::clear_count() {
  count_ = 0;
  clear_has_count();
}
inline ::google::protobuf::int32 packetw2c_dragonball_lottery_result::count() const {
  return count_;
}
inline void packetw2c_dragonball_lottery_result::set_count(::google::protobuf::int32 value) {
  set_has_count();
  count_ = value;
}

// optional int32 curlucky = 4;
inline bool packetw2c_dragonball_lottery_result::has_curlucky() const {
  return (_has_bits_[0] & 0x00000008u) != 0;
}
inline void packetw2c_dragonball_lottery_result::set_has_curlucky() {
  _has_bits_[0] |= 0x00000008u;
}
inline void packetw2c_dragonball_lottery_result::clear_has_curlucky() {
  _has_bits_[0] &= ~0x00000008u;
}
inline void packetw2c_dragonball_lottery_result::clear_curlucky() {
  curlucky_ = 0;
  clear_has_curlucky();
}
inline ::google::protobuf::int32 packetw2c_dragonball_lottery_result::curlucky() const {
  return curlucky_;
}
inline void packetw2c_dragonball_lottery_result::set_curlucky(::google::protobuf::int32 value) {
  set_has_curlucky();
  curlucky_ = value;
}

// optional int32 dragonball = 5;
inline bool packetw2c_dragonball_lottery_result::has_dragonball() const {
  return (_has_bits_[0] & 0x00000010u) != 0;
}
inline void packetw2c_dragonball_lottery_result::set_has_dragonball() {
  _has_bits_[0] |= 0x00000010u;
}
inline void packetw2c_dragonball_lottery_result::clear_has_dragonball() {
  _has_bits_[0] &= ~0x00000010u;
}
inline void packetw2c_dragonball_lottery_result::clear_dragonball() {
  dragonball_ = 0;
  clear_has_dragonball();
}
inline ::google::protobuf::int32 packetw2c_dragonball_lottery_result::dragonball() const {
  return dragonball_;
}
inline void packetw2c_dragonball_lottery_result::set_dragonball(::google::protobuf::int32 value) {
  set_has_dragonball();
  dragonball_ = value;
}

// repeated int32 rewards = 6;
inline int packetw2c_dragonball_lottery_result::rewards_size() const {
  return rewards_.size();
}
inline void packetw2c_dragonball_lottery_result::clear_rewards() {
  rewards_.Clear();
}
inline ::google::protobuf::int32 packetw2c_dragonball_lottery_result::rewards(int index) const {
  return rewards_.Get(index);
}
inline void packetw2c_dragonball_lottery_result::set_rewards(int index, ::google::protobuf::int32 value) {
  rewards_.Set(index, value);
}
inline void packetw2c_dragonball_lottery_result::add_rewards(::google::protobuf::int32 value) {
  rewards_.Add(value);
}
inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
packetw2c_dragonball_lottery_result::rewards() const {
  return rewards_;
}
inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
packetw2c_dragonball_lottery_result::mutable_rewards() {
  return &rewards_;
}


// @@protoc_insertion_point(namespace_scope)

}  // namespace client2world_protocols

#ifndef SWIG
namespace google {
namespace protobuf {


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

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_client2world_5fprotocol_2eproto__INCLUDED
