// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: AvatarBattleInfo.proto
// </auto-generated>
#pragma warning disable 1591, 0612, 3021, 8981
#region Designer generated code

using pb = global::Google.Protobuf;
using pbc = global::Google.Protobuf.Collections;
using pbr = global::Google.Protobuf.Reflection;
using scg = global::System.Collections.Generic;
namespace EggLink.DanhengServer.Proto {

  /// <summary>Holder for reflection information generated from AvatarBattleInfo.proto</summary>
  public static partial class AvatarBattleInfoReflection {

    #region Descriptor
    /// <summary>File descriptor for AvatarBattleInfo.proto</summary>
    public static pbr::FileDescriptor Descriptor {
      get { return descriptor; }
    }
    private static pbr::FileDescriptor descriptor;

    static AvatarBattleInfoReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "ChZBdmF0YXJCYXR0bGVJbmZvLnByb3RvGhZTa2lsbFVzZVByb3BlcnR5LnBy",
            "b3RvGhdFcXVpcG1lbnRQcm9wZXJ0eS5wcm90bxoTQWJpbGl0eVVzZVN0dC5w",
            "cm90bxoRUEpOQkxOSVBGSUcucHJvdG8aEEF2YXRhclR5cGUucHJvdG8aEUJh",
            "dHRsZVJlbGljLnByb3RvGhVBdmF0YXJTa2lsbFRyZWUucHJvdG8aFEF2YXRh",
            "clByb3BlcnR5LnByb3RvGhpBdHRhY2tEYW1hZ2VQcm9wZXJ0eS5wcm90bxoR",
            "U3BBZGRTb3VyY2UucHJvdG8ijAwKEEF2YXRhckJhdHRsZUluZm8SIAoLYXZh",
            "dGFyX3R5cGUYASABKA4yCy5BdmF0YXJUeXBlEgoKAmlkGAIgASgNEhQKDGF2",
            "YXRhcl9sZXZlbBgDIAEoDRITCgthdmF0YXJfcmFuaxgEIAEoDRIYChBhdmF0",
            "YXJfcHJvbW90aW9uGAUgASgNEiYKDWF2YXRhcl9zdGF0dXMYBiABKAsyDy5B",
            "dmF0YXJQcm9wZXJ0eRImCgxhdmF0YXJfc2tpbGwYByADKAsyEC5BdmF0YXJT",
            "a2lsbFRyZWUSLAoQYXZhdGFyX2VxdWlwbWVudBgIIAMoCzISLkVxdWlwbWVu",
            "dFByb3BlcnR5EhMKC3RvdGFsX3R1cm5zGAkgASgNEhQKDHRvdGFsX2RhbWFn",
            "ZRgKIAEoARISCgp0b3RhbF9oZWFsGAsgASgBEhoKEnRvdGFsX2RhbWFnZV90",
            "YWtlbhgMIAEoARIYChB0b3RhbF9ocF9yZWNvdmVyGA0gASgBEhUKDXRvdGFs",
            "X3NwX2Nvc3QYDiABKAESEAoIc3RhZ2VfaWQYDyABKA0SEgoKc3RhZ2VfdHlw",
            "ZRgQIAEoDRIaChJ0b3RhbF9icmVha19kYW1hZ2UYESABKAESMQoSYXR0YWNr",
            "X3R5cGVfZGFtYWdlGBIgAygLMhUuQXR0YWNrRGFtYWdlUHJvcGVydHkSNwoY",
            "YXR0YWNrX3R5cGVfYnJlYWtfZGFtYWdlGBMgAygLMhUuQXR0YWNrRGFtYWdl",
            "UHJvcGVydHkSNQoWYXR0YWNrX3R5cGVfbWF4X2RhbWFnZRgUIAMoCzIVLkF0",
            "dGFja0RhbWFnZVByb3BlcnR5EiYKC3NraWxsX3RpbWVzGBUgAygLMhEuU2tp",
            "bGxVc2VQcm9wZXJ0eRIWCg5kZWxheV9jdW11bGF0ZRgWIAEoARIUCgx0b3Rh",
            "bF9zcF9hZGQYFyABKA0SIwoNc3BfYWRkX3NvdXJjZRgYIAMoCzIMLlNwQWRk",
            "U291cmNlEhUKDXRvdGFsX2JwX2Nvc3QYGSABKA0SEQoJZGllX3RpbWVzGBog",
            "ASgNEhQKDHJldml2ZV90aW1lcxgbIAEoDRITCgticmVha190aW1lcxgcIAEo",
            "DRITCgtleHRyYV90dXJucxgdIAEoDRIUCgx0b3RhbF9zaGllbGQYHiABKAES",
            "GgoSdG90YWxfc2hpZWxkX3Rha2VuGB8gASgBEhsKE3RvdGFsX3NoaWVsZF9k",
            "YW1hZ2UYICABKAESJwoOaW5pdGlhbF9zdGF0dXMYISABKAsyDy5BdmF0YXJQ",
            "cm9wZXJ0eRIcCgZyZWxpY3MYIiADKAsyDC5CYXR0bGVSZWxpYxISCgphc3Np",
            "c3RfdWlkGCMgASgNEioKC0FBREdGTFBCUERGGCQgAygLMhUuQXR0YWNrRGFt",
            "YWdlUHJvcGVydHkSEwoLRlBGQk1JTUJCSEoYJSABKAESEwoLR0dQSk9ITk9D",
            "UEMYJiABKAESEwoLTEFDS0NKSEhJTUsYJyABKAESEwoLRk1PRExHT0JOUEUY",
            "KCABKAESIwoLTEhLQUJOSUNLSk4YKSADKAsyDi5BYmlsaXR5VXNlU3R0EhMK",
            "C05DSkhESkpESk5MGCogASgNEhMKC0xLTUdESUFET1BCGCsgASgNEhMKC0lC",
            "TEdNQ0lQQ0tNGCwgASgBEhMKC0hBQ0pESklHTUdQGC0gASgBEhMKC0lNREpB",
            "SEFKR0NGGC4gASgBEhMKC0pET0xLREJJQ0xKGC8gASgBEhMKC0NBQ0NPRERD",
            "SkhJGDAgASgBEhMKC0xMRE1MT0hCRkxPGDEgASgNEhMKC0NITklLS0NJQkVH",
            "GDIgASgNEhMKC0xCTkpISEhMUE1PGDMgASgNEhMKC1BETElMRklDSElMGDQg",
            "ASgBEhMKC1BNS0xQSEpJT0hDGDUgASgNEhMKC01QRkFFTkVLRkRDGDYgASgN",
            "EhkKEWF2YXRhcl9lbmhhbmNlX2lkGDcgASgNEhMKC0xETUpESUxCREZPGDgg",
            "ASgNEiEKC0pLSERMRUxKRklDGDkgASgLMgwuUEpOQkxOSVBGSUdCHqoCG0Vn",
            "Z0xpbmsuRGFuaGVuZ1NlcnZlci5Qcm90b2IGcHJvdG8z"));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { global::EggLink.DanhengServer.Proto.SkillUsePropertyReflection.Descriptor, global::EggLink.DanhengServer.Proto.EquipmentPropertyReflection.Descriptor, global::EggLink.DanhengServer.Proto.AbilityUseSttReflection.Descriptor, global::EggLink.DanhengServer.Proto.PJNBLNIPFIGReflection.Descriptor, global::EggLink.DanhengServer.Proto.AvatarTypeReflection.Descriptor, global::EggLink.DanhengServer.Proto.BattleRelicReflection.Descriptor, global::EggLink.DanhengServer.Proto.AvatarSkillTreeReflection.Descriptor, global::EggLink.DanhengServer.Proto.AvatarPropertyReflection.Descriptor, global::EggLink.DanhengServer.Proto.AttackDamagePropertyReflection.Descriptor, global::EggLink.DanhengServer.Proto.SpAddSourceReflection.Descriptor, },
          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::EggLink.DanhengServer.Proto.AvatarBattleInfo), global::EggLink.DanhengServer.Proto.AvatarBattleInfo.Parser, new[]{ "AvatarType", "Id", "AvatarLevel", "AvatarRank", "AvatarPromotion", "AvatarStatus", "AvatarSkill", "AvatarEquipment", "TotalTurns", "TotalDamage", "TotalHeal", "TotalDamageTaken", "TotalHpRecover", "TotalSpCost", "StageId", "StageType", "TotalBreakDamage", "AttackTypeDamage", "AttackTypeBreakDamage", "AttackTypeMaxDamage", "SkillTimes", "DelayCumulate", "TotalSpAdd", "SpAddSource", "TotalBpCost", "DieTimes", "ReviveTimes", "BreakTimes", "ExtraTurns", "TotalShield", "TotalShieldTaken", "TotalShieldDamage", "InitialStatus", "Relics", "AssistUid", "AADGFLPBPDF", "FPFBMIMBBHJ", "GGPJOHNOCPC", "LACKCJHHIMK", "FMODLGOBNPE", "LHKABNICKJN", "NCJHDJJDJNL", "LKMGDIADOPB", "IBLGMCIPCKM", "HACJDJIGMGP", "IMDJAHAJGCF", "JDOLKDBICLJ", "CACCODDCJHI", "LLDMLOHBFLO", "CHNIKKCIBEG", "LBNJHHHLPMO", "PDLILFICHIL", "PMKLPHJIOHC", "MPFAENEKFDC", "AvatarEnhanceId", "LDMJDILBDFO", "JKHDLELJFIC" }, null, null, null, null)
          }));
    }
    #endregion

  }
  #region Messages
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class AvatarBattleInfo : pb::IMessage<AvatarBattleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<AvatarBattleInfo> _parser = new pb::MessageParser<AvatarBattleInfo>(() => new AvatarBattleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<AvatarBattleInfo> Parser { get { return _parser; } }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pbr::MessageDescriptor Descriptor {
      get { return global::EggLink.DanhengServer.Proto.AvatarBattleInfoReflection.Descriptor.MessageTypes[0]; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    pbr::MessageDescriptor pb::IMessage.Descriptor {
      get { return Descriptor; }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarBattleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarBattleInfo(AvatarBattleInfo other) : this() {
      avatarType_ = other.avatarType_;
      id_ = other.id_;
      avatarLevel_ = other.avatarLevel_;
      avatarRank_ = other.avatarRank_;
      avatarPromotion_ = other.avatarPromotion_;
      avatarStatus_ = other.avatarStatus_ != null ? other.avatarStatus_.Clone() : null;
      avatarSkill_ = other.avatarSkill_.Clone();
      avatarEquipment_ = other.avatarEquipment_.Clone();
      totalTurns_ = other.totalTurns_;
      totalDamage_ = other.totalDamage_;
      totalHeal_ = other.totalHeal_;
      totalDamageTaken_ = other.totalDamageTaken_;
      totalHpRecover_ = other.totalHpRecover_;
      totalSpCost_ = other.totalSpCost_;
      stageId_ = other.stageId_;
      stageType_ = other.stageType_;
      totalBreakDamage_ = other.totalBreakDamage_;
      attackTypeDamage_ = other.attackTypeDamage_.Clone();
      attackTypeBreakDamage_ = other.attackTypeBreakDamage_.Clone();
      attackTypeMaxDamage_ = other.attackTypeMaxDamage_.Clone();
      skillTimes_ = other.skillTimes_.Clone();
      delayCumulate_ = other.delayCumulate_;
      totalSpAdd_ = other.totalSpAdd_;
      spAddSource_ = other.spAddSource_.Clone();
      totalBpCost_ = other.totalBpCost_;
      dieTimes_ = other.dieTimes_;
      reviveTimes_ = other.reviveTimes_;
      breakTimes_ = other.breakTimes_;
      extraTurns_ = other.extraTurns_;
      totalShield_ = other.totalShield_;
      totalShieldTaken_ = other.totalShieldTaken_;
      totalShieldDamage_ = other.totalShieldDamage_;
      initialStatus_ = other.initialStatus_ != null ? other.initialStatus_.Clone() : null;
      relics_ = other.relics_.Clone();
      assistUid_ = other.assistUid_;
      aADGFLPBPDF_ = other.aADGFLPBPDF_.Clone();
      fPFBMIMBBHJ_ = other.fPFBMIMBBHJ_;
      gGPJOHNOCPC_ = other.gGPJOHNOCPC_;
      lACKCJHHIMK_ = other.lACKCJHHIMK_;
      fMODLGOBNPE_ = other.fMODLGOBNPE_;
      lHKABNICKJN_ = other.lHKABNICKJN_.Clone();
      nCJHDJJDJNL_ = other.nCJHDJJDJNL_;
      lKMGDIADOPB_ = other.lKMGDIADOPB_;
      iBLGMCIPCKM_ = other.iBLGMCIPCKM_;
      hACJDJIGMGP_ = other.hACJDJIGMGP_;
      iMDJAHAJGCF_ = other.iMDJAHAJGCF_;
      jDOLKDBICLJ_ = other.jDOLKDBICLJ_;
      cACCODDCJHI_ = other.cACCODDCJHI_;
      lLDMLOHBFLO_ = other.lLDMLOHBFLO_;
      cHNIKKCIBEG_ = other.cHNIKKCIBEG_;
      lBNJHHHLPMO_ = other.lBNJHHHLPMO_;
      pDLILFICHIL_ = other.pDLILFICHIL_;
      pMKLPHJIOHC_ = other.pMKLPHJIOHC_;
      mPFAENEKFDC_ = other.mPFAENEKFDC_;
      avatarEnhanceId_ = other.avatarEnhanceId_;
      lDMJDILBDFO_ = other.lDMJDILBDFO_;
      jKHDLELJFIC_ = other.jKHDLELJFIC_ != null ? other.jKHDLELJFIC_.Clone() : null;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public AvatarBattleInfo Clone() {
      return new AvatarBattleInfo(this);
    }

    /// <summary>Field number for the "avatar_type" field.</summary>
    public const int AvatarTypeFieldNumber = 1;
    private global::EggLink.DanhengServer.Proto.AvatarType avatarType_ = global::EggLink.DanhengServer.Proto.AvatarType.None;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.AvatarType AvatarType {
      get { return avatarType_; }
      set {
        avatarType_ = value;
      }
    }

    /// <summary>Field number for the "id" field.</summary>
    public const int IdFieldNumber = 2;
    private uint id_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint Id {
      get { return id_; }
      set {
        id_ = value;
      }
    }

    /// <summary>Field number for the "avatar_level" field.</summary>
    public const int AvatarLevelFieldNumber = 3;
    private uint avatarLevel_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarLevel {
      get { return avatarLevel_; }
      set {
        avatarLevel_ = value;
      }
    }

    /// <summary>Field number for the "avatar_rank" field.</summary>
    public const int AvatarRankFieldNumber = 4;
    private uint avatarRank_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarRank {
      get { return avatarRank_; }
      set {
        avatarRank_ = value;
      }
    }

    /// <summary>Field number for the "avatar_promotion" field.</summary>
    public const int AvatarPromotionFieldNumber = 5;
    private uint avatarPromotion_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarPromotion {
      get { return avatarPromotion_; }
      set {
        avatarPromotion_ = value;
      }
    }

    /// <summary>Field number for the "avatar_status" field.</summary>
    public const int AvatarStatusFieldNumber = 6;
    private global::EggLink.DanhengServer.Proto.AvatarProperty avatarStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.AvatarProperty AvatarStatus {
      get { return avatarStatus_; }
      set {
        avatarStatus_ = value;
      }
    }

    /// <summary>Field number for the "avatar_skill" field.</summary>
    public const int AvatarSkillFieldNumber = 7;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.AvatarSkillTree> _repeated_avatarSkill_codec
        = pb::FieldCodec.ForMessage(58, global::EggLink.DanhengServer.Proto.AvatarSkillTree.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AvatarSkillTree> avatarSkill_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AvatarSkillTree>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AvatarSkillTree> AvatarSkill {
      get { return avatarSkill_; }
    }

    /// <summary>Field number for the "avatar_equipment" field.</summary>
    public const int AvatarEquipmentFieldNumber = 8;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.EquipmentProperty> _repeated_avatarEquipment_codec
        = pb::FieldCodec.ForMessage(66, global::EggLink.DanhengServer.Proto.EquipmentProperty.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.EquipmentProperty> avatarEquipment_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.EquipmentProperty>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.EquipmentProperty> AvatarEquipment {
      get { return avatarEquipment_; }
    }

    /// <summary>Field number for the "total_turns" field.</summary>
    public const int TotalTurnsFieldNumber = 9;
    private uint totalTurns_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalTurns {
      get { return totalTurns_; }
      set {
        totalTurns_ = value;
      }
    }

    /// <summary>Field number for the "total_damage" field.</summary>
    public const int TotalDamageFieldNumber = 10;
    private double totalDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double TotalDamage {
      get { return totalDamage_; }
      set {
        totalDamage_ = value;
      }
    }

    /// <summary>Field number for the "total_heal" field.</summary>
    public const int TotalHealFieldNumber = 11;
    private double totalHeal_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double TotalHeal {
      get { return totalHeal_; }
      set {
        totalHeal_ = value;
      }
    }

    /// <summary>Field number for the "total_damage_taken" field.</summary>
    public const int TotalDamageTakenFieldNumber = 12;
    private double totalDamageTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double TotalDamageTaken {
      get { return totalDamageTaken_; }
      set {
        totalDamageTaken_ = value;
      }
    }

    /// <summary>Field number for the "total_hp_recover" field.</summary>
    public const int TotalHpRecoverFieldNumber = 13;
    private double totalHpRecover_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double TotalHpRecover {
      get { return totalHpRecover_; }
      set {
        totalHpRecover_ = value;
      }
    }

    /// <summary>Field number for the "total_sp_cost" field.</summary>
    public const int TotalSpCostFieldNumber = 14;
    private double totalSpCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double TotalSpCost {
      get { return totalSpCost_; }
      set {
        totalSpCost_ = value;
      }
    }

    /// <summary>Field number for the "stage_id" field.</summary>
    public const int StageIdFieldNumber = 15;
    private uint stageId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageId {
      get { return stageId_; }
      set {
        stageId_ = value;
      }
    }

    /// <summary>Field number for the "stage_type" field.</summary>
    public const int StageTypeFieldNumber = 16;
    private uint stageType_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint StageType {
      get { return stageType_; }
      set {
        stageType_ = value;
      }
    }

    /// <summary>Field number for the "total_break_damage" field.</summary>
    public const int TotalBreakDamageFieldNumber = 17;
    private double totalBreakDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double TotalBreakDamage {
      get { return totalBreakDamage_; }
      set {
        totalBreakDamage_ = value;
      }
    }

    /// <summary>Field number for the "attack_type_damage" field.</summary>
    public const int AttackTypeDamageFieldNumber = 18;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.AttackDamageProperty> _repeated_attackTypeDamage_codec
        = pb::FieldCodec.ForMessage(146, global::EggLink.DanhengServer.Proto.AttackDamageProperty.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty> attackTypeDamage_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty> AttackTypeDamage {
      get { return attackTypeDamage_; }
    }

    /// <summary>Field number for the "attack_type_break_damage" field.</summary>
    public const int AttackTypeBreakDamageFieldNumber = 19;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.AttackDamageProperty> _repeated_attackTypeBreakDamage_codec
        = pb::FieldCodec.ForMessage(154, global::EggLink.DanhengServer.Proto.AttackDamageProperty.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty> attackTypeBreakDamage_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty> AttackTypeBreakDamage {
      get { return attackTypeBreakDamage_; }
    }

    /// <summary>Field number for the "attack_type_max_damage" field.</summary>
    public const int AttackTypeMaxDamageFieldNumber = 20;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.AttackDamageProperty> _repeated_attackTypeMaxDamage_codec
        = pb::FieldCodec.ForMessage(162, global::EggLink.DanhengServer.Proto.AttackDamageProperty.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty> attackTypeMaxDamage_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty> AttackTypeMaxDamage {
      get { return attackTypeMaxDamage_; }
    }

    /// <summary>Field number for the "skill_times" field.</summary>
    public const int SkillTimesFieldNumber = 21;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.SkillUseProperty> _repeated_skillTimes_codec
        = pb::FieldCodec.ForMessage(170, global::EggLink.DanhengServer.Proto.SkillUseProperty.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.SkillUseProperty> skillTimes_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.SkillUseProperty>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.SkillUseProperty> SkillTimes {
      get { return skillTimes_; }
    }

    /// <summary>Field number for the "delay_cumulate" field.</summary>
    public const int DelayCumulateFieldNumber = 22;
    private double delayCumulate_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double DelayCumulate {
      get { return delayCumulate_; }
      set {
        delayCumulate_ = value;
      }
    }

    /// <summary>Field number for the "total_sp_add" field.</summary>
    public const int TotalSpAddFieldNumber = 23;
    private uint totalSpAdd_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalSpAdd {
      get { return totalSpAdd_; }
      set {
        totalSpAdd_ = value;
      }
    }

    /// <summary>Field number for the "sp_add_source" field.</summary>
    public const int SpAddSourceFieldNumber = 24;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.SpAddSource> _repeated_spAddSource_codec
        = pb::FieldCodec.ForMessage(194, global::EggLink.DanhengServer.Proto.SpAddSource.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.SpAddSource> spAddSource_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.SpAddSource>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.SpAddSource> SpAddSource {
      get { return spAddSource_; }
    }

    /// <summary>Field number for the "total_bp_cost" field.</summary>
    public const int TotalBpCostFieldNumber = 25;
    private uint totalBpCost_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint TotalBpCost {
      get { return totalBpCost_; }
      set {
        totalBpCost_ = value;
      }
    }

    /// <summary>Field number for the "die_times" field.</summary>
    public const int DieTimesFieldNumber = 26;
    private uint dieTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint DieTimes {
      get { return dieTimes_; }
      set {
        dieTimes_ = value;
      }
    }

    /// <summary>Field number for the "revive_times" field.</summary>
    public const int ReviveTimesFieldNumber = 27;
    private uint reviveTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ReviveTimes {
      get { return reviveTimes_; }
      set {
        reviveTimes_ = value;
      }
    }

    /// <summary>Field number for the "break_times" field.</summary>
    public const int BreakTimesFieldNumber = 28;
    private uint breakTimes_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BreakTimes {
      get { return breakTimes_; }
      set {
        breakTimes_ = value;
      }
    }

    /// <summary>Field number for the "extra_turns" field.</summary>
    public const int ExtraTurnsFieldNumber = 29;
    private uint extraTurns_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint ExtraTurns {
      get { return extraTurns_; }
      set {
        extraTurns_ = value;
      }
    }

    /// <summary>Field number for the "total_shield" field.</summary>
    public const int TotalShieldFieldNumber = 30;
    private double totalShield_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double TotalShield {
      get { return totalShield_; }
      set {
        totalShield_ = value;
      }
    }

    /// <summary>Field number for the "total_shield_taken" field.</summary>
    public const int TotalShieldTakenFieldNumber = 31;
    private double totalShieldTaken_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double TotalShieldTaken {
      get { return totalShieldTaken_; }
      set {
        totalShieldTaken_ = value;
      }
    }

    /// <summary>Field number for the "total_shield_damage" field.</summary>
    public const int TotalShieldDamageFieldNumber = 32;
    private double totalShieldDamage_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double TotalShieldDamage {
      get { return totalShieldDamage_; }
      set {
        totalShieldDamage_ = value;
      }
    }

    /// <summary>Field number for the "initial_status" field.</summary>
    public const int InitialStatusFieldNumber = 33;
    private global::EggLink.DanhengServer.Proto.AvatarProperty initialStatus_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.AvatarProperty InitialStatus {
      get { return initialStatus_; }
      set {
        initialStatus_ = value;
      }
    }

    /// <summary>Field number for the "relics" field.</summary>
    public const int RelicsFieldNumber = 34;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.BattleRelic> _repeated_relics_codec
        = pb::FieldCodec.ForMessage(274, global::EggLink.DanhengServer.Proto.BattleRelic.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.BattleRelic> relics_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.BattleRelic>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.BattleRelic> Relics {
      get { return relics_; }
    }

    /// <summary>Field number for the "assist_uid" field.</summary>
    public const int AssistUidFieldNumber = 35;
    private uint assistUid_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AssistUid {
      get { return assistUid_; }
      set {
        assistUid_ = value;
      }
    }

    /// <summary>Field number for the "AADGFLPBPDF" field.</summary>
    public const int AADGFLPBPDFFieldNumber = 36;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.AttackDamageProperty> _repeated_aADGFLPBPDF_codec
        = pb::FieldCodec.ForMessage(290, global::EggLink.DanhengServer.Proto.AttackDamageProperty.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty> aADGFLPBPDF_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AttackDamageProperty> AADGFLPBPDF {
      get { return aADGFLPBPDF_; }
    }

    /// <summary>Field number for the "FPFBMIMBBHJ" field.</summary>
    public const int FPFBMIMBBHJFieldNumber = 37;
    private double fPFBMIMBBHJ_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double FPFBMIMBBHJ {
      get { return fPFBMIMBBHJ_; }
      set {
        fPFBMIMBBHJ_ = value;
      }
    }

    /// <summary>Field number for the "GGPJOHNOCPC" field.</summary>
    public const int GGPJOHNOCPCFieldNumber = 38;
    private double gGPJOHNOCPC_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double GGPJOHNOCPC {
      get { return gGPJOHNOCPC_; }
      set {
        gGPJOHNOCPC_ = value;
      }
    }

    /// <summary>Field number for the "LACKCJHHIMK" field.</summary>
    public const int LACKCJHHIMKFieldNumber = 39;
    private double lACKCJHHIMK_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double LACKCJHHIMK {
      get { return lACKCJHHIMK_; }
      set {
        lACKCJHHIMK_ = value;
      }
    }

    /// <summary>Field number for the "FMODLGOBNPE" field.</summary>
    public const int FMODLGOBNPEFieldNumber = 40;
    private double fMODLGOBNPE_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double FMODLGOBNPE {
      get { return fMODLGOBNPE_; }
      set {
        fMODLGOBNPE_ = value;
      }
    }

    /// <summary>Field number for the "LHKABNICKJN" field.</summary>
    public const int LHKABNICKJNFieldNumber = 41;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.AbilityUseStt> _repeated_lHKABNICKJN_codec
        = pb::FieldCodec.ForMessage(330, global::EggLink.DanhengServer.Proto.AbilityUseStt.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AbilityUseStt> lHKABNICKJN_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AbilityUseStt>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.AbilityUseStt> LHKABNICKJN {
      get { return lHKABNICKJN_; }
    }

    /// <summary>Field number for the "NCJHDJJDJNL" field.</summary>
    public const int NCJHDJJDJNLFieldNumber = 42;
    private uint nCJHDJJDJNL_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint NCJHDJJDJNL {
      get { return nCJHDJJDJNL_; }
      set {
        nCJHDJJDJNL_ = value;
      }
    }

    /// <summary>Field number for the "LKMGDIADOPB" field.</summary>
    public const int LKMGDIADOPBFieldNumber = 43;
    private uint lKMGDIADOPB_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LKMGDIADOPB {
      get { return lKMGDIADOPB_; }
      set {
        lKMGDIADOPB_ = value;
      }
    }

    /// <summary>Field number for the "IBLGMCIPCKM" field.</summary>
    public const int IBLGMCIPCKMFieldNumber = 44;
    private double iBLGMCIPCKM_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double IBLGMCIPCKM {
      get { return iBLGMCIPCKM_; }
      set {
        iBLGMCIPCKM_ = value;
      }
    }

    /// <summary>Field number for the "HACJDJIGMGP" field.</summary>
    public const int HACJDJIGMGPFieldNumber = 45;
    private double hACJDJIGMGP_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double HACJDJIGMGP {
      get { return hACJDJIGMGP_; }
      set {
        hACJDJIGMGP_ = value;
      }
    }

    /// <summary>Field number for the "IMDJAHAJGCF" field.</summary>
    public const int IMDJAHAJGCFFieldNumber = 46;
    private double iMDJAHAJGCF_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double IMDJAHAJGCF {
      get { return iMDJAHAJGCF_; }
      set {
        iMDJAHAJGCF_ = value;
      }
    }

    /// <summary>Field number for the "JDOLKDBICLJ" field.</summary>
    public const int JDOLKDBICLJFieldNumber = 47;
    private double jDOLKDBICLJ_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double JDOLKDBICLJ {
      get { return jDOLKDBICLJ_; }
      set {
        jDOLKDBICLJ_ = value;
      }
    }

    /// <summary>Field number for the "CACCODDCJHI" field.</summary>
    public const int CACCODDCJHIFieldNumber = 48;
    private double cACCODDCJHI_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double CACCODDCJHI {
      get { return cACCODDCJHI_; }
      set {
        cACCODDCJHI_ = value;
      }
    }

    /// <summary>Field number for the "LLDMLOHBFLO" field.</summary>
    public const int LLDMLOHBFLOFieldNumber = 49;
    private uint lLDMLOHBFLO_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LLDMLOHBFLO {
      get { return lLDMLOHBFLO_; }
      set {
        lLDMLOHBFLO_ = value;
      }
    }

    /// <summary>Field number for the "CHNIKKCIBEG" field.</summary>
    public const int CHNIKKCIBEGFieldNumber = 50;
    private uint cHNIKKCIBEG_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint CHNIKKCIBEG {
      get { return cHNIKKCIBEG_; }
      set {
        cHNIKKCIBEG_ = value;
      }
    }

    /// <summary>Field number for the "LBNJHHHLPMO" field.</summary>
    public const int LBNJHHHLPMOFieldNumber = 51;
    private uint lBNJHHHLPMO_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LBNJHHHLPMO {
      get { return lBNJHHHLPMO_; }
      set {
        lBNJHHHLPMO_ = value;
      }
    }

    /// <summary>Field number for the "PDLILFICHIL" field.</summary>
    public const int PDLILFICHILFieldNumber = 52;
    private double pDLILFICHIL_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double PDLILFICHIL {
      get { return pDLILFICHIL_; }
      set {
        pDLILFICHIL_ = value;
      }
    }

    /// <summary>Field number for the "PMKLPHJIOHC" field.</summary>
    public const int PMKLPHJIOHCFieldNumber = 53;
    private uint pMKLPHJIOHC_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint PMKLPHJIOHC {
      get { return pMKLPHJIOHC_; }
      set {
        pMKLPHJIOHC_ = value;
      }
    }

    /// <summary>Field number for the "MPFAENEKFDC" field.</summary>
    public const int MPFAENEKFDCFieldNumber = 54;
    private uint mPFAENEKFDC_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint MPFAENEKFDC {
      get { return mPFAENEKFDC_; }
      set {
        mPFAENEKFDC_ = value;
      }
    }

    /// <summary>Field number for the "avatar_enhance_id" field.</summary>
    public const int AvatarEnhanceIdFieldNumber = 55;
    private uint avatarEnhanceId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint AvatarEnhanceId {
      get { return avatarEnhanceId_; }
      set {
        avatarEnhanceId_ = value;
      }
    }

    /// <summary>Field number for the "LDMJDILBDFO" field.</summary>
    public const int LDMJDILBDFOFieldNumber = 56;
    private uint lDMJDILBDFO_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint LDMJDILBDFO {
      get { return lDMJDILBDFO_; }
      set {
        lDMJDILBDFO_ = value;
      }
    }

    /// <summary>Field number for the "JKHDLELJFIC" field.</summary>
    public const int JKHDLELJFICFieldNumber = 57;
    private global::EggLink.DanhengServer.Proto.PJNBLNIPFIG jKHDLELJFIC_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.PJNBLNIPFIG JKHDLELJFIC {
      get { return jKHDLELJFIC_; }
      set {
        jKHDLELJFIC_ = value;
      }
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override bool Equals(object other) {
      return Equals(other as AvatarBattleInfo);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(AvatarBattleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (AvatarType != other.AvatarType) return false;
      if (Id != other.Id) return false;
      if (AvatarLevel != other.AvatarLevel) return false;
      if (AvatarRank != other.AvatarRank) return false;
      if (AvatarPromotion != other.AvatarPromotion) return false;
      if (!object.Equals(AvatarStatus, other.AvatarStatus)) return false;
      if(!avatarSkill_.Equals(other.avatarSkill_)) return false;
      if(!avatarEquipment_.Equals(other.avatarEquipment_)) return false;
      if (TotalTurns != other.TotalTurns) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalDamage, other.TotalDamage)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalHeal, other.TotalHeal)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalDamageTaken, other.TotalDamageTaken)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalHpRecover, other.TotalHpRecover)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalSpCost, other.TotalSpCost)) return false;
      if (StageId != other.StageId) return false;
      if (StageType != other.StageType) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalBreakDamage, other.TotalBreakDamage)) return false;
      if(!attackTypeDamage_.Equals(other.attackTypeDamage_)) return false;
      if(!attackTypeBreakDamage_.Equals(other.attackTypeBreakDamage_)) return false;
      if(!attackTypeMaxDamage_.Equals(other.attackTypeMaxDamage_)) return false;
      if(!skillTimes_.Equals(other.skillTimes_)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DelayCumulate, other.DelayCumulate)) return false;
      if (TotalSpAdd != other.TotalSpAdd) return false;
      if(!spAddSource_.Equals(other.spAddSource_)) return false;
      if (TotalBpCost != other.TotalBpCost) return false;
      if (DieTimes != other.DieTimes) return false;
      if (ReviveTimes != other.ReviveTimes) return false;
      if (BreakTimes != other.BreakTimes) return false;
      if (ExtraTurns != other.ExtraTurns) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalShield, other.TotalShield)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalShieldTaken, other.TotalShieldTaken)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalShieldDamage, other.TotalShieldDamage)) return false;
      if (!object.Equals(InitialStatus, other.InitialStatus)) return false;
      if(!relics_.Equals(other.relics_)) return false;
      if (AssistUid != other.AssistUid) return false;
      if(!aADGFLPBPDF_.Equals(other.aADGFLPBPDF_)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FPFBMIMBBHJ, other.FPFBMIMBBHJ)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(GGPJOHNOCPC, other.GGPJOHNOCPC)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LACKCJHHIMK, other.LACKCJHHIMK)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(FMODLGOBNPE, other.FMODLGOBNPE)) return false;
      if(!lHKABNICKJN_.Equals(other.lHKABNICKJN_)) return false;
      if (NCJHDJJDJNL != other.NCJHDJJDJNL) return false;
      if (LKMGDIADOPB != other.LKMGDIADOPB) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(IBLGMCIPCKM, other.IBLGMCIPCKM)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(HACJDJIGMGP, other.HACJDJIGMGP)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(IMDJAHAJGCF, other.IMDJAHAJGCF)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(JDOLKDBICLJ, other.JDOLKDBICLJ)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(CACCODDCJHI, other.CACCODDCJHI)) return false;
      if (LLDMLOHBFLO != other.LLDMLOHBFLO) return false;
      if (CHNIKKCIBEG != other.CHNIKKCIBEG) return false;
      if (LBNJHHHLPMO != other.LBNJHHHLPMO) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(PDLILFICHIL, other.PDLILFICHIL)) return false;
      if (PMKLPHJIOHC != other.PMKLPHJIOHC) return false;
      if (MPFAENEKFDC != other.MPFAENEKFDC) return false;
      if (AvatarEnhanceId != other.AvatarEnhanceId) return false;
      if (LDMJDILBDFO != other.LDMJDILBDFO) return false;
      if (!object.Equals(JKHDLELJFIC, other.JKHDLELJFIC)) return false;
      return Equals(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override int GetHashCode() {
      int hash = 1;
      if (AvatarType != global::EggLink.DanhengServer.Proto.AvatarType.None) hash ^= AvatarType.GetHashCode();
      if (Id != 0) hash ^= Id.GetHashCode();
      if (AvatarLevel != 0) hash ^= AvatarLevel.GetHashCode();
      if (AvatarRank != 0) hash ^= AvatarRank.GetHashCode();
      if (AvatarPromotion != 0) hash ^= AvatarPromotion.GetHashCode();
      if (avatarStatus_ != null) hash ^= AvatarStatus.GetHashCode();
      hash ^= avatarSkill_.GetHashCode();
      hash ^= avatarEquipment_.GetHashCode();
      if (TotalTurns != 0) hash ^= TotalTurns.GetHashCode();
      if (TotalDamage != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalDamage);
      if (TotalHeal != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalHeal);
      if (TotalDamageTaken != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalDamageTaken);
      if (TotalHpRecover != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalHpRecover);
      if (TotalSpCost != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalSpCost);
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (StageType != 0) hash ^= StageType.GetHashCode();
      if (TotalBreakDamage != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalBreakDamage);
      hash ^= attackTypeDamage_.GetHashCode();
      hash ^= attackTypeBreakDamage_.GetHashCode();
      hash ^= attackTypeMaxDamage_.GetHashCode();
      hash ^= skillTimes_.GetHashCode();
      if (DelayCumulate != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DelayCumulate);
      if (TotalSpAdd != 0) hash ^= TotalSpAdd.GetHashCode();
      hash ^= spAddSource_.GetHashCode();
      if (TotalBpCost != 0) hash ^= TotalBpCost.GetHashCode();
      if (DieTimes != 0) hash ^= DieTimes.GetHashCode();
      if (ReviveTimes != 0) hash ^= ReviveTimes.GetHashCode();
      if (BreakTimes != 0) hash ^= BreakTimes.GetHashCode();
      if (ExtraTurns != 0) hash ^= ExtraTurns.GetHashCode();
      if (TotalShield != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalShield);
      if (TotalShieldTaken != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalShieldTaken);
      if (TotalShieldDamage != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalShieldDamage);
      if (initialStatus_ != null) hash ^= InitialStatus.GetHashCode();
      hash ^= relics_.GetHashCode();
      if (AssistUid != 0) hash ^= AssistUid.GetHashCode();
      hash ^= aADGFLPBPDF_.GetHashCode();
      if (FPFBMIMBBHJ != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FPFBMIMBBHJ);
      if (GGPJOHNOCPC != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(GGPJOHNOCPC);
      if (LACKCJHHIMK != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LACKCJHHIMK);
      if (FMODLGOBNPE != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(FMODLGOBNPE);
      hash ^= lHKABNICKJN_.GetHashCode();
      if (NCJHDJJDJNL != 0) hash ^= NCJHDJJDJNL.GetHashCode();
      if (LKMGDIADOPB != 0) hash ^= LKMGDIADOPB.GetHashCode();
      if (IBLGMCIPCKM != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(IBLGMCIPCKM);
      if (HACJDJIGMGP != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(HACJDJIGMGP);
      if (IMDJAHAJGCF != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(IMDJAHAJGCF);
      if (JDOLKDBICLJ != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(JDOLKDBICLJ);
      if (CACCODDCJHI != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CACCODDCJHI);
      if (LLDMLOHBFLO != 0) hash ^= LLDMLOHBFLO.GetHashCode();
      if (CHNIKKCIBEG != 0) hash ^= CHNIKKCIBEG.GetHashCode();
      if (LBNJHHHLPMO != 0) hash ^= LBNJHHHLPMO.GetHashCode();
      if (PDLILFICHIL != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(PDLILFICHIL);
      if (PMKLPHJIOHC != 0) hash ^= PMKLPHJIOHC.GetHashCode();
      if (MPFAENEKFDC != 0) hash ^= MPFAENEKFDC.GetHashCode();
      if (AvatarEnhanceId != 0) hash ^= AvatarEnhanceId.GetHashCode();
      if (LDMJDILBDFO != 0) hash ^= LDMJDILBDFO.GetHashCode();
      if (jKHDLELJFIC_ != null) hash ^= JKHDLELJFIC.GetHashCode();
      if (_unknownFields != null) {
        hash ^= _unknownFields.GetHashCode();
      }
      return hash;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public override string ToString() {
      return pb::JsonFormatter.ToDiagnosticString(this);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void WriteTo(pb::CodedOutputStream output) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      output.WriteRawMessage(this);
    #else
      if (AvatarType != global::EggLink.DanhengServer.Proto.AvatarType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) AvatarType);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarLevel);
      }
      if (AvatarRank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarRank);
      }
      if (AvatarPromotion != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvatarPromotion);
      }
      if (avatarStatus_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(AvatarStatus);
      }
      avatarSkill_.WriteTo(output, _repeated_avatarSkill_codec);
      avatarEquipment_.WriteTo(output, _repeated_avatarEquipment_codec);
      if (TotalTurns != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalTurns);
      }
      if (TotalDamage != 0D) {
        output.WriteRawTag(81);
        output.WriteDouble(TotalDamage);
      }
      if (TotalHeal != 0D) {
        output.WriteRawTag(89);
        output.WriteDouble(TotalHeal);
      }
      if (TotalDamageTaken != 0D) {
        output.WriteRawTag(97);
        output.WriteDouble(TotalDamageTaken);
      }
      if (TotalHpRecover != 0D) {
        output.WriteRawTag(105);
        output.WriteDouble(TotalHpRecover);
      }
      if (TotalSpCost != 0D) {
        output.WriteRawTag(113);
        output.WriteDouble(TotalSpCost);
      }
      if (StageId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(StageId);
      }
      if (StageType != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(StageType);
      }
      if (TotalBreakDamage != 0D) {
        output.WriteRawTag(137, 1);
        output.WriteDouble(TotalBreakDamage);
      }
      attackTypeDamage_.WriteTo(output, _repeated_attackTypeDamage_codec);
      attackTypeBreakDamage_.WriteTo(output, _repeated_attackTypeBreakDamage_codec);
      attackTypeMaxDamage_.WriteTo(output, _repeated_attackTypeMaxDamage_codec);
      skillTimes_.WriteTo(output, _repeated_skillTimes_codec);
      if (DelayCumulate != 0D) {
        output.WriteRawTag(177, 1);
        output.WriteDouble(DelayCumulate);
      }
      if (TotalSpAdd != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(TotalSpAdd);
      }
      spAddSource_.WriteTo(output, _repeated_spAddSource_codec);
      if (TotalBpCost != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(TotalBpCost);
      }
      if (DieTimes != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(DieTimes);
      }
      if (ReviveTimes != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(ReviveTimes);
      }
      if (BreakTimes != 0) {
        output.WriteRawTag(224, 1);
        output.WriteUInt32(BreakTimes);
      }
      if (ExtraTurns != 0) {
        output.WriteRawTag(232, 1);
        output.WriteUInt32(ExtraTurns);
      }
      if (TotalShield != 0D) {
        output.WriteRawTag(241, 1);
        output.WriteDouble(TotalShield);
      }
      if (TotalShieldTaken != 0D) {
        output.WriteRawTag(249, 1);
        output.WriteDouble(TotalShieldTaken);
      }
      if (TotalShieldDamage != 0D) {
        output.WriteRawTag(129, 2);
        output.WriteDouble(TotalShieldDamage);
      }
      if (initialStatus_ != null) {
        output.WriteRawTag(138, 2);
        output.WriteMessage(InitialStatus);
      }
      relics_.WriteTo(output, _repeated_relics_codec);
      if (AssistUid != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(AssistUid);
      }
      aADGFLPBPDF_.WriteTo(output, _repeated_aADGFLPBPDF_codec);
      if (FPFBMIMBBHJ != 0D) {
        output.WriteRawTag(169, 2);
        output.WriteDouble(FPFBMIMBBHJ);
      }
      if (GGPJOHNOCPC != 0D) {
        output.WriteRawTag(177, 2);
        output.WriteDouble(GGPJOHNOCPC);
      }
      if (LACKCJHHIMK != 0D) {
        output.WriteRawTag(185, 2);
        output.WriteDouble(LACKCJHHIMK);
      }
      if (FMODLGOBNPE != 0D) {
        output.WriteRawTag(193, 2);
        output.WriteDouble(FMODLGOBNPE);
      }
      lHKABNICKJN_.WriteTo(output, _repeated_lHKABNICKJN_codec);
      if (NCJHDJJDJNL != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(NCJHDJJDJNL);
      }
      if (LKMGDIADOPB != 0) {
        output.WriteRawTag(216, 2);
        output.WriteUInt32(LKMGDIADOPB);
      }
      if (IBLGMCIPCKM != 0D) {
        output.WriteRawTag(225, 2);
        output.WriteDouble(IBLGMCIPCKM);
      }
      if (HACJDJIGMGP != 0D) {
        output.WriteRawTag(233, 2);
        output.WriteDouble(HACJDJIGMGP);
      }
      if (IMDJAHAJGCF != 0D) {
        output.WriteRawTag(241, 2);
        output.WriteDouble(IMDJAHAJGCF);
      }
      if (JDOLKDBICLJ != 0D) {
        output.WriteRawTag(249, 2);
        output.WriteDouble(JDOLKDBICLJ);
      }
      if (CACCODDCJHI != 0D) {
        output.WriteRawTag(129, 3);
        output.WriteDouble(CACCODDCJHI);
      }
      if (LLDMLOHBFLO != 0) {
        output.WriteRawTag(136, 3);
        output.WriteUInt32(LLDMLOHBFLO);
      }
      if (CHNIKKCIBEG != 0) {
        output.WriteRawTag(144, 3);
        output.WriteUInt32(CHNIKKCIBEG);
      }
      if (LBNJHHHLPMO != 0) {
        output.WriteRawTag(152, 3);
        output.WriteUInt32(LBNJHHHLPMO);
      }
      if (PDLILFICHIL != 0D) {
        output.WriteRawTag(161, 3);
        output.WriteDouble(PDLILFICHIL);
      }
      if (PMKLPHJIOHC != 0) {
        output.WriteRawTag(168, 3);
        output.WriteUInt32(PMKLPHJIOHC);
      }
      if (MPFAENEKFDC != 0) {
        output.WriteRawTag(176, 3);
        output.WriteUInt32(MPFAENEKFDC);
      }
      if (AvatarEnhanceId != 0) {
        output.WriteRawTag(184, 3);
        output.WriteUInt32(AvatarEnhanceId);
      }
      if (LDMJDILBDFO != 0) {
        output.WriteRawTag(192, 3);
        output.WriteUInt32(LDMJDILBDFO);
      }
      if (jKHDLELJFIC_ != null) {
        output.WriteRawTag(202, 3);
        output.WriteMessage(JKHDLELJFIC);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(output);
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {
      if (AvatarType != global::EggLink.DanhengServer.Proto.AvatarType.None) {
        output.WriteRawTag(8);
        output.WriteEnum((int) AvatarType);
      }
      if (Id != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(Id);
      }
      if (AvatarLevel != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(AvatarLevel);
      }
      if (AvatarRank != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(AvatarRank);
      }
      if (AvatarPromotion != 0) {
        output.WriteRawTag(40);
        output.WriteUInt32(AvatarPromotion);
      }
      if (avatarStatus_ != null) {
        output.WriteRawTag(50);
        output.WriteMessage(AvatarStatus);
      }
      avatarSkill_.WriteTo(ref output, _repeated_avatarSkill_codec);
      avatarEquipment_.WriteTo(ref output, _repeated_avatarEquipment_codec);
      if (TotalTurns != 0) {
        output.WriteRawTag(72);
        output.WriteUInt32(TotalTurns);
      }
      if (TotalDamage != 0D) {
        output.WriteRawTag(81);
        output.WriteDouble(TotalDamage);
      }
      if (TotalHeal != 0D) {
        output.WriteRawTag(89);
        output.WriteDouble(TotalHeal);
      }
      if (TotalDamageTaken != 0D) {
        output.WriteRawTag(97);
        output.WriteDouble(TotalDamageTaken);
      }
      if (TotalHpRecover != 0D) {
        output.WriteRawTag(105);
        output.WriteDouble(TotalHpRecover);
      }
      if (TotalSpCost != 0D) {
        output.WriteRawTag(113);
        output.WriteDouble(TotalSpCost);
      }
      if (StageId != 0) {
        output.WriteRawTag(120);
        output.WriteUInt32(StageId);
      }
      if (StageType != 0) {
        output.WriteRawTag(128, 1);
        output.WriteUInt32(StageType);
      }
      if (TotalBreakDamage != 0D) {
        output.WriteRawTag(137, 1);
        output.WriteDouble(TotalBreakDamage);
      }
      attackTypeDamage_.WriteTo(ref output, _repeated_attackTypeDamage_codec);
      attackTypeBreakDamage_.WriteTo(ref output, _repeated_attackTypeBreakDamage_codec);
      attackTypeMaxDamage_.WriteTo(ref output, _repeated_attackTypeMaxDamage_codec);
      skillTimes_.WriteTo(ref output, _repeated_skillTimes_codec);
      if (DelayCumulate != 0D) {
        output.WriteRawTag(177, 1);
        output.WriteDouble(DelayCumulate);
      }
      if (TotalSpAdd != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(TotalSpAdd);
      }
      spAddSource_.WriteTo(ref output, _repeated_spAddSource_codec);
      if (TotalBpCost != 0) {
        output.WriteRawTag(200, 1);
        output.WriteUInt32(TotalBpCost);
      }
      if (DieTimes != 0) {
        output.WriteRawTag(208, 1);
        output.WriteUInt32(DieTimes);
      }
      if (ReviveTimes != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(ReviveTimes);
      }
      if (BreakTimes != 0) {
        output.WriteRawTag(224, 1);
        output.WriteUInt32(BreakTimes);
      }
      if (ExtraTurns != 0) {
        output.WriteRawTag(232, 1);
        output.WriteUInt32(ExtraTurns);
      }
      if (TotalShield != 0D) {
        output.WriteRawTag(241, 1);
        output.WriteDouble(TotalShield);
      }
      if (TotalShieldTaken != 0D) {
        output.WriteRawTag(249, 1);
        output.WriteDouble(TotalShieldTaken);
      }
      if (TotalShieldDamage != 0D) {
        output.WriteRawTag(129, 2);
        output.WriteDouble(TotalShieldDamage);
      }
      if (initialStatus_ != null) {
        output.WriteRawTag(138, 2);
        output.WriteMessage(InitialStatus);
      }
      relics_.WriteTo(ref output, _repeated_relics_codec);
      if (AssistUid != 0) {
        output.WriteRawTag(152, 2);
        output.WriteUInt32(AssistUid);
      }
      aADGFLPBPDF_.WriteTo(ref output, _repeated_aADGFLPBPDF_codec);
      if (FPFBMIMBBHJ != 0D) {
        output.WriteRawTag(169, 2);
        output.WriteDouble(FPFBMIMBBHJ);
      }
      if (GGPJOHNOCPC != 0D) {
        output.WriteRawTag(177, 2);
        output.WriteDouble(GGPJOHNOCPC);
      }
      if (LACKCJHHIMK != 0D) {
        output.WriteRawTag(185, 2);
        output.WriteDouble(LACKCJHHIMK);
      }
      if (FMODLGOBNPE != 0D) {
        output.WriteRawTag(193, 2);
        output.WriteDouble(FMODLGOBNPE);
      }
      lHKABNICKJN_.WriteTo(ref output, _repeated_lHKABNICKJN_codec);
      if (NCJHDJJDJNL != 0) {
        output.WriteRawTag(208, 2);
        output.WriteUInt32(NCJHDJJDJNL);
      }
      if (LKMGDIADOPB != 0) {
        output.WriteRawTag(216, 2);
        output.WriteUInt32(LKMGDIADOPB);
      }
      if (IBLGMCIPCKM != 0D) {
        output.WriteRawTag(225, 2);
        output.WriteDouble(IBLGMCIPCKM);
      }
      if (HACJDJIGMGP != 0D) {
        output.WriteRawTag(233, 2);
        output.WriteDouble(HACJDJIGMGP);
      }
      if (IMDJAHAJGCF != 0D) {
        output.WriteRawTag(241, 2);
        output.WriteDouble(IMDJAHAJGCF);
      }
      if (JDOLKDBICLJ != 0D) {
        output.WriteRawTag(249, 2);
        output.WriteDouble(JDOLKDBICLJ);
      }
      if (CACCODDCJHI != 0D) {
        output.WriteRawTag(129, 3);
        output.WriteDouble(CACCODDCJHI);
      }
      if (LLDMLOHBFLO != 0) {
        output.WriteRawTag(136, 3);
        output.WriteUInt32(LLDMLOHBFLO);
      }
      if (CHNIKKCIBEG != 0) {
        output.WriteRawTag(144, 3);
        output.WriteUInt32(CHNIKKCIBEG);
      }
      if (LBNJHHHLPMO != 0) {
        output.WriteRawTag(152, 3);
        output.WriteUInt32(LBNJHHHLPMO);
      }
      if (PDLILFICHIL != 0D) {
        output.WriteRawTag(161, 3);
        output.WriteDouble(PDLILFICHIL);
      }
      if (PMKLPHJIOHC != 0) {
        output.WriteRawTag(168, 3);
        output.WriteUInt32(PMKLPHJIOHC);
      }
      if (MPFAENEKFDC != 0) {
        output.WriteRawTag(176, 3);
        output.WriteUInt32(MPFAENEKFDC);
      }
      if (AvatarEnhanceId != 0) {
        output.WriteRawTag(184, 3);
        output.WriteUInt32(AvatarEnhanceId);
      }
      if (LDMJDILBDFO != 0) {
        output.WriteRawTag(192, 3);
        output.WriteUInt32(LDMJDILBDFO);
      }
      if (jKHDLELJFIC_ != null) {
        output.WriteRawTag(202, 3);
        output.WriteMessage(JKHDLELJFIC);
      }
      if (_unknownFields != null) {
        _unknownFields.WriteTo(ref output);
      }
    }
    #endif

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public int CalculateSize() {
      int size = 0;
      if (AvatarType != global::EggLink.DanhengServer.Proto.AvatarType.None) {
        size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) AvatarType);
      }
      if (Id != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Id);
      }
      if (AvatarLevel != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarLevel);
      }
      if (AvatarRank != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarRank);
      }
      if (AvatarPromotion != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(AvatarPromotion);
      }
      if (avatarStatus_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(AvatarStatus);
      }
      size += avatarSkill_.CalculateSize(_repeated_avatarSkill_codec);
      size += avatarEquipment_.CalculateSize(_repeated_avatarEquipment_codec);
      if (TotalTurns != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(TotalTurns);
      }
      if (TotalDamage != 0D) {
        size += 1 + 8;
      }
      if (TotalHeal != 0D) {
        size += 1 + 8;
      }
      if (TotalDamageTaken != 0D) {
        size += 1 + 8;
      }
      if (TotalHpRecover != 0D) {
        size += 1 + 8;
      }
      if (TotalSpCost != 0D) {
        size += 1 + 8;
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (StageType != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StageType);
      }
      if (TotalBreakDamage != 0D) {
        size += 2 + 8;
      }
      size += attackTypeDamage_.CalculateSize(_repeated_attackTypeDamage_codec);
      size += attackTypeBreakDamage_.CalculateSize(_repeated_attackTypeBreakDamage_codec);
      size += attackTypeMaxDamage_.CalculateSize(_repeated_attackTypeMaxDamage_codec);
      size += skillTimes_.CalculateSize(_repeated_skillTimes_codec);
      if (DelayCumulate != 0D) {
        size += 2 + 8;
      }
      if (TotalSpAdd != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TotalSpAdd);
      }
      size += spAddSource_.CalculateSize(_repeated_spAddSource_codec);
      if (TotalBpCost != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(TotalBpCost);
      }
      if (DieTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DieTimes);
      }
      if (ReviveTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ReviveTimes);
      }
      if (BreakTimes != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(BreakTimes);
      }
      if (ExtraTurns != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(ExtraTurns);
      }
      if (TotalShield != 0D) {
        size += 2 + 8;
      }
      if (TotalShieldTaken != 0D) {
        size += 2 + 8;
      }
      if (TotalShieldDamage != 0D) {
        size += 2 + 8;
      }
      if (initialStatus_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(InitialStatus);
      }
      size += relics_.CalculateSize(_repeated_relics_codec);
      if (AssistUid != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(AssistUid);
      }
      size += aADGFLPBPDF_.CalculateSize(_repeated_aADGFLPBPDF_codec);
      if (FPFBMIMBBHJ != 0D) {
        size += 2 + 8;
      }
      if (GGPJOHNOCPC != 0D) {
        size += 2 + 8;
      }
      if (LACKCJHHIMK != 0D) {
        size += 2 + 8;
      }
      if (FMODLGOBNPE != 0D) {
        size += 2 + 8;
      }
      size += lHKABNICKJN_.CalculateSize(_repeated_lHKABNICKJN_codec);
      if (NCJHDJJDJNL != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(NCJHDJJDJNL);
      }
      if (LKMGDIADOPB != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LKMGDIADOPB);
      }
      if (IBLGMCIPCKM != 0D) {
        size += 2 + 8;
      }
      if (HACJDJIGMGP != 0D) {
        size += 2 + 8;
      }
      if (IMDJAHAJGCF != 0D) {
        size += 2 + 8;
      }
      if (JDOLKDBICLJ != 0D) {
        size += 2 + 8;
      }
      if (CACCODDCJHI != 0D) {
        size += 2 + 8;
      }
      if (LLDMLOHBFLO != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LLDMLOHBFLO);
      }
      if (CHNIKKCIBEG != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(CHNIKKCIBEG);
      }
      if (LBNJHHHLPMO != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LBNJHHHLPMO);
      }
      if (PDLILFICHIL != 0D) {
        size += 2 + 8;
      }
      if (PMKLPHJIOHC != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(PMKLPHJIOHC);
      }
      if (MPFAENEKFDC != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(MPFAENEKFDC);
      }
      if (AvatarEnhanceId != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(AvatarEnhanceId);
      }
      if (LDMJDILBDFO != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LDMJDILBDFO);
      }
      if (jKHDLELJFIC_ != null) {
        size += 2 + pb::CodedOutputStream.ComputeMessageSize(JKHDLELJFIC);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(AvatarBattleInfo other) {
      if (other == null) {
        return;
      }
      if (other.AvatarType != global::EggLink.DanhengServer.Proto.AvatarType.None) {
        AvatarType = other.AvatarType;
      }
      if (other.Id != 0) {
        Id = other.Id;
      }
      if (other.AvatarLevel != 0) {
        AvatarLevel = other.AvatarLevel;
      }
      if (other.AvatarRank != 0) {
        AvatarRank = other.AvatarRank;
      }
      if (other.AvatarPromotion != 0) {
        AvatarPromotion = other.AvatarPromotion;
      }
      if (other.avatarStatus_ != null) {
        if (avatarStatus_ == null) {
          AvatarStatus = new global::EggLink.DanhengServer.Proto.AvatarProperty();
        }
        AvatarStatus.MergeFrom(other.AvatarStatus);
      }
      avatarSkill_.Add(other.avatarSkill_);
      avatarEquipment_.Add(other.avatarEquipment_);
      if (other.TotalTurns != 0) {
        TotalTurns = other.TotalTurns;
      }
      if (other.TotalDamage != 0D) {
        TotalDamage = other.TotalDamage;
      }
      if (other.TotalHeal != 0D) {
        TotalHeal = other.TotalHeal;
      }
      if (other.TotalDamageTaken != 0D) {
        TotalDamageTaken = other.TotalDamageTaken;
      }
      if (other.TotalHpRecover != 0D) {
        TotalHpRecover = other.TotalHpRecover;
      }
      if (other.TotalSpCost != 0D) {
        TotalSpCost = other.TotalSpCost;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.StageType != 0) {
        StageType = other.StageType;
      }
      if (other.TotalBreakDamage != 0D) {
        TotalBreakDamage = other.TotalBreakDamage;
      }
      attackTypeDamage_.Add(other.attackTypeDamage_);
      attackTypeBreakDamage_.Add(other.attackTypeBreakDamage_);
      attackTypeMaxDamage_.Add(other.attackTypeMaxDamage_);
      skillTimes_.Add(other.skillTimes_);
      if (other.DelayCumulate != 0D) {
        DelayCumulate = other.DelayCumulate;
      }
      if (other.TotalSpAdd != 0) {
        TotalSpAdd = other.TotalSpAdd;
      }
      spAddSource_.Add(other.spAddSource_);
      if (other.TotalBpCost != 0) {
        TotalBpCost = other.TotalBpCost;
      }
      if (other.DieTimes != 0) {
        DieTimes = other.DieTimes;
      }
      if (other.ReviveTimes != 0) {
        ReviveTimes = other.ReviveTimes;
      }
      if (other.BreakTimes != 0) {
        BreakTimes = other.BreakTimes;
      }
      if (other.ExtraTurns != 0) {
        ExtraTurns = other.ExtraTurns;
      }
      if (other.TotalShield != 0D) {
        TotalShield = other.TotalShield;
      }
      if (other.TotalShieldTaken != 0D) {
        TotalShieldTaken = other.TotalShieldTaken;
      }
      if (other.TotalShieldDamage != 0D) {
        TotalShieldDamage = other.TotalShieldDamage;
      }
      if (other.initialStatus_ != null) {
        if (initialStatus_ == null) {
          InitialStatus = new global::EggLink.DanhengServer.Proto.AvatarProperty();
        }
        InitialStatus.MergeFrom(other.InitialStatus);
      }
      relics_.Add(other.relics_);
      if (other.AssistUid != 0) {
        AssistUid = other.AssistUid;
      }
      aADGFLPBPDF_.Add(other.aADGFLPBPDF_);
      if (other.FPFBMIMBBHJ != 0D) {
        FPFBMIMBBHJ = other.FPFBMIMBBHJ;
      }
      if (other.GGPJOHNOCPC != 0D) {
        GGPJOHNOCPC = other.GGPJOHNOCPC;
      }
      if (other.LACKCJHHIMK != 0D) {
        LACKCJHHIMK = other.LACKCJHHIMK;
      }
      if (other.FMODLGOBNPE != 0D) {
        FMODLGOBNPE = other.FMODLGOBNPE;
      }
      lHKABNICKJN_.Add(other.lHKABNICKJN_);
      if (other.NCJHDJJDJNL != 0) {
        NCJHDJJDJNL = other.NCJHDJJDJNL;
      }
      if (other.LKMGDIADOPB != 0) {
        LKMGDIADOPB = other.LKMGDIADOPB;
      }
      if (other.IBLGMCIPCKM != 0D) {
        IBLGMCIPCKM = other.IBLGMCIPCKM;
      }
      if (other.HACJDJIGMGP != 0D) {
        HACJDJIGMGP = other.HACJDJIGMGP;
      }
      if (other.IMDJAHAJGCF != 0D) {
        IMDJAHAJGCF = other.IMDJAHAJGCF;
      }
      if (other.JDOLKDBICLJ != 0D) {
        JDOLKDBICLJ = other.JDOLKDBICLJ;
      }
      if (other.CACCODDCJHI != 0D) {
        CACCODDCJHI = other.CACCODDCJHI;
      }
      if (other.LLDMLOHBFLO != 0) {
        LLDMLOHBFLO = other.LLDMLOHBFLO;
      }
      if (other.CHNIKKCIBEG != 0) {
        CHNIKKCIBEG = other.CHNIKKCIBEG;
      }
      if (other.LBNJHHHLPMO != 0) {
        LBNJHHHLPMO = other.LBNJHHHLPMO;
      }
      if (other.PDLILFICHIL != 0D) {
        PDLILFICHIL = other.PDLILFICHIL;
      }
      if (other.PMKLPHJIOHC != 0) {
        PMKLPHJIOHC = other.PMKLPHJIOHC;
      }
      if (other.MPFAENEKFDC != 0) {
        MPFAENEKFDC = other.MPFAENEKFDC;
      }
      if (other.AvatarEnhanceId != 0) {
        AvatarEnhanceId = other.AvatarEnhanceId;
      }
      if (other.LDMJDILBDFO != 0) {
        LDMJDILBDFO = other.LDMJDILBDFO;
      }
      if (other.jKHDLELJFIC_ != null) {
        if (jKHDLELJFIC_ == null) {
          JKHDLELJFIC = new global::EggLink.DanhengServer.Proto.PJNBLNIPFIG();
        }
        JKHDLELJFIC.MergeFrom(other.JKHDLELJFIC);
      }
      _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(pb::CodedInputStream input) {
    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      input.ReadRawMessage(this);
    #else
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
            break;
          case 8: {
            AvatarType = (global::EggLink.DanhengServer.Proto.AvatarType) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarRank = input.ReadUInt32();
            break;
          }
          case 40: {
            AvatarPromotion = input.ReadUInt32();
            break;
          }
          case 50: {
            if (avatarStatus_ == null) {
              AvatarStatus = new global::EggLink.DanhengServer.Proto.AvatarProperty();
            }
            input.ReadMessage(AvatarStatus);
            break;
          }
          case 58: {
            avatarSkill_.AddEntriesFrom(input, _repeated_avatarSkill_codec);
            break;
          }
          case 66: {
            avatarEquipment_.AddEntriesFrom(input, _repeated_avatarEquipment_codec);
            break;
          }
          case 72: {
            TotalTurns = input.ReadUInt32();
            break;
          }
          case 81: {
            TotalDamage = input.ReadDouble();
            break;
          }
          case 89: {
            TotalHeal = input.ReadDouble();
            break;
          }
          case 97: {
            TotalDamageTaken = input.ReadDouble();
            break;
          }
          case 105: {
            TotalHpRecover = input.ReadDouble();
            break;
          }
          case 113: {
            TotalSpCost = input.ReadDouble();
            break;
          }
          case 120: {
            StageId = input.ReadUInt32();
            break;
          }
          case 128: {
            StageType = input.ReadUInt32();
            break;
          }
          case 137: {
            TotalBreakDamage = input.ReadDouble();
            break;
          }
          case 146: {
            attackTypeDamage_.AddEntriesFrom(input, _repeated_attackTypeDamage_codec);
            break;
          }
          case 154: {
            attackTypeBreakDamage_.AddEntriesFrom(input, _repeated_attackTypeBreakDamage_codec);
            break;
          }
          case 162: {
            attackTypeMaxDamage_.AddEntriesFrom(input, _repeated_attackTypeMaxDamage_codec);
            break;
          }
          case 170: {
            skillTimes_.AddEntriesFrom(input, _repeated_skillTimes_codec);
            break;
          }
          case 177: {
            DelayCumulate = input.ReadDouble();
            break;
          }
          case 184: {
            TotalSpAdd = input.ReadUInt32();
            break;
          }
          case 194: {
            spAddSource_.AddEntriesFrom(input, _repeated_spAddSource_codec);
            break;
          }
          case 200: {
            TotalBpCost = input.ReadUInt32();
            break;
          }
          case 208: {
            DieTimes = input.ReadUInt32();
            break;
          }
          case 216: {
            ReviveTimes = input.ReadUInt32();
            break;
          }
          case 224: {
            BreakTimes = input.ReadUInt32();
            break;
          }
          case 232: {
            ExtraTurns = input.ReadUInt32();
            break;
          }
          case 241: {
            TotalShield = input.ReadDouble();
            break;
          }
          case 249: {
            TotalShieldTaken = input.ReadDouble();
            break;
          }
          case 257: {
            TotalShieldDamage = input.ReadDouble();
            break;
          }
          case 266: {
            if (initialStatus_ == null) {
              InitialStatus = new global::EggLink.DanhengServer.Proto.AvatarProperty();
            }
            input.ReadMessage(InitialStatus);
            break;
          }
          case 274: {
            relics_.AddEntriesFrom(input, _repeated_relics_codec);
            break;
          }
          case 280: {
            AssistUid = input.ReadUInt32();
            break;
          }
          case 290: {
            aADGFLPBPDF_.AddEntriesFrom(input, _repeated_aADGFLPBPDF_codec);
            break;
          }
          case 297: {
            FPFBMIMBBHJ = input.ReadDouble();
            break;
          }
          case 305: {
            GGPJOHNOCPC = input.ReadDouble();
            break;
          }
          case 313: {
            LACKCJHHIMK = input.ReadDouble();
            break;
          }
          case 321: {
            FMODLGOBNPE = input.ReadDouble();
            break;
          }
          case 330: {
            lHKABNICKJN_.AddEntriesFrom(input, _repeated_lHKABNICKJN_codec);
            break;
          }
          case 336: {
            NCJHDJJDJNL = input.ReadUInt32();
            break;
          }
          case 344: {
            LKMGDIADOPB = input.ReadUInt32();
            break;
          }
          case 353: {
            IBLGMCIPCKM = input.ReadDouble();
            break;
          }
          case 361: {
            HACJDJIGMGP = input.ReadDouble();
            break;
          }
          case 369: {
            IMDJAHAJGCF = input.ReadDouble();
            break;
          }
          case 377: {
            JDOLKDBICLJ = input.ReadDouble();
            break;
          }
          case 385: {
            CACCODDCJHI = input.ReadDouble();
            break;
          }
          case 392: {
            LLDMLOHBFLO = input.ReadUInt32();
            break;
          }
          case 400: {
            CHNIKKCIBEG = input.ReadUInt32();
            break;
          }
          case 408: {
            LBNJHHHLPMO = input.ReadUInt32();
            break;
          }
          case 417: {
            PDLILFICHIL = input.ReadDouble();
            break;
          }
          case 424: {
            PMKLPHJIOHC = input.ReadUInt32();
            break;
          }
          case 432: {
            MPFAENEKFDC = input.ReadUInt32();
            break;
          }
          case 440: {
            AvatarEnhanceId = input.ReadUInt32();
            break;
          }
          case 448: {
            LDMJDILBDFO = input.ReadUInt32();
            break;
          }
          case 458: {
            if (jKHDLELJFIC_ == null) {
              JKHDLELJFIC = new global::EggLink.DanhengServer.Proto.PJNBLNIPFIG();
            }
            input.ReadMessage(JKHDLELJFIC);
            break;
          }
        }
      }
    #endif
    }

    #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {
      uint tag;
      while ((tag = input.ReadTag()) != 0) {
        switch(tag) {
          default:
            _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
            break;
          case 8: {
            AvatarType = (global::EggLink.DanhengServer.Proto.AvatarType) input.ReadEnum();
            break;
          }
          case 16: {
            Id = input.ReadUInt32();
            break;
          }
          case 24: {
            AvatarLevel = input.ReadUInt32();
            break;
          }
          case 32: {
            AvatarRank = input.ReadUInt32();
            break;
          }
          case 40: {
            AvatarPromotion = input.ReadUInt32();
            break;
          }
          case 50: {
            if (avatarStatus_ == null) {
              AvatarStatus = new global::EggLink.DanhengServer.Proto.AvatarProperty();
            }
            input.ReadMessage(AvatarStatus);
            break;
          }
          case 58: {
            avatarSkill_.AddEntriesFrom(ref input, _repeated_avatarSkill_codec);
            break;
          }
          case 66: {
            avatarEquipment_.AddEntriesFrom(ref input, _repeated_avatarEquipment_codec);
            break;
          }
          case 72: {
            TotalTurns = input.ReadUInt32();
            break;
          }
          case 81: {
            TotalDamage = input.ReadDouble();
            break;
          }
          case 89: {
            TotalHeal = input.ReadDouble();
            break;
          }
          case 97: {
            TotalDamageTaken = input.ReadDouble();
            break;
          }
          case 105: {
            TotalHpRecover = input.ReadDouble();
            break;
          }
          case 113: {
            TotalSpCost = input.ReadDouble();
            break;
          }
          case 120: {
            StageId = input.ReadUInt32();
            break;
          }
          case 128: {
            StageType = input.ReadUInt32();
            break;
          }
          case 137: {
            TotalBreakDamage = input.ReadDouble();
            break;
          }
          case 146: {
            attackTypeDamage_.AddEntriesFrom(ref input, _repeated_attackTypeDamage_codec);
            break;
          }
          case 154: {
            attackTypeBreakDamage_.AddEntriesFrom(ref input, _repeated_attackTypeBreakDamage_codec);
            break;
          }
          case 162: {
            attackTypeMaxDamage_.AddEntriesFrom(ref input, _repeated_attackTypeMaxDamage_codec);
            break;
          }
          case 170: {
            skillTimes_.AddEntriesFrom(ref input, _repeated_skillTimes_codec);
            break;
          }
          case 177: {
            DelayCumulate = input.ReadDouble();
            break;
          }
          case 184: {
            TotalSpAdd = input.ReadUInt32();
            break;
          }
          case 194: {
            spAddSource_.AddEntriesFrom(ref input, _repeated_spAddSource_codec);
            break;
          }
          case 200: {
            TotalBpCost = input.ReadUInt32();
            break;
          }
          case 208: {
            DieTimes = input.ReadUInt32();
            break;
          }
          case 216: {
            ReviveTimes = input.ReadUInt32();
            break;
          }
          case 224: {
            BreakTimes = input.ReadUInt32();
            break;
          }
          case 232: {
            ExtraTurns = input.ReadUInt32();
            break;
          }
          case 241: {
            TotalShield = input.ReadDouble();
            break;
          }
          case 249: {
            TotalShieldTaken = input.ReadDouble();
            break;
          }
          case 257: {
            TotalShieldDamage = input.ReadDouble();
            break;
          }
          case 266: {
            if (initialStatus_ == null) {
              InitialStatus = new global::EggLink.DanhengServer.Proto.AvatarProperty();
            }
            input.ReadMessage(InitialStatus);
            break;
          }
          case 274: {
            relics_.AddEntriesFrom(ref input, _repeated_relics_codec);
            break;
          }
          case 280: {
            AssistUid = input.ReadUInt32();
            break;
          }
          case 290: {
            aADGFLPBPDF_.AddEntriesFrom(ref input, _repeated_aADGFLPBPDF_codec);
            break;
          }
          case 297: {
            FPFBMIMBBHJ = input.ReadDouble();
            break;
          }
          case 305: {
            GGPJOHNOCPC = input.ReadDouble();
            break;
          }
          case 313: {
            LACKCJHHIMK = input.ReadDouble();
            break;
          }
          case 321: {
            FMODLGOBNPE = input.ReadDouble();
            break;
          }
          case 330: {
            lHKABNICKJN_.AddEntriesFrom(ref input, _repeated_lHKABNICKJN_codec);
            break;
          }
          case 336: {
            NCJHDJJDJNL = input.ReadUInt32();
            break;
          }
          case 344: {
            LKMGDIADOPB = input.ReadUInt32();
            break;
          }
          case 353: {
            IBLGMCIPCKM = input.ReadDouble();
            break;
          }
          case 361: {
            HACJDJIGMGP = input.ReadDouble();
            break;
          }
          case 369: {
            IMDJAHAJGCF = input.ReadDouble();
            break;
          }
          case 377: {
            JDOLKDBICLJ = input.ReadDouble();
            break;
          }
          case 385: {
            CACCODDCJHI = input.ReadDouble();
            break;
          }
          case 392: {
            LLDMLOHBFLO = input.ReadUInt32();
            break;
          }
          case 400: {
            CHNIKKCIBEG = input.ReadUInt32();
            break;
          }
          case 408: {
            LBNJHHHLPMO = input.ReadUInt32();
            break;
          }
          case 417: {
            PDLILFICHIL = input.ReadDouble();
            break;
          }
          case 424: {
            PMKLPHJIOHC = input.ReadUInt32();
            break;
          }
          case 432: {
            MPFAENEKFDC = input.ReadUInt32();
            break;
          }
          case 440: {
            AvatarEnhanceId = input.ReadUInt32();
            break;
          }
          case 448: {
            LDMJDILBDFO = input.ReadUInt32();
            break;
          }
          case 458: {
            if (jKHDLELJFIC_ == null) {
              JKHDLELJFIC = new global::EggLink.DanhengServer.Proto.PJNBLNIPFIG();
            }
            input.ReadMessage(JKHDLELJFIC);
            break;
          }
        }
      }
    }
    #endif

  }

  #endregion

}

#endregion Designer generated code
