//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// ***************************************************************************
// * 作者:曾振东
// * 创建时间:2020-05-12
// * 用途:随从2.0处理器
// ***************************************************************************

// Generated from: petHandler.proto
// Note: requires additional types generated from: common.proto
// Note: requires additional types generated from: item.proto
namespace pomelo.pet
{
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 属性对象
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Attribute")]
  public partial class Attribute : global::ProtoBuf.IExtensible
  {
    public Attribute() {}
    
    
    private int _attributesKey;
    /// <summary>
    /// 属性id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"attributesKey", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int attributesKey
    {
      get { return _attributesKey; }
      set { _attributesKey = value; }
    }
    
    private string _attributesVelue = "";
    /// <summary>
    /// 值
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"attributesVelue", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string attributesVelue
    {
      get { return _attributesVelue; }
      set { _attributesVelue = value; }
    }
    
    private int _attributesDesc = default(int);
    /// <summary>
    /// 策划配置的属性显示描述
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"attributesDesc", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int attributesDesc
    {
      get { return _attributesDesc; }
      set { _attributesDesc = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从技能对象
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Skill")]
  public partial class Skill : global::ProtoBuf.IExtensible
  {
    public Skill() {}
    
    
    private int _skillId;
    /// <summary>
    /// 技能模板id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"skillId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int skillId
    {
      get { return _skillId; }
      set { _skillId = value; }
    }
    
    private int _level = default(int);
    /// <summary>
    /// 技能等级
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int level
    {
      get { return _level; }
      set { _level = value; }
    }
    
    private int _pos = default(int);
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"pos", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int pos
    {
      get { return _pos; }
      set { _pos = value; }
    }
    
    private bool _isLocking = default(bool);
    /// <summary>
    /// 该技能的锁定状态(主动技能忽略该字段)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"isLocking", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(default(bool))]
    public bool isLocking
    {
      get { return _isLocking; }
      set { _isLocking = value; }
    }
    
    private int _kind = default(int);
    /// <summary>
    /// 技能种类(0:普攻 1:固元 2:秘法 3:神通)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"kind", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int kind
    {
      get { return _kind; }
      set { _kind = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从资质对象
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Qualification")]
  public partial class Qualification : global::ProtoBuf.IExtensible
  {
    public Qualification() {}
    
    
    private int _qScore;
    /// <summary>
    /// 资质总分(星级)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"qScore", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int qScore
    {
      get { return _qScore; }
      set { _qScore = value; }
    }
    
    private int _q1 = default(int);
    /// <summary>
    /// 气血资质数值
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"q1", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int q1
    {
      get { return _q1; }
      set { _q1 = value; }
    }
    
    private int _q2 = default(int);
    /// <summary>
    /// 御守资质数值
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"q2", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int q2
    {
      get { return _q2; }
      set { _q2 = value; }
    }
    
    private int _q3 = default(int);
    /// <summary>
    /// 灵慧资质数值
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"q3", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int q3
    {
      get { return _q3; }
      set { _q3 = value; }
    }
    
    private int _q4 = default(int);
    /// <summary>
    /// 会心资质数值
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"q4", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int q4
    {
      get { return _q4; }
      set { _q4 = value; }
    }
    
    private int _q5 = default(int);
    /// <summary>
    /// 破势资质数值
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"q5", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int q5
    {
      get { return _q5; }
      set { _q5 = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从信息对象
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetInfo")]
  public partial class PetInfo : global::ProtoBuf.IExtensible
  {
    public PetInfo() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private int _templateId;
    /// <summary>
    /// 随从模板id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"templateId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int templateId
    {
      get { return _templateId; }
      set { _templateId = value; }
    }
    
    private string _name = "";
    /// <summary>
    /// 名称
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string name
    {
      get { return _name; }
      set { _name = value; }
    }
    
    private int _skin = default(int);
    /// <summary>
    /// 皮肤(模型的品阶,如:1 2 3)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"skin", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int skin
    {
      get { return _skin; }
      set { _skin = value; }
    }
    
    private int _sex = default(int);
    /// <summary>
    /// 性别(0:公 1:母)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"sex", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int sex
    {
      get { return _sex; }
      set { _sex = value; }
    }
    
    private int _qcolor = default(int);
    /// <summary>
    /// 成色(1:蓝 2:紫 3:橙)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"qcolor", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int qcolor
    {
      get { return _qcolor; }
      set { _qcolor = value; }
    }
    
    private int _type = default(int);
    /// <summary>
    /// 资质类型(1:气血 2:御守 3:灵慧 4:会心 5:破势)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int type
    {
      get { return _type; }
      set { _type = value; }
    }
    
    private int _fate = default(int);
    /// <summary>
    /// 命格(1:七杀 2:离明 3:夜耀 4:昌曲 5:沧海)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"fate", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int fate
    {
      get { return _fate; }
      set { _fate = value; }
    }
    
    private int _level = default(int);
    /// <summary>
    /// 等级
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int level
    {
      get { return _level; }
      set { _level = value; }
    }
    
    private int _exp = default(int);
    /// <summary>
    /// 经验
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(10, IsRequired = false, Name=@"exp", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int exp
    {
      get { return _exp; }
      set { _exp = value; }
    }
    
    private int _grade = default(int);
    /// <summary>
    /// 等阶
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(11, IsRequired = false, Name=@"grade", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int grade
    {
      get { return _grade; }
      set { _grade = value; }
    }
    
    private int _fightPower = default(int);
    /// <summary>
    /// 战力
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(12, IsRequired = false, Name=@"fightPower", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int fightPower
    {
      get { return _fightPower; }
      set { _fightPower = value; }
    }
    
    private bool _isFight = default(bool);
    /// <summary>
    /// 是否出战(false:未出战)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(13, IsRequired = false, Name=@"isFight", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(default(bool))]
    public bool isFight
    {
      get { return _isFight; }
      set { _isFight = value; }
    }
    
    private pomelo.pet.Qualification _qualification = null;
    /// <summary>
    /// 当前资质信息
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(14, IsRequired = false, Name=@"qualification", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public pomelo.pet.Qualification qualification
    {
      get { return _qualification; }
      set { _qualification = value; }
    }
    
    private int _growth = default(int);
    /// <summary>
    /// 成长值(*100后的值)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(15, IsRequired = false, Name=@"growth", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int growth
    {
      get { return _growth; }
      set { _growth = value; }
    }
    
    private int _growthScore = default(int);
    /// <summary>
    /// 成长值评分
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(16, IsRequired = false, Name=@"growthScore", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int growthScore
    {
      get { return _growthScore; }
      set { _growthScore = value; }
    }
    
    private int _qualityScore = default(int);
    /// <summary>
    /// 品质评分
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(17, IsRequired = false, Name=@"qualityScore", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int qualityScore
    {
      get { return _qualityScore; }
      set { _qualityScore = value; }
    }
    
    private int _qiling = default(int);
    /// <summary>
    /// 启灵值(*100后的值)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(18, IsRequired = false, Name=@"qiling", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int qiling
    {
      get { return _qiling; }
      set { _qiling = value; }
    }
    
    private int _qilingAttrUp = default(int);
    /// <summary>
    /// 启灵基础属性加成万分比
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(19, IsRequired = false, Name=@"qilingAttrUp", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int qilingAttrUp
    {
      get { return _qilingAttrUp; }
      set { _qilingAttrUp = value; }
    }
    
    private readonly global::System.Collections.Generic.List<pomelo.pet.Skill> _skills = new global::System.Collections.Generic.List<pomelo.pet.Skill>();
    /// <summary>
    /// 技能
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(20, Name=@"skills", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<pomelo.pet.Skill> skills
    {
      get { return _skills; }
    }
  
    
    private readonly global::System.Collections.Generic.List<pomelo.pet.Attribute> _property = new global::System.Collections.Generic.List<pomelo.pet.Attribute>();
    /// <summary>
    /// 属性
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(21, Name=@"property", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<pomelo.pet.Attribute> property
    {
      get { return _property; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 葫芦对象
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Gourd")]
  public partial class Gourd : global::ProtoBuf.IExtensible
  {
    public Gourd() {}
    
    
    private int _pos;
    /// <summary>
    /// 葫芦藤位置(0:普通葫芦 1:新手引导葫芦|普通葫芦, 2:灵气葫芦)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"pos", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int pos
    {
      get { return _pos; }
      set { _pos = value; }
    }
    
    private int _gourdType = default(int);
    /// <summary>
    /// 葫芦类型(0:新手引导葫芦 1:普通葫芦, 2:灵气葫芦, 3:灵修葫芦)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"gourdType", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int gourdType
    {
      get { return _gourdType; }
      set { _gourdType = value; }
    }
    
    private long _time = default(long);
    /// <summary>
    /// 到期时间
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"time", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(long))]
    public long time
    {
      get { return _time; }
      set { _time = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 请求随从信息 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"GetPetInfoRequest")]
  public partial class GetPetInfoRequest : global::ProtoBuf.IExtensible
  {
    public GetPetInfoRequest() {}
    
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 请求随从信息 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"GetPetInfoResponse")]
  public partial class GetPetInfoResponse : global::ProtoBuf.IExtensible
  {
    public GetPetInfoResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private int _s2c_grid = default(int);
    /// <summary>
    /// 随从栏位(格子数)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"s2c_grid", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int s2c_grid
    {
      get { return _s2c_grid; }
      set { _s2c_grid = value; }
    }
    
    private readonly global::System.Collections.Generic.List<pomelo.pet.PetInfo> _s2c_pets = new global::System.Collections.Generic.List<pomelo.pet.PetInfo>();
    /// <summary>
    /// 随从列表
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, Name=@"s2c_pets", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<pomelo.pet.PetInfo> s2c_pets
    {
      get { return _s2c_pets; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 葫芦藤信息 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"GetGourdInfoRequest")]
  public partial class GetGourdInfoRequest : global::ProtoBuf.IExtensible
  {
    public GetGourdInfoRequest() {}
    
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 葫芦藤信息 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"GetGourdInfoResponse")]
  public partial class GetGourdInfoResponse : global::ProtoBuf.IExtensible
  {
    public GetGourdInfoResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private readonly global::System.Collections.Generic.List<pomelo.pet.Gourd> _s2c_gourdsInfo = new global::System.Collections.Generic.List<pomelo.pet.Gourd>();
    [global::ProtoBuf.ProtoMember(3, Name=@"s2c_gourdsInfo", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<pomelo.pet.Gourd> s2c_gourdsInfo
    {
      get { return _s2c_gourdsInfo; }
    }
  
    
    private long _s2c_time = default(long);
    /// <summary>
    /// 浇水刷新到期时间
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"s2c_time", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(long))]
    public long s2c_time
    {
      get { return _s2c_time; }
      set { _s2c_time = value; }
    }
    
    private int _s2c_remainingNum = default(int);
    /// <summary>
    /// 可浇水次数
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"s2c_remainingNum", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int s2c_remainingNum
    {
      get { return _s2c_remainingNum; }
      set { _s2c_remainingNum = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 浇水 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"WateringRequest")]
  public partial class WateringRequest : global::ProtoBuf.IExtensible
  {
    public WateringRequest() {}
    
    
    private int _wateringType;
    /// <summary>
    /// 浇水类型(1:普通浇水 2:灵气浇水)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"wateringType", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int wateringType
    {
      get { return _wateringType; }
      set { _wateringType = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 浇水 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"WateringResponse")]
  public partial class WateringResponse : global::ProtoBuf.IExtensible
  {
    public WateringResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private readonly global::System.Collections.Generic.List<pomelo.pet.Gourd> _s2c_gourdsInfo = new global::System.Collections.Generic.List<pomelo.pet.Gourd>();
    [global::ProtoBuf.ProtoMember(3, Name=@"s2c_gourdsInfo", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<pomelo.pet.Gourd> s2c_gourdsInfo
    {
      get { return _s2c_gourdsInfo; }
    }
  
    
    private long _s2c_time = default(long);
    /// <summary>
    /// 浇水刷新到期时间
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"s2c_time", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(long))]
    public long s2c_time
    {
      get { return _s2c_time; }
      set { _s2c_time = value; }
    }
    
    private int _s2c_remainingNum = default(int);
    /// <summary>
    /// 可浇水次数
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"s2c_remainingNum", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int s2c_remainingNum
    {
      get { return _s2c_remainingNum; }
      set { _s2c_remainingNum = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 摘取取葫芦 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PikupGourdRequest")]
  public partial class PikupGourdRequest : global::ProtoBuf.IExtensible
  {
    public PikupGourdRequest() {}
    
    
    private int _pos;
    /// <summary>
    /// 葫芦位置
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"pos", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int pos
    {
      get { return _pos; }
      set { _pos = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 摘取取葫芦 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PikupGourdResponse")]
  public partial class PikupGourdResponse : global::ProtoBuf.IExtensible
  {
    public PikupGourdResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private readonly global::System.Collections.Generic.List<pomelo.item.CountItem> _s2c_items = new global::System.Collections.Generic.List<pomelo.item.CountItem>();
    /// <summary>
    /// 获得的道具
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, Name=@"s2c_items", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<pomelo.item.CountItem> s2c_items
    {
      get { return _s2c_items; }
    }
  
    
    private int _s2c_pet = default(int);
    /// <summary>
    /// 获得的随从模板id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"s2c_pet", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int s2c_pet
    {
      get { return _s2c_pet; }
      set { _s2c_pet = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 改名 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ChangeNameRequest")]
  public partial class ChangeNameRequest : global::ProtoBuf.IExtensible
  {
    public ChangeNameRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private string _petName = "";
    /// <summary>
    /// 随从名字
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"petName", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string petName
    {
      get { return _petName; }
      set { _petName = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 改名 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ChangeNameResponse")]
  public partial class ChangeNameResponse : global::ProtoBuf.IExtensible
  {
    public ChangeNameResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 出战 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetFightRequest")]
  public partial class PetFightRequest : global::ProtoBuf.IExtensible
  {
    public PetFightRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 出战 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetFightResponse")]
  public partial class PetFightResponse : global::ProtoBuf.IExtensible
  {
    public PetFightResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 升级 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetUpGradeRequest")]
  public partial class PetUpGradeRequest : global::ProtoBuf.IExtensible
  {
    public PetUpGradeRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private int _seting = default(int);
    /// <summary>
    /// 升级方式(0:升一级 1:升到最高)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"seting", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int seting
    {
      get { return _seting; }
      set { _seting = value; }
    }
    
    private string _itemCode = "";
    /// <summary>
    /// 物品code
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"itemCode", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string itemCode
    {
      get { return _itemCode; }
      set { _itemCode = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 升级 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetUpGradeResponse")]
  public partial class PetUpGradeResponse : global::ProtoBuf.IExtensible
  {
    public PetUpGradeResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 升阶解锁皮肤 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetUpOrderRequest")]
  public partial class PetUpOrderRequest : global::ProtoBuf.IExtensible
  {
    public PetUpOrderRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 升阶的随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private string _first;
    /// <summary>
    /// 升阶勾选的主随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"first", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string first
    {
      get { return _first; }
      set { _first = value; }
    }
    
    private readonly global::System.Collections.Generic.List<string> _second = new global::System.Collections.Generic.List<string>();
    /// <summary>
    /// 升阶勾选的其他随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, Name=@"second", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<string> second
    {
      get { return _second; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 升阶解锁皮肤 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetUpOrderResponse")]
  public partial class PetUpOrderResponse : global::ProtoBuf.IExtensible
  {
    public PetUpOrderResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从休息 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetRestRequest")]
  public partial class PetRestRequest : global::ProtoBuf.IExtensible
  {
    public PetRestRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从休息 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetRestResponse")]
  public partial class PetRestResponse : global::ProtoBuf.IExtensible
  {
    public PetRestResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 放生随从 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetDeletRequest")]
  public partial class PetDeletRequest : global::ProtoBuf.IExtensible
  {
    public PetDeletRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 放生随从 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetDeletResponse")]
  public partial class PetDeletResponse : global::ProtoBuf.IExtensible
  {
    public PetDeletResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从洗炼 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetRefineRequest")]
  public partial class PetRefineRequest : global::ProtoBuf.IExtensible
  {
    public PetRefineRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从洗炼 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetRefineResponse")]
  public partial class PetRefineResponse : global::ProtoBuf.IExtensible
  {
    public PetRefineResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private pomelo.pet.Qualification _qualification = null;
    /// <summary>
    /// 当前资质信息
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"qualification", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public pomelo.pet.Qualification qualification
    {
      get { return _qualification; }
      set { _qualification = value; }
    }
    
    private int _growth = default(int);
    /// <summary>
    /// 成长值(*100后的值)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"growth", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int growth
    {
      get { return _growth; }
      set { _growth = value; }
    }
    
    private int _growthScore = default(int);
    /// <summary>
    /// 成长值评分
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"growthScore", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int growthScore
    {
      get { return _growthScore; }
      set { _growthScore = value; }
    }
    
    private int _qualityScore = default(int);
    /// <summary>
    /// 品质评分
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"qualityScore", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int qualityScore
    {
      get { return _qualityScore; }
      set { _qualityScore = value; }
    }
    
    private int _qilingAttrUp = default(int);
    /// <summary>
    /// 启灵基础属性加成万分比
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"qilingAttrUp", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int qilingAttrUp
    {
      get { return _qilingAttrUp; }
      set { _qilingAttrUp = value; }
    }
    
    private readonly global::System.Collections.Generic.List<pomelo.pet.Attribute> _property = new global::System.Collections.Generic.List<pomelo.pet.Attribute>();
    /// <summary>
    /// 洗炼后属性
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(8, Name=@"property", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<pomelo.pet.Attribute> property
    {
      get { return _property; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从洗炼属性替换 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetRefineAttrRequest")]
  public partial class PetRefineAttrRequest : global::ProtoBuf.IExtensible
  {
    public PetRefineAttrRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从洗炼属性替换 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetRefineAttrResponse")]
  public partial class PetRefineAttrResponse : global::ProtoBuf.IExtensible
  {
    public PetRefineAttrResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从技能学习 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSkillLearnRequest")]
  public partial class PetSkillLearnRequest : global::ProtoBuf.IExtensible
  {
    public PetSkillLearnRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private int _petSkillId = default(int);
    /// <summary>
    /// 技能模板id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"petSkillId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int petSkillId
    {
      get { return _petSkillId; }
      set { _petSkillId = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从技能学习 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSkillLearnResponse")]
  public partial class PetSkillLearnResponse : global::ProtoBuf.IExtensible
  {
    public PetSkillLearnResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从技能升级 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSkillUpGradeRequest")]
  public partial class PetSkillUpGradeRequest : global::ProtoBuf.IExtensible
  {
    public PetSkillUpGradeRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private int _petSkillId = default(int);
    /// <summary>
    /// 技能模板id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"petSkillId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int petSkillId
    {
      get { return _petSkillId; }
      set { _petSkillId = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 随从技能升级 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSkillUpGradeResponse")]
  public partial class PetSkillUpGradeResponse : global::ProtoBuf.IExtensible
  {
    public PetSkillUpGradeResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 设置皮肤 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSetSkinRequest")]
  public partial class PetSetSkinRequest : global::ProtoBuf.IExtensible
  {
    public PetSetSkinRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private int _petSkin = default(int);
    /// <summary>
    /// 随从皮肤(发随从等阶)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"petSkin", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int petSkin
    {
      get { return _petSkin; }
      set { _petSkin = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 设置皮肤 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSetSkinResponse")]
  public partial class PetSetSkinResponse : global::ProtoBuf.IExtensible
  {
    public PetSetSkinResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 锁定技能 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSkillLockRequest")]
  public partial class PetSkillLockRequest : global::ProtoBuf.IExtensible
  {
    public PetSkillLockRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private int _petSkillId = default(int);
    /// <summary>
    /// 技能模板id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"petSkillId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int petSkillId
    {
      get { return _petSkillId; }
      set { _petSkillId = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 锁定技能 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSkillLockResponse")]
  public partial class PetSkillLockResponse : global::ProtoBuf.IExtensible
  {
    public PetSkillLockResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 解锁技能 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSkillUnLockRequest")]
  public partial class PetSkillUnLockRequest : global::ProtoBuf.IExtensible
  {
    public PetSkillUnLockRequest() {}
    
    
    private string _id;
    /// <summary>
    /// 随从唯一id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private int _petSkillId = default(int);
    /// <summary>
    /// 技能模板id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"petSkillId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int petSkillId
    {
      get { return _petSkillId; }
      set { _petSkillId = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 解锁技能 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PetSkillUnLockResponse")]
  public partial class PetSkillUnLockResponse : global::ProtoBuf.IExtensible
  {
    public PetSkillUnLockResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 查询其他玩家宠物属性 请求
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"QueryOtherPlayerPetAttrRequest")]
  public partial class QueryOtherPlayerPetAttrRequest : global::ProtoBuf.IExtensible
  {
    public QueryOtherPlayerPetAttrRequest() {}
    
    
    private string _otherPlayerId;
    /// <summary>
    /// 查看的角色id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"otherPlayerId", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string otherPlayerId
    {
      get { return _otherPlayerId; }
      set { _otherPlayerId = value; }
    }
    
    private string _otherPetId = "";
    /// <summary>
    /// 查看的宠物唯一id(此处不传,默认查看玩家出战的宠物)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"otherPetId", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string otherPetId
    {
      get { return _otherPetId; }
      set { _otherPetId = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 查询其他玩家宠物属性 返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"QueryOtherPlayerPetAttrResponse")]
  public partial class QueryOtherPlayerPetAttrResponse : global::ProtoBuf.IExtensible
  {
    public QueryOtherPlayerPetAttrResponse() {}
    
    
    private int _s2c_code;
    /// <summary>
    /// 错误码 200:OK
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 错误提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private pomelo.pet.PetInfo _s2c_petInfo = null;
    /// <summary>
    /// 随从
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"s2c_petInfo", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public pomelo.pet.PetInfo s2c_petInfo
    {
      get { return _s2c_petInfo; }
      set { _s2c_petInfo = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 通知获得随从
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"AddPetPush")]
  public partial class AddPetPush : global::ProtoBuf.IExtensible
  {
    public AddPetPush() {}
    
    
    private pomelo.pet.PetInfo _s2c_pet;
    /// <summary>
    /// 随从信息
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_pet", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public pomelo.pet.PetInfo s2c_pet
    {
      get { return _s2c_pet; }
      set { _s2c_pet = value; }
    }
    
    private bool _s2c_isTips = default(bool);
    /// <summary>
    /// 是否弹获得弹框(false:不弹)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_isTips", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(default(bool))]
    public bool s2c_isTips
    {
      get { return _s2c_isTips; }
      set { _s2c_isTips = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 通知随从信息改变
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UpdatePetPush")]
  public partial class UpdatePetPush : global::ProtoBuf.IExtensible
  {
    public UpdatePetPush() {}
    
    
    private int _s2c_type;
    /// <summary>
    /// 类型(1:随从改名 2:随从出战 3:随从升级 4:解锁皮肤 5:随从休息 6:随从洗炼属性替换 7:随从技能学习 8:随从技能升级 9:设置随从皮肤 10:锁定随从技能 11:解锁随从技能 12:刷新洗炼缓存属性)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_type
    {
      get { return _s2c_type; }
      set { _s2c_type = value; }
    }
    
    private pomelo.pet.PetInfo _s2c_pet = null;
    /// <summary>
    /// 随从信息(只发改变值)
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_pet", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue(null)]
    public pomelo.pet.PetInfo s2c_pet
    {
      get { return _s2c_pet; }
      set { _s2c_pet = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 通知删除随从
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"DeletePetPush")]
  public partial class DeletePetPush : global::ProtoBuf.IExtensible
  {
    public DeletePetPush() {}
    
    
    private readonly global::System.Collections.Generic.List<string> _s2c_ids = new global::System.Collections.Generic.List<string>();
    /// <summary>
    /// 随从唯一id集合
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, Name=@"s2c_ids", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<string> s2c_ids
    {
      get { return _s2c_ids; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
}