// <auto-generated>
//     Generated by the protocol buffer compiler.  DO NOT EDIT!
//     source: MonsterBattleInfo.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 MonsterBattleInfo.proto</summary>
  public static partial class MonsterBattleInfoReflection {

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

    static MonsterBattleInfoReflection() {
      byte[] descriptorData = global::System.Convert.FromBase64String(
          string.Concat(
            "ChdNb25zdGVyQmF0dGxlSW5mby5wcm90bxoWU2tpbGxVc2VQcm9wZXJ0eS5w",
            "cm90bxoPQmF0dGxlVGFnLnByb3RvGhVNb25zdGVyUGhhc2VTdHQucHJvdG8a",
            "GkF0dGFja0RhbWFnZVByb3BlcnR5LnByb3RvGhFEZWF0aFNvdXJjZS5wcm90",
            "bxoVTW9uc3RlclByb3BlcnR5LnByb3RvGhFIRU1CTkRKQUZEQS5wcm90bxoR",
            "R0FBR0VIQUJJTk0ucHJvdG8ioQYKEU1vbnN0ZXJCYXR0bGVJbmZvEhEKCWVu",
            "dGl0eV9pZBgBIAEoDRISCgptb25zdGVyX2lkGAIgASgNEhMKC09BS0lMRkdE",
            "QUNKGAMgASgNEhMKC0JGUEFPQU5CSk9OGAQgASgNEiUKC05LQ01DTUhBRkFG",
            "GAUgASgLMhAuTW9uc3RlclByb3BlcnR5EhMKC3RvdGFsX3R1cm5zGAYgASgN",
            "EhQKDHRvdGFsX2RhbWFnZRgHIAEoARISCgp0b3RhbF9oZWFsGAggASgBEhoK",
            "EnRvdGFsX2RhbWFnZV90YWtlbhgJIAEoARITCgtBS0dGQ1BGQU9MUBgKIAEo",
            "ARIYChB0b3RhbF9ocF9yZWNvdmVyGAsgASgBEhAKCHN0YWdlX2lkGAwgASgN",
            "EhEKCWJhdHRsZV9pZBgNIAEoDRITCgtKQkNETEZKSkpERxgOIAEoDRIxChJh",
            "dHRhY2tfdHlwZV9kYW1hZ2UYDyADKAsyFS5BdHRhY2tEYW1hZ2VQcm9wZXJ0",
            "eRImCgtza2lsbF90aW1lcxgQIAMoCzIRLlNraWxsVXNlUHJvcGVydHkSEgoK",
            "c3RhZ2VfdHlwZRgRIAEoDRITCgtBQ09GSVBQSktCSRgSIAEoARIWCg5kZWxh",
            "eV9jdW11bGF0ZRgTIAEoARIhCgtGSUVES05LSUVCSBgUIAEoDjIMLkRlYXRo",
            "U291cmNlEgwKBHdhdmUYFSABKA0SEwoLSkhBT0dKSkRCSEwYFiABKAUSDQoF",
            "cGhhc2UYFyABKA0SEwoLRENNT0hFQ0JPTEsYGCABKA0SHwoLSkVEQUhMR0JJ",
            "RU0YGSABKA4yCi5CYXR0bGVUYWcSIAoKc2tpbGxfaW5mbxgaIAMoCzIMLkdB",
            "QUdFSEFCSU5NEhMKC0xBTkZDTE9MQk9GGBsgASgNEiUKC0tGR0pCSUxKR0RQ",
            "GBwgAygLMhAuTW9uc3RlclBoYXNlU3R0EhMKC0ZQS09OSUtMSUNBGB0gASgN",
            "EhMKC0pFRU1HQUVJRkFFGB4gASgNEiEKC0hCT0ZEQUpKSk1FGB8gASgOMgwu",
            "SEVNQk5ESkFGREFCHqoCG0VnZ0xpbmsuRGFuaGVuZ1NlcnZlci5Qcm90b2IG",
            "cHJvdG8z"));
      descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
          new pbr::FileDescriptor[] { global::EggLink.DanhengServer.Proto.SkillUsePropertyReflection.Descriptor, global::EggLink.DanhengServer.Proto.BattleTagReflection.Descriptor, global::EggLink.DanhengServer.Proto.MonsterPhaseSttReflection.Descriptor, global::EggLink.DanhengServer.Proto.AttackDamagePropertyReflection.Descriptor, global::EggLink.DanhengServer.Proto.DeathSourceReflection.Descriptor, global::EggLink.DanhengServer.Proto.MonsterPropertyReflection.Descriptor, global::EggLink.DanhengServer.Proto.HEMBNDJAFDAReflection.Descriptor, global::EggLink.DanhengServer.Proto.GAAGEHABINMReflection.Descriptor, },
          new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
            new pbr::GeneratedClrTypeInfo(typeof(global::EggLink.DanhengServer.Proto.MonsterBattleInfo), global::EggLink.DanhengServer.Proto.MonsterBattleInfo.Parser, new[]{ "EntityId", "MonsterId", "OAKILFGDACJ", "BFPAOANBJON", "NKCMCMHAFAF", "TotalTurns", "TotalDamage", "TotalHeal", "TotalDamageTaken", "AKGFCPFAOLP", "TotalHpRecover", "StageId", "BattleId", "JBCDLFJJJDG", "AttackTypeDamage", "SkillTimes", "StageType", "ACOFIPPJKBI", "DelayCumulate", "FIEDKNKIEBH", "Wave", "JHAOGJJDBHL", "Phase", "DCMOHECBOLK", "JEDAHLGBIEM", "SkillInfo", "LANFCLOLBOF", "KFGJBILJGDP", "FPKONIKLICA", "JEEMGAEIFAE", "HBOFDAJJJME" }, null, null, null, null)
          }));
    }
    #endregion

  }
  #region Messages
  [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
  public sealed partial class MonsterBattleInfo : pb::IMessage<MonsterBattleInfo>
  #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
      , pb::IBufferMessage
  #endif
  {
    private static readonly pb::MessageParser<MonsterBattleInfo> _parser = new pb::MessageParser<MonsterBattleInfo>(() => new MonsterBattleInfo());
    private pb::UnknownFieldSet _unknownFields;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public static pb::MessageParser<MonsterBattleInfo> 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.MonsterBattleInfoReflection.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 MonsterBattleInfo() {
      OnConstruction();
    }

    partial void OnConstruction();

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public MonsterBattleInfo(MonsterBattleInfo other) : this() {
      entityId_ = other.entityId_;
      monsterId_ = other.monsterId_;
      oAKILFGDACJ_ = other.oAKILFGDACJ_;
      bFPAOANBJON_ = other.bFPAOANBJON_;
      nKCMCMHAFAF_ = other.nKCMCMHAFAF_ != null ? other.nKCMCMHAFAF_.Clone() : null;
      totalTurns_ = other.totalTurns_;
      totalDamage_ = other.totalDamage_;
      totalHeal_ = other.totalHeal_;
      totalDamageTaken_ = other.totalDamageTaken_;
      aKGFCPFAOLP_ = other.aKGFCPFAOLP_;
      totalHpRecover_ = other.totalHpRecover_;
      stageId_ = other.stageId_;
      battleId_ = other.battleId_;
      jBCDLFJJJDG_ = other.jBCDLFJJJDG_;
      attackTypeDamage_ = other.attackTypeDamage_.Clone();
      skillTimes_ = other.skillTimes_.Clone();
      stageType_ = other.stageType_;
      aCOFIPPJKBI_ = other.aCOFIPPJKBI_;
      delayCumulate_ = other.delayCumulate_;
      fIEDKNKIEBH_ = other.fIEDKNKIEBH_;
      wave_ = other.wave_;
      jHAOGJJDBHL_ = other.jHAOGJJDBHL_;
      phase_ = other.phase_;
      dCMOHECBOLK_ = other.dCMOHECBOLK_;
      jEDAHLGBIEM_ = other.jEDAHLGBIEM_;
      skillInfo_ = other.skillInfo_.Clone();
      lANFCLOLBOF_ = other.lANFCLOLBOF_;
      kFGJBILJGDP_ = other.kFGJBILJGDP_.Clone();
      fPKONIKLICA_ = other.fPKONIKLICA_;
      jEEMGAEIFAE_ = other.jEEMGAEIFAE_;
      hBOFDAJJJME_ = other.hBOFDAJJJME_;
      _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
    }

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

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

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

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

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

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

    /// <summary>Field number for the "total_turns" field.</summary>
    public const int TotalTurnsFieldNumber = 6;
    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 = 7;
    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 = 8;
    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 = 9;
    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 "AKGFCPFAOLP" field.</summary>
    public const int AKGFCPFAOLPFieldNumber = 10;
    private double aKGFCPFAOLP_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double AKGFCPFAOLP {
      get { return aKGFCPFAOLP_; }
      set {
        aKGFCPFAOLP_ = value;
      }
    }

    /// <summary>Field number for the "total_hp_recover" field.</summary>
    public const int TotalHpRecoverFieldNumber = 11;
    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 "stage_id" field.</summary>
    public const int StageIdFieldNumber = 12;
    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 "battle_id" field.</summary>
    public const int BattleIdFieldNumber = 13;
    private uint battleId_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public uint BattleId {
      get { return battleId_; }
      set {
        battleId_ = value;
      }
    }

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

    /// <summary>Field number for the "attack_type_damage" field.</summary>
    public const int AttackTypeDamageFieldNumber = 15;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.AttackDamageProperty> _repeated_attackTypeDamage_codec
        = pb::FieldCodec.ForMessage(122, 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 "skill_times" field.</summary>
    public const int SkillTimesFieldNumber = 16;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.SkillUseProperty> _repeated_skillTimes_codec
        = pb::FieldCodec.ForMessage(130, 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 "stage_type" field.</summary>
    public const int StageTypeFieldNumber = 17;
    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 "ACOFIPPJKBI" field.</summary>
    public const int ACOFIPPJKBIFieldNumber = 18;
    private double aCOFIPPJKBI_;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public double ACOFIPPJKBI {
      get { return aCOFIPPJKBI_; }
      set {
        aCOFIPPJKBI_ = value;
      }
    }

    /// <summary>Field number for the "delay_cumulate" field.</summary>
    public const int DelayCumulateFieldNumber = 19;
    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 "FIEDKNKIEBH" field.</summary>
    public const int FIEDKNKIEBHFieldNumber = 20;
    private global::EggLink.DanhengServer.Proto.DeathSource fIEDKNKIEBH_ = global::EggLink.DanhengServer.Proto.DeathSource.Unknown;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.DeathSource FIEDKNKIEBH {
      get { return fIEDKNKIEBH_; }
      set {
        fIEDKNKIEBH_ = value;
      }
    }

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

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

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

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

    /// <summary>Field number for the "JEDAHLGBIEM" field.</summary>
    public const int JEDAHLGBIEMFieldNumber = 25;
    private global::EggLink.DanhengServer.Proto.BattleTag jEDAHLGBIEM_ = global::EggLink.DanhengServer.Proto.BattleTag.TagNone;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.BattleTag JEDAHLGBIEM {
      get { return jEDAHLGBIEM_; }
      set {
        jEDAHLGBIEM_ = value;
      }
    }

    /// <summary>Field number for the "skill_info" field.</summary>
    public const int SkillInfoFieldNumber = 26;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.GAAGEHABINM> _repeated_skillInfo_codec
        = pb::FieldCodec.ForMessage(210, global::EggLink.DanhengServer.Proto.GAAGEHABINM.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.GAAGEHABINM> skillInfo_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.GAAGEHABINM>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.GAAGEHABINM> SkillInfo {
      get { return skillInfo_; }
    }

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

    /// <summary>Field number for the "KFGJBILJGDP" field.</summary>
    public const int KFGJBILJGDPFieldNumber = 28;
    private static readonly pb::FieldCodec<global::EggLink.DanhengServer.Proto.MonsterPhaseStt> _repeated_kFGJBILJGDP_codec
        = pb::FieldCodec.ForMessage(226, global::EggLink.DanhengServer.Proto.MonsterPhaseStt.Parser);
    private readonly pbc::RepeatedField<global::EggLink.DanhengServer.Proto.MonsterPhaseStt> kFGJBILJGDP_ = new pbc::RepeatedField<global::EggLink.DanhengServer.Proto.MonsterPhaseStt>();
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public pbc::RepeatedField<global::EggLink.DanhengServer.Proto.MonsterPhaseStt> KFGJBILJGDP {
      get { return kFGJBILJGDP_; }
    }

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

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

    /// <summary>Field number for the "HBOFDAJJJME" field.</summary>
    public const int HBOFDAJJJMEFieldNumber = 31;
    private global::EggLink.DanhengServer.Proto.HEMBNDJAFDA hBOFDAJJJME_ = global::EggLink.DanhengServer.Proto.HEMBNDJAFDA.NormalCreate;
    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public global::EggLink.DanhengServer.Proto.HEMBNDJAFDA HBOFDAJJJME {
      get { return hBOFDAJJJME_; }
      set {
        hBOFDAJJJME_ = value;
      }
    }

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

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public bool Equals(MonsterBattleInfo other) {
      if (ReferenceEquals(other, null)) {
        return false;
      }
      if (ReferenceEquals(other, this)) {
        return true;
      }
      if (EntityId != other.EntityId) return false;
      if (MonsterId != other.MonsterId) return false;
      if (OAKILFGDACJ != other.OAKILFGDACJ) return false;
      if (BFPAOANBJON != other.BFPAOANBJON) return false;
      if (!object.Equals(NKCMCMHAFAF, other.NKCMCMHAFAF)) 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(AKGFCPFAOLP, other.AKGFCPFAOLP)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(TotalHpRecover, other.TotalHpRecover)) return false;
      if (StageId != other.StageId) return false;
      if (BattleId != other.BattleId) return false;
      if (JBCDLFJJJDG != other.JBCDLFJJJDG) return false;
      if(!attackTypeDamage_.Equals(other.attackTypeDamage_)) return false;
      if(!skillTimes_.Equals(other.skillTimes_)) return false;
      if (StageType != other.StageType) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ACOFIPPJKBI, other.ACOFIPPJKBI)) return false;
      if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(DelayCumulate, other.DelayCumulate)) return false;
      if (FIEDKNKIEBH != other.FIEDKNKIEBH) return false;
      if (Wave != other.Wave) return false;
      if (JHAOGJJDBHL != other.JHAOGJJDBHL) return false;
      if (Phase != other.Phase) return false;
      if (DCMOHECBOLK != other.DCMOHECBOLK) return false;
      if (JEDAHLGBIEM != other.JEDAHLGBIEM) return false;
      if(!skillInfo_.Equals(other.skillInfo_)) return false;
      if (LANFCLOLBOF != other.LANFCLOLBOF) return false;
      if(!kFGJBILJGDP_.Equals(other.kFGJBILJGDP_)) return false;
      if (FPKONIKLICA != other.FPKONIKLICA) return false;
      if (JEEMGAEIFAE != other.JEEMGAEIFAE) return false;
      if (HBOFDAJJJME != other.HBOFDAJJJME) 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 (EntityId != 0) hash ^= EntityId.GetHashCode();
      if (MonsterId != 0) hash ^= MonsterId.GetHashCode();
      if (OAKILFGDACJ != 0) hash ^= OAKILFGDACJ.GetHashCode();
      if (BFPAOANBJON != 0) hash ^= BFPAOANBJON.GetHashCode();
      if (nKCMCMHAFAF_ != null) hash ^= NKCMCMHAFAF.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 (AKGFCPFAOLP != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(AKGFCPFAOLP);
      if (TotalHpRecover != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TotalHpRecover);
      if (StageId != 0) hash ^= StageId.GetHashCode();
      if (BattleId != 0) hash ^= BattleId.GetHashCode();
      if (JBCDLFJJJDG != 0) hash ^= JBCDLFJJJDG.GetHashCode();
      hash ^= attackTypeDamage_.GetHashCode();
      hash ^= skillTimes_.GetHashCode();
      if (StageType != 0) hash ^= StageType.GetHashCode();
      if (ACOFIPPJKBI != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ACOFIPPJKBI);
      if (DelayCumulate != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(DelayCumulate);
      if (FIEDKNKIEBH != global::EggLink.DanhengServer.Proto.DeathSource.Unknown) hash ^= FIEDKNKIEBH.GetHashCode();
      if (Wave != 0) hash ^= Wave.GetHashCode();
      if (JHAOGJJDBHL != 0) hash ^= JHAOGJJDBHL.GetHashCode();
      if (Phase != 0) hash ^= Phase.GetHashCode();
      if (DCMOHECBOLK != 0) hash ^= DCMOHECBOLK.GetHashCode();
      if (JEDAHLGBIEM != global::EggLink.DanhengServer.Proto.BattleTag.TagNone) hash ^= JEDAHLGBIEM.GetHashCode();
      hash ^= skillInfo_.GetHashCode();
      if (LANFCLOLBOF != 0) hash ^= LANFCLOLBOF.GetHashCode();
      hash ^= kFGJBILJGDP_.GetHashCode();
      if (FPKONIKLICA != 0) hash ^= FPKONIKLICA.GetHashCode();
      if (JEEMGAEIFAE != 0) hash ^= JEEMGAEIFAE.GetHashCode();
      if (HBOFDAJJJME != global::EggLink.DanhengServer.Proto.HEMBNDJAFDA.NormalCreate) hash ^= HBOFDAJJJME.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 (EntityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EntityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (OAKILFGDACJ != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OAKILFGDACJ);
      }
      if (BFPAOANBJON != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BFPAOANBJON);
      }
      if (nKCMCMHAFAF_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(NKCMCMHAFAF);
      }
      if (TotalTurns != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalTurns);
      }
      if (TotalDamage != 0D) {
        output.WriteRawTag(57);
        output.WriteDouble(TotalDamage);
      }
      if (TotalHeal != 0D) {
        output.WriteRawTag(65);
        output.WriteDouble(TotalHeal);
      }
      if (TotalDamageTaken != 0D) {
        output.WriteRawTag(73);
        output.WriteDouble(TotalDamageTaken);
      }
      if (AKGFCPFAOLP != 0D) {
        output.WriteRawTag(81);
        output.WriteDouble(AKGFCPFAOLP);
      }
      if (TotalHpRecover != 0D) {
        output.WriteRawTag(89);
        output.WriteDouble(TotalHpRecover);
      }
      if (StageId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(StageId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(BattleId);
      }
      if (JBCDLFJJJDG != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(JBCDLFJJJDG);
      }
      attackTypeDamage_.WriteTo(output, _repeated_attackTypeDamage_codec);
      skillTimes_.WriteTo(output, _repeated_skillTimes_codec);
      if (StageType != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(StageType);
      }
      if (ACOFIPPJKBI != 0D) {
        output.WriteRawTag(145, 1);
        output.WriteDouble(ACOFIPPJKBI);
      }
      if (DelayCumulate != 0D) {
        output.WriteRawTag(153, 1);
        output.WriteDouble(DelayCumulate);
      }
      if (FIEDKNKIEBH != global::EggLink.DanhengServer.Proto.DeathSource.Unknown) {
        output.WriteRawTag(160, 1);
        output.WriteEnum((int) FIEDKNKIEBH);
      }
      if (Wave != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(Wave);
      }
      if (JHAOGJJDBHL != 0) {
        output.WriteRawTag(176, 1);
        output.WriteInt32(JHAOGJJDBHL);
      }
      if (Phase != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(Phase);
      }
      if (DCMOHECBOLK != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(DCMOHECBOLK);
      }
      if (JEDAHLGBIEM != global::EggLink.DanhengServer.Proto.BattleTag.TagNone) {
        output.WriteRawTag(200, 1);
        output.WriteEnum((int) JEDAHLGBIEM);
      }
      skillInfo_.WriteTo(output, _repeated_skillInfo_codec);
      if (LANFCLOLBOF != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(LANFCLOLBOF);
      }
      kFGJBILJGDP_.WriteTo(output, _repeated_kFGJBILJGDP_codec);
      if (FPKONIKLICA != 0) {
        output.WriteRawTag(232, 1);
        output.WriteUInt32(FPKONIKLICA);
      }
      if (JEEMGAEIFAE != 0) {
        output.WriteRawTag(240, 1);
        output.WriteUInt32(JEEMGAEIFAE);
      }
      if (HBOFDAJJJME != global::EggLink.DanhengServer.Proto.HEMBNDJAFDA.NormalCreate) {
        output.WriteRawTag(248, 1);
        output.WriteEnum((int) HBOFDAJJJME);
      }
      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 (EntityId != 0) {
        output.WriteRawTag(8);
        output.WriteUInt32(EntityId);
      }
      if (MonsterId != 0) {
        output.WriteRawTag(16);
        output.WriteUInt32(MonsterId);
      }
      if (OAKILFGDACJ != 0) {
        output.WriteRawTag(24);
        output.WriteUInt32(OAKILFGDACJ);
      }
      if (BFPAOANBJON != 0) {
        output.WriteRawTag(32);
        output.WriteUInt32(BFPAOANBJON);
      }
      if (nKCMCMHAFAF_ != null) {
        output.WriteRawTag(42);
        output.WriteMessage(NKCMCMHAFAF);
      }
      if (TotalTurns != 0) {
        output.WriteRawTag(48);
        output.WriteUInt32(TotalTurns);
      }
      if (TotalDamage != 0D) {
        output.WriteRawTag(57);
        output.WriteDouble(TotalDamage);
      }
      if (TotalHeal != 0D) {
        output.WriteRawTag(65);
        output.WriteDouble(TotalHeal);
      }
      if (TotalDamageTaken != 0D) {
        output.WriteRawTag(73);
        output.WriteDouble(TotalDamageTaken);
      }
      if (AKGFCPFAOLP != 0D) {
        output.WriteRawTag(81);
        output.WriteDouble(AKGFCPFAOLP);
      }
      if (TotalHpRecover != 0D) {
        output.WriteRawTag(89);
        output.WriteDouble(TotalHpRecover);
      }
      if (StageId != 0) {
        output.WriteRawTag(96);
        output.WriteUInt32(StageId);
      }
      if (BattleId != 0) {
        output.WriteRawTag(104);
        output.WriteUInt32(BattleId);
      }
      if (JBCDLFJJJDG != 0) {
        output.WriteRawTag(112);
        output.WriteUInt32(JBCDLFJJJDG);
      }
      attackTypeDamage_.WriteTo(ref output, _repeated_attackTypeDamage_codec);
      skillTimes_.WriteTo(ref output, _repeated_skillTimes_codec);
      if (StageType != 0) {
        output.WriteRawTag(136, 1);
        output.WriteUInt32(StageType);
      }
      if (ACOFIPPJKBI != 0D) {
        output.WriteRawTag(145, 1);
        output.WriteDouble(ACOFIPPJKBI);
      }
      if (DelayCumulate != 0D) {
        output.WriteRawTag(153, 1);
        output.WriteDouble(DelayCumulate);
      }
      if (FIEDKNKIEBH != global::EggLink.DanhengServer.Proto.DeathSource.Unknown) {
        output.WriteRawTag(160, 1);
        output.WriteEnum((int) FIEDKNKIEBH);
      }
      if (Wave != 0) {
        output.WriteRawTag(168, 1);
        output.WriteUInt32(Wave);
      }
      if (JHAOGJJDBHL != 0) {
        output.WriteRawTag(176, 1);
        output.WriteInt32(JHAOGJJDBHL);
      }
      if (Phase != 0) {
        output.WriteRawTag(184, 1);
        output.WriteUInt32(Phase);
      }
      if (DCMOHECBOLK != 0) {
        output.WriteRawTag(192, 1);
        output.WriteUInt32(DCMOHECBOLK);
      }
      if (JEDAHLGBIEM != global::EggLink.DanhengServer.Proto.BattleTag.TagNone) {
        output.WriteRawTag(200, 1);
        output.WriteEnum((int) JEDAHLGBIEM);
      }
      skillInfo_.WriteTo(ref output, _repeated_skillInfo_codec);
      if (LANFCLOLBOF != 0) {
        output.WriteRawTag(216, 1);
        output.WriteUInt32(LANFCLOLBOF);
      }
      kFGJBILJGDP_.WriteTo(ref output, _repeated_kFGJBILJGDP_codec);
      if (FPKONIKLICA != 0) {
        output.WriteRawTag(232, 1);
        output.WriteUInt32(FPKONIKLICA);
      }
      if (JEEMGAEIFAE != 0) {
        output.WriteRawTag(240, 1);
        output.WriteUInt32(JEEMGAEIFAE);
      }
      if (HBOFDAJJJME != global::EggLink.DanhengServer.Proto.HEMBNDJAFDA.NormalCreate) {
        output.WriteRawTag(248, 1);
        output.WriteEnum((int) HBOFDAJJJME);
      }
      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 (EntityId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(EntityId);
      }
      if (MonsterId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(MonsterId);
      }
      if (OAKILFGDACJ != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(OAKILFGDACJ);
      }
      if (BFPAOANBJON != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BFPAOANBJON);
      }
      if (nKCMCMHAFAF_ != null) {
        size += 1 + pb::CodedOutputStream.ComputeMessageSize(NKCMCMHAFAF);
      }
      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 (AKGFCPFAOLP != 0D) {
        size += 1 + 8;
      }
      if (TotalHpRecover != 0D) {
        size += 1 + 8;
      }
      if (StageId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(StageId);
      }
      if (BattleId != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(BattleId);
      }
      if (JBCDLFJJJDG != 0) {
        size += 1 + pb::CodedOutputStream.ComputeUInt32Size(JBCDLFJJJDG);
      }
      size += attackTypeDamage_.CalculateSize(_repeated_attackTypeDamage_codec);
      size += skillTimes_.CalculateSize(_repeated_skillTimes_codec);
      if (StageType != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(StageType);
      }
      if (ACOFIPPJKBI != 0D) {
        size += 2 + 8;
      }
      if (DelayCumulate != 0D) {
        size += 2 + 8;
      }
      if (FIEDKNKIEBH != global::EggLink.DanhengServer.Proto.DeathSource.Unknown) {
        size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) FIEDKNKIEBH);
      }
      if (Wave != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Wave);
      }
      if (JHAOGJJDBHL != 0) {
        size += 2 + pb::CodedOutputStream.ComputeInt32Size(JHAOGJJDBHL);
      }
      if (Phase != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(Phase);
      }
      if (DCMOHECBOLK != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(DCMOHECBOLK);
      }
      if (JEDAHLGBIEM != global::EggLink.DanhengServer.Proto.BattleTag.TagNone) {
        size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) JEDAHLGBIEM);
      }
      size += skillInfo_.CalculateSize(_repeated_skillInfo_codec);
      if (LANFCLOLBOF != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(LANFCLOLBOF);
      }
      size += kFGJBILJGDP_.CalculateSize(_repeated_kFGJBILJGDP_codec);
      if (FPKONIKLICA != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(FPKONIKLICA);
      }
      if (JEEMGAEIFAE != 0) {
        size += 2 + pb::CodedOutputStream.ComputeUInt32Size(JEEMGAEIFAE);
      }
      if (HBOFDAJJJME != global::EggLink.DanhengServer.Proto.HEMBNDJAFDA.NormalCreate) {
        size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) HBOFDAJJJME);
      }
      if (_unknownFields != null) {
        size += _unknownFields.CalculateSize();
      }
      return size;
    }

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
    [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
    public void MergeFrom(MonsterBattleInfo other) {
      if (other == null) {
        return;
      }
      if (other.EntityId != 0) {
        EntityId = other.EntityId;
      }
      if (other.MonsterId != 0) {
        MonsterId = other.MonsterId;
      }
      if (other.OAKILFGDACJ != 0) {
        OAKILFGDACJ = other.OAKILFGDACJ;
      }
      if (other.BFPAOANBJON != 0) {
        BFPAOANBJON = other.BFPAOANBJON;
      }
      if (other.nKCMCMHAFAF_ != null) {
        if (nKCMCMHAFAF_ == null) {
          NKCMCMHAFAF = new global::EggLink.DanhengServer.Proto.MonsterProperty();
        }
        NKCMCMHAFAF.MergeFrom(other.NKCMCMHAFAF);
      }
      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.AKGFCPFAOLP != 0D) {
        AKGFCPFAOLP = other.AKGFCPFAOLP;
      }
      if (other.TotalHpRecover != 0D) {
        TotalHpRecover = other.TotalHpRecover;
      }
      if (other.StageId != 0) {
        StageId = other.StageId;
      }
      if (other.BattleId != 0) {
        BattleId = other.BattleId;
      }
      if (other.JBCDLFJJJDG != 0) {
        JBCDLFJJJDG = other.JBCDLFJJJDG;
      }
      attackTypeDamage_.Add(other.attackTypeDamage_);
      skillTimes_.Add(other.skillTimes_);
      if (other.StageType != 0) {
        StageType = other.StageType;
      }
      if (other.ACOFIPPJKBI != 0D) {
        ACOFIPPJKBI = other.ACOFIPPJKBI;
      }
      if (other.DelayCumulate != 0D) {
        DelayCumulate = other.DelayCumulate;
      }
      if (other.FIEDKNKIEBH != global::EggLink.DanhengServer.Proto.DeathSource.Unknown) {
        FIEDKNKIEBH = other.FIEDKNKIEBH;
      }
      if (other.Wave != 0) {
        Wave = other.Wave;
      }
      if (other.JHAOGJJDBHL != 0) {
        JHAOGJJDBHL = other.JHAOGJJDBHL;
      }
      if (other.Phase != 0) {
        Phase = other.Phase;
      }
      if (other.DCMOHECBOLK != 0) {
        DCMOHECBOLK = other.DCMOHECBOLK;
      }
      if (other.JEDAHLGBIEM != global::EggLink.DanhengServer.Proto.BattleTag.TagNone) {
        JEDAHLGBIEM = other.JEDAHLGBIEM;
      }
      skillInfo_.Add(other.skillInfo_);
      if (other.LANFCLOLBOF != 0) {
        LANFCLOLBOF = other.LANFCLOLBOF;
      }
      kFGJBILJGDP_.Add(other.kFGJBILJGDP_);
      if (other.FPKONIKLICA != 0) {
        FPKONIKLICA = other.FPKONIKLICA;
      }
      if (other.JEEMGAEIFAE != 0) {
        JEEMGAEIFAE = other.JEEMGAEIFAE;
      }
      if (other.HBOFDAJJJME != global::EggLink.DanhengServer.Proto.HEMBNDJAFDA.NormalCreate) {
        HBOFDAJJJME = other.HBOFDAJJJME;
      }
      _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: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 24: {
            OAKILFGDACJ = input.ReadUInt32();
            break;
          }
          case 32: {
            BFPAOANBJON = input.ReadUInt32();
            break;
          }
          case 42: {
            if (nKCMCMHAFAF_ == null) {
              NKCMCMHAFAF = new global::EggLink.DanhengServer.Proto.MonsterProperty();
            }
            input.ReadMessage(NKCMCMHAFAF);
            break;
          }
          case 48: {
            TotalTurns = input.ReadUInt32();
            break;
          }
          case 57: {
            TotalDamage = input.ReadDouble();
            break;
          }
          case 65: {
            TotalHeal = input.ReadDouble();
            break;
          }
          case 73: {
            TotalDamageTaken = input.ReadDouble();
            break;
          }
          case 81: {
            AKGFCPFAOLP = input.ReadDouble();
            break;
          }
          case 89: {
            TotalHpRecover = input.ReadDouble();
            break;
          }
          case 96: {
            StageId = input.ReadUInt32();
            break;
          }
          case 104: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 112: {
            JBCDLFJJJDG = input.ReadUInt32();
            break;
          }
          case 122: {
            attackTypeDamage_.AddEntriesFrom(input, _repeated_attackTypeDamage_codec);
            break;
          }
          case 130: {
            skillTimes_.AddEntriesFrom(input, _repeated_skillTimes_codec);
            break;
          }
          case 136: {
            StageType = input.ReadUInt32();
            break;
          }
          case 145: {
            ACOFIPPJKBI = input.ReadDouble();
            break;
          }
          case 153: {
            DelayCumulate = input.ReadDouble();
            break;
          }
          case 160: {
            FIEDKNKIEBH = (global::EggLink.DanhengServer.Proto.DeathSource) input.ReadEnum();
            break;
          }
          case 168: {
            Wave = input.ReadUInt32();
            break;
          }
          case 176: {
            JHAOGJJDBHL = input.ReadInt32();
            break;
          }
          case 184: {
            Phase = input.ReadUInt32();
            break;
          }
          case 192: {
            DCMOHECBOLK = input.ReadUInt32();
            break;
          }
          case 200: {
            JEDAHLGBIEM = (global::EggLink.DanhengServer.Proto.BattleTag) input.ReadEnum();
            break;
          }
          case 210: {
            skillInfo_.AddEntriesFrom(input, _repeated_skillInfo_codec);
            break;
          }
          case 216: {
            LANFCLOLBOF = input.ReadUInt32();
            break;
          }
          case 226: {
            kFGJBILJGDP_.AddEntriesFrom(input, _repeated_kFGJBILJGDP_codec);
            break;
          }
          case 232: {
            FPKONIKLICA = input.ReadUInt32();
            break;
          }
          case 240: {
            JEEMGAEIFAE = input.ReadUInt32();
            break;
          }
          case 248: {
            HBOFDAJJJME = (global::EggLink.DanhengServer.Proto.HEMBNDJAFDA) input.ReadEnum();
            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: {
            EntityId = input.ReadUInt32();
            break;
          }
          case 16: {
            MonsterId = input.ReadUInt32();
            break;
          }
          case 24: {
            OAKILFGDACJ = input.ReadUInt32();
            break;
          }
          case 32: {
            BFPAOANBJON = input.ReadUInt32();
            break;
          }
          case 42: {
            if (nKCMCMHAFAF_ == null) {
              NKCMCMHAFAF = new global::EggLink.DanhengServer.Proto.MonsterProperty();
            }
            input.ReadMessage(NKCMCMHAFAF);
            break;
          }
          case 48: {
            TotalTurns = input.ReadUInt32();
            break;
          }
          case 57: {
            TotalDamage = input.ReadDouble();
            break;
          }
          case 65: {
            TotalHeal = input.ReadDouble();
            break;
          }
          case 73: {
            TotalDamageTaken = input.ReadDouble();
            break;
          }
          case 81: {
            AKGFCPFAOLP = input.ReadDouble();
            break;
          }
          case 89: {
            TotalHpRecover = input.ReadDouble();
            break;
          }
          case 96: {
            StageId = input.ReadUInt32();
            break;
          }
          case 104: {
            BattleId = input.ReadUInt32();
            break;
          }
          case 112: {
            JBCDLFJJJDG = input.ReadUInt32();
            break;
          }
          case 122: {
            attackTypeDamage_.AddEntriesFrom(ref input, _repeated_attackTypeDamage_codec);
            break;
          }
          case 130: {
            skillTimes_.AddEntriesFrom(ref input, _repeated_skillTimes_codec);
            break;
          }
          case 136: {
            StageType = input.ReadUInt32();
            break;
          }
          case 145: {
            ACOFIPPJKBI = input.ReadDouble();
            break;
          }
          case 153: {
            DelayCumulate = input.ReadDouble();
            break;
          }
          case 160: {
            FIEDKNKIEBH = (global::EggLink.DanhengServer.Proto.DeathSource) input.ReadEnum();
            break;
          }
          case 168: {
            Wave = input.ReadUInt32();
            break;
          }
          case 176: {
            JHAOGJJDBHL = input.ReadInt32();
            break;
          }
          case 184: {
            Phase = input.ReadUInt32();
            break;
          }
          case 192: {
            DCMOHECBOLK = input.ReadUInt32();
            break;
          }
          case 200: {
            JEDAHLGBIEM = (global::EggLink.DanhengServer.Proto.BattleTag) input.ReadEnum();
            break;
          }
          case 210: {
            skillInfo_.AddEntriesFrom(ref input, _repeated_skillInfo_codec);
            break;
          }
          case 216: {
            LANFCLOLBOF = input.ReadUInt32();
            break;
          }
          case 226: {
            kFGJBILJGDP_.AddEntriesFrom(ref input, _repeated_kFGJBILJGDP_codec);
            break;
          }
          case 232: {
            FPKONIKLICA = input.ReadUInt32();
            break;
          }
          case 240: {
            JEEMGAEIFAE = input.ReadUInt32();
            break;
          }
          case 248: {
            HBOFDAJJJME = (global::EggLink.DanhengServer.Proto.HEMBNDJAFDA) input.ReadEnum();
            break;
          }
        }
      }
    }
    #endif

  }

  #endregion

}

#endregion Designer generated code
