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

package emu.grasscutter.net.proto;

public final class GCGDuelOuterClass {
  private GCGDuelOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface GCGDuelOrBuilder extends
      // @@protoc_insertion_point(interface_extends:GCGDuel)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>uint32 IGBDLCDGMGB = 1;</code>
     * @return The iGBDLCDGMGB.
     */
    int getIGBDLCDGMGB();

    /**
     * <code>uint32 server_seq = 4;</code>
     * @return The serverSeq.
     */
    int getServerSeq();

    /**
     * <code>.GCGCostReviseInfo cost_revise = 13;</code>
     * @return Whether the costRevise field is set.
     */
    boolean hasCostRevise();
    /**
     * <code>.GCGCostReviseInfo cost_revise = 13;</code>
     * @return The costRevise.
     */
    emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo getCostRevise();
    /**
     * <code>.GCGCostReviseInfo cost_revise = 13;</code>
     */
    emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder getCostReviseOrBuilder();

    /**
     * <code>uint32 OPGBGHPHELB = 12;</code>
     * @return The oPGBGHPHELB.
     */
    int getOPGBGHPHELB();

    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> 
        getShowInfoListList();
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo getShowInfoList(int index);
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    int getShowInfoListCount();
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> 
        getShowInfoListOrBuilderList();
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder getShowInfoListOrBuilder(
        int index);

    /**
     * <code>uint32 JGNDHJOKELK = 10;</code>
     * @return The jGNDHJOKELK.
     */
    int getJGNDHJOKELK();

    /**
     * <code>uint32 round = 2;</code>
     * @return The round.
     */
    int getRound();

    /**
     * <code>.GCGPhase phase = 9;</code>
     * @return Whether the phase field is set.
     */
    boolean hasPhase();
    /**
     * <code>.GCGPhase phase = 9;</code>
     * @return The phase.
     */
    emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase getPhase();
    /**
     * <code>.GCGPhase phase = 9;</code>
     */
    emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder getPhaseOrBuilder();

    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> 
        getLDNDHKJNFKJList();
    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getLDNDHKJNFKJ(int index);
    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    int getLDNDHKJNFKJCount();
    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
        getLDNDHKJNFKJOrBuilderList();
    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getLDNDHKJNFKJOrBuilder(
        int index);

    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> 
        getHistoryMsgPackListList();
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack getHistoryMsgPackList(int index);
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    int getHistoryMsgPackListCount();
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> 
        getHistoryMsgPackListOrBuilderList();
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder getHistoryMsgPackListOrBuilder(
        int index);

    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> 
        getChallengeListList();
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge getChallengeList(int index);
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    int getChallengeListCount();
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> 
        getChallengeListOrBuilderList();
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder getChallengeListOrBuilder(
        int index);

    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> 
        getFieldListList();
    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getFieldList(int index);
    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    int getFieldListCount();
    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
        getFieldListOrBuilderList();
    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getFieldListOrBuilder(
        int index);

    /**
     * <code>.LABBALOFHKB LNPHMHEEEOL = 3;</code>
     * @return The enum numeric value on the wire for lNPHMHEEEOL.
     */
    int getLNPHMHEEEOLValue();
    /**
     * <code>.LABBALOFHKB LNPHMHEEEOL = 3;</code>
     * @return The lNPHMHEEEOL.
     */
    emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB getLNPHMHEEEOL();

    /**
     * <code>uint32 controller_id = 8;</code>
     * @return The controllerId.
     */
    int getControllerId();

    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> 
        getLJMAMCMEJLPList();
    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getLJMAMCMEJLP(int index);
    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    int getLJMAMCMEJLPCount();
    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
        getLJMAMCMEJLPOrBuilderList();
    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getLJMAMCMEJLPOrBuilder(
        int index);

    /**
     * <code>repeated uint32 card_id_list = 11;</code>
     * @return A list containing the cardIdList.
     */
    java.util.List<java.lang.Integer> getCardIdListList();
    /**
     * <code>repeated uint32 card_id_list = 11;</code>
     * @return The count of cardIdList.
     */
    int getCardIdListCount();
    /**
     * <code>repeated uint32 card_id_list = 11;</code>
     * @param index The index of the element to return.
     * @return The cardIdList at the given index.
     */
    int getCardIdList(int index);

    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> 
        getCardListList();
    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getCardList(int index);
    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    int getCardListCount();
    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
        getCardListOrBuilderList();
    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getCardListOrBuilder(
        int index);

    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK> 
        getNIHEEDJFPFHList();
    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK getNIHEEDJFPFH(int index);
    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    int getNIHEEDJFPFHCount();
    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFKOrBuilder> 
        getNIHEEDJFPFHOrBuilderList();
    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFKOrBuilder getNIHEEDJFPFHOrBuilder(
        int index);

    /**
     * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
     * @return A list containing the cGOPKBDOOFH.
     */
    java.util.List<java.lang.Integer> getCGOPKBDOOFHList();
    /**
     * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
     * @return The count of cGOPKBDOOFH.
     */
    int getCGOPKBDOOFHCount();
    /**
     * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
     * @param index The index of the element to return.
     * @return The cGOPKBDOOFH at the given index.
     */
    int getCGOPKBDOOFH(int index);

    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> 
        getIntetionListList();
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention getIntetionList(int index);
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    int getIntetionListCount();
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    java.util.List<? extends emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> 
        getIntetionListOrBuilderList();
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder getIntetionListOrBuilder(
        int index);
  }
  /**
   * <pre>
   * Obf: FNAMGMOEEKI
   * </pre>
   *
   * Protobuf type {@code GCGDuel}
   */
  public static final class GCGDuel extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:GCGDuel)
      GCGDuelOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use GCGDuel.newBuilder() to construct.
    private GCGDuel(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private GCGDuel() {
      showInfoList_ = java.util.Collections.emptyList();
      lDNDHKJNFKJ_ = java.util.Collections.emptyList();
      historyMsgPackList_ = java.util.Collections.emptyList();
      challengeList_ = java.util.Collections.emptyList();
      fieldList_ = java.util.Collections.emptyList();
      lNPHMHEEEOL_ = 0;
      lJMAMCMEJLP_ = java.util.Collections.emptyList();
      cardIdList_ = emptyIntList();
      cardList_ = java.util.Collections.emptyList();
      nIHEEDJFPFH_ = java.util.Collections.emptyList();
      cGOPKBDOOFH_ = emptyIntList();
      intetionList_ = java.util.Collections.emptyList();
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new GCGDuel();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    private GCGDuel(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      this();
      if (extensionRegistry == null) {
        throw new java.lang.NullPointerException();
      }
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            case 8: {

              iGBDLCDGMGB_ = input.readUInt32();
              break;
            }
            case 16: {

              round_ = input.readUInt32();
              break;
            }
            case 24: {
              int rawValue = input.readEnum();

              lNPHMHEEEOL_ = rawValue;
              break;
            }
            case 32: {

              serverSeq_ = input.readUInt32();
              break;
            }
            case 42: {
              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
                showInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo>();
                mutable_bitField0_ |= 0x00000001;
              }
              showInfoList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.parser(), extensionRegistry));
              break;
            }
            case 50: {
              if (!((mutable_bitField0_ & 0x00000400) != 0)) {
                intetionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention>();
                mutable_bitField0_ |= 0x00000400;
              }
              intetionList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.parser(), extensionRegistry));
              break;
            }
            case 58: {
              if (!((mutable_bitField0_ & 0x00000080) != 0)) {
                cardList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard>();
                mutable_bitField0_ |= 0x00000080;
              }
              cardList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.parser(), extensionRegistry));
              break;
            }
            case 64: {

              controllerId_ = input.readUInt32();
              break;
            }
            case 74: {
              emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder subBuilder = null;
              if (phase_ != null) {
                subBuilder = phase_.toBuilder();
              }
              phase_ = input.readMessage(emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(phase_);
                phase_ = subBuilder.buildPartial();
              }

              break;
            }
            case 80: {

              jGNDHJOKELK_ = input.readUInt32();
              break;
            }
            case 88: {
              if (!((mutable_bitField0_ & 0x00000040) != 0)) {
                cardIdList_ = newIntList();
                mutable_bitField0_ |= 0x00000040;
              }
              cardIdList_.addInt(input.readUInt32());
              break;
            }
            case 90: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000040) != 0) && input.getBytesUntilLimit() > 0) {
                cardIdList_ = newIntList();
                mutable_bitField0_ |= 0x00000040;
              }
              while (input.getBytesUntilLimit() > 0) {
                cardIdList_.addInt(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 96: {

              oPGBGHPHELB_ = input.readUInt32();
              break;
            }
            case 106: {
              emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder subBuilder = null;
              if (costRevise_ != null) {
                subBuilder = costRevise_.toBuilder();
              }
              costRevise_ = input.readMessage(emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.parser(), extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(costRevise_);
                costRevise_ = subBuilder.buildPartial();
              }

              break;
            }
            case 122: {
              if (!((mutable_bitField0_ & 0x00000010) != 0)) {
                fieldList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField>();
                mutable_bitField0_ |= 0x00000010;
              }
              fieldList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.parser(), extensionRegistry));
              break;
            }
            case 314: {
              if (!((mutable_bitField0_ & 0x00000020) != 0)) {
                lJMAMCMEJLP_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField>();
                mutable_bitField0_ |= 0x00000020;
              }
              lJMAMCMEJLP_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.parser(), extensionRegistry));
              break;
            }
            case 2586: {
              if (!((mutable_bitField0_ & 0x00000100) != 0)) {
                nIHEEDJFPFH_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK>();
                mutable_bitField0_ |= 0x00000100;
              }
              nIHEEDJFPFH_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.parser(), extensionRegistry));
              break;
            }
            case 3250: {
              if (!((mutable_bitField0_ & 0x00000004) != 0)) {
                historyMsgPackList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack>();
                mutable_bitField0_ |= 0x00000004;
              }
              historyMsgPackList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.parser(), extensionRegistry));
              break;
            }
            case 3896: {
              if (!((mutable_bitField0_ & 0x00000200) != 0)) {
                cGOPKBDOOFH_ = newIntList();
                mutable_bitField0_ |= 0x00000200;
              }
              cGOPKBDOOFH_.addInt(input.readUInt32());
              break;
            }
            case 3898: {
              int length = input.readRawVarint32();
              int limit = input.pushLimit(length);
              if (!((mutable_bitField0_ & 0x00000200) != 0) && input.getBytesUntilLimit() > 0) {
                cGOPKBDOOFH_ = newIntList();
                mutable_bitField0_ |= 0x00000200;
              }
              while (input.getBytesUntilLimit() > 0) {
                cGOPKBDOOFH_.addInt(input.readUInt32());
              }
              input.popLimit(limit);
              break;
            }
            case 7610: {
              if (!((mutable_bitField0_ & 0x00000008) != 0)) {
                challengeList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge>();
                mutable_bitField0_ |= 0x00000008;
              }
              challengeList_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.parser(), extensionRegistry));
              break;
            }
            case 12818: {
              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
                lDNDHKJNFKJ_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard>();
                mutable_bitField0_ |= 0x00000002;
              }
              lDNDHKJNFKJ_.add(
                  input.readMessage(emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.parser(), extensionRegistry));
              break;
            }
            default: {
              if (!parseUnknownField(
                  input, unknownFields, extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) != 0)) {
          showInfoList_ = java.util.Collections.unmodifiableList(showInfoList_);
        }
        if (((mutable_bitField0_ & 0x00000400) != 0)) {
          intetionList_ = java.util.Collections.unmodifiableList(intetionList_);
        }
        if (((mutable_bitField0_ & 0x00000080) != 0)) {
          cardList_ = java.util.Collections.unmodifiableList(cardList_);
        }
        if (((mutable_bitField0_ & 0x00000040) != 0)) {
          cardIdList_.makeImmutable(); // C
        }
        if (((mutable_bitField0_ & 0x00000010) != 0)) {
          fieldList_ = java.util.Collections.unmodifiableList(fieldList_);
        }
        if (((mutable_bitField0_ & 0x00000020) != 0)) {
          lJMAMCMEJLP_ = java.util.Collections.unmodifiableList(lJMAMCMEJLP_);
        }
        if (((mutable_bitField0_ & 0x00000100) != 0)) {
          nIHEEDJFPFH_ = java.util.Collections.unmodifiableList(nIHEEDJFPFH_);
        }
        if (((mutable_bitField0_ & 0x00000004) != 0)) {
          historyMsgPackList_ = java.util.Collections.unmodifiableList(historyMsgPackList_);
        }
        if (((mutable_bitField0_ & 0x00000200) != 0)) {
          cGOPKBDOOFH_.makeImmutable(); // C
        }
        if (((mutable_bitField0_ & 0x00000008) != 0)) {
          challengeList_ = java.util.Collections.unmodifiableList(challengeList_);
        }
        if (((mutable_bitField0_ & 0x00000002) != 0)) {
          lDNDHKJNFKJ_ = java.util.Collections.unmodifiableList(lDNDHKJNFKJ_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.class, emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.Builder.class);
    }

    public static final int IGBDLCDGMGB_FIELD_NUMBER = 1;
    private int iGBDLCDGMGB_;
    /**
     * <code>uint32 IGBDLCDGMGB = 1;</code>
     * @return The iGBDLCDGMGB.
     */
    @java.lang.Override
    public int getIGBDLCDGMGB() {
      return iGBDLCDGMGB_;
    }

    public static final int SERVER_SEQ_FIELD_NUMBER = 4;
    private int serverSeq_;
    /**
     * <code>uint32 server_seq = 4;</code>
     * @return The serverSeq.
     */
    @java.lang.Override
    public int getServerSeq() {
      return serverSeq_;
    }

    public static final int COST_REVISE_FIELD_NUMBER = 13;
    private emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo costRevise_;
    /**
     * <code>.GCGCostReviseInfo cost_revise = 13;</code>
     * @return Whether the costRevise field is set.
     */
    @java.lang.Override
    public boolean hasCostRevise() {
      return costRevise_ != null;
    }
    /**
     * <code>.GCGCostReviseInfo cost_revise = 13;</code>
     * @return The costRevise.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo getCostRevise() {
      return costRevise_ == null ? emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.getDefaultInstance() : costRevise_;
    }
    /**
     * <code>.GCGCostReviseInfo cost_revise = 13;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder getCostReviseOrBuilder() {
      return getCostRevise();
    }

    public static final int OPGBGHPHELB_FIELD_NUMBER = 12;
    private int oPGBGHPHELB_;
    /**
     * <code>uint32 OPGBGHPHELB = 12;</code>
     * @return The oPGBGHPHELB.
     */
    @java.lang.Override
    public int getOPGBGHPHELB() {
      return oPGBGHPHELB_;
    }

    public static final int SHOW_INFO_LIST_FIELD_NUMBER = 5;
    private java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> showInfoList_;
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> getShowInfoListList() {
      return showInfoList_;
    }
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> 
        getShowInfoListOrBuilderList() {
      return showInfoList_;
    }
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    @java.lang.Override
    public int getShowInfoListCount() {
      return showInfoList_.size();
    }
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo getShowInfoList(int index) {
      return showInfoList_.get(index);
    }
    /**
     * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder getShowInfoListOrBuilder(
        int index) {
      return showInfoList_.get(index);
    }

    public static final int JGNDHJOKELK_FIELD_NUMBER = 10;
    private int jGNDHJOKELK_;
    /**
     * <code>uint32 JGNDHJOKELK = 10;</code>
     * @return The jGNDHJOKELK.
     */
    @java.lang.Override
    public int getJGNDHJOKELK() {
      return jGNDHJOKELK_;
    }

    public static final int ROUND_FIELD_NUMBER = 2;
    private int round_;
    /**
     * <code>uint32 round = 2;</code>
     * @return The round.
     */
    @java.lang.Override
    public int getRound() {
      return round_;
    }

    public static final int PHASE_FIELD_NUMBER = 9;
    private emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase phase_;
    /**
     * <code>.GCGPhase phase = 9;</code>
     * @return Whether the phase field is set.
     */
    @java.lang.Override
    public boolean hasPhase() {
      return phase_ != null;
    }
    /**
     * <code>.GCGPhase phase = 9;</code>
     * @return The phase.
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase getPhase() {
      return phase_ == null ? emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.getDefaultInstance() : phase_;
    }
    /**
     * <code>.GCGPhase phase = 9;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder getPhaseOrBuilder() {
      return getPhase();
    }

    public static final int LDNDHKJNFKJ_FIELD_NUMBER = 1602;
    private java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> lDNDHKJNFKJ_;
    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> getLDNDHKJNFKJList() {
      return lDNDHKJNFKJ_;
    }
    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
        getLDNDHKJNFKJOrBuilderList() {
      return lDNDHKJNFKJ_;
    }
    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    @java.lang.Override
    public int getLDNDHKJNFKJCount() {
      return lDNDHKJNFKJ_.size();
    }
    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getLDNDHKJNFKJ(int index) {
      return lDNDHKJNFKJ_.get(index);
    }
    /**
     * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getLDNDHKJNFKJOrBuilder(
        int index) {
      return lDNDHKJNFKJ_.get(index);
    }

    public static final int HISTORY_MSG_PACK_LIST_FIELD_NUMBER = 406;
    private java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> historyMsgPackList_;
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> getHistoryMsgPackListList() {
      return historyMsgPackList_;
    }
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> 
        getHistoryMsgPackListOrBuilderList() {
      return historyMsgPackList_;
    }
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    @java.lang.Override
    public int getHistoryMsgPackListCount() {
      return historyMsgPackList_.size();
    }
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack getHistoryMsgPackList(int index) {
      return historyMsgPackList_.get(index);
    }
    /**
     * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder getHistoryMsgPackListOrBuilder(
        int index) {
      return historyMsgPackList_.get(index);
    }

    public static final int CHALLENGE_LIST_FIELD_NUMBER = 951;
    private java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> challengeList_;
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> getChallengeListList() {
      return challengeList_;
    }
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> 
        getChallengeListOrBuilderList() {
      return challengeList_;
    }
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    @java.lang.Override
    public int getChallengeListCount() {
      return challengeList_.size();
    }
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge getChallengeList(int index) {
      return challengeList_.get(index);
    }
    /**
     * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder getChallengeListOrBuilder(
        int index) {
      return challengeList_.get(index);
    }

    public static final int FIELD_LIST_FIELD_NUMBER = 15;
    private java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> fieldList_;
    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> getFieldListList() {
      return fieldList_;
    }
    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
        getFieldListOrBuilderList() {
      return fieldList_;
    }
    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    @java.lang.Override
    public int getFieldListCount() {
      return fieldList_.size();
    }
    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getFieldList(int index) {
      return fieldList_.get(index);
    }
    /**
     * <code>repeated .GCGPlayerField field_list = 15;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getFieldListOrBuilder(
        int index) {
      return fieldList_.get(index);
    }

    public static final int LNPHMHEEEOL_FIELD_NUMBER = 3;
    private int lNPHMHEEEOL_;
    /**
     * <code>.LABBALOFHKB LNPHMHEEEOL = 3;</code>
     * @return The enum numeric value on the wire for lNPHMHEEEOL.
     */
    @java.lang.Override public int getLNPHMHEEEOLValue() {
      return lNPHMHEEEOL_;
    }
    /**
     * <code>.LABBALOFHKB LNPHMHEEEOL = 3;</code>
     * @return The lNPHMHEEEOL.
     */
    @java.lang.Override public emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB getLNPHMHEEEOL() {
      @SuppressWarnings("deprecation")
      emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB result = emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB.valueOf(lNPHMHEEEOL_);
      return result == null ? emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB.UNRECOGNIZED : result;
    }

    public static final int CONTROLLER_ID_FIELD_NUMBER = 8;
    private int controllerId_;
    /**
     * <code>uint32 controller_id = 8;</code>
     * @return The controllerId.
     */
    @java.lang.Override
    public int getControllerId() {
      return controllerId_;
    }

    public static final int LJMAMCMEJLP_FIELD_NUMBER = 39;
    private java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> lJMAMCMEJLP_;
    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> getLJMAMCMEJLPList() {
      return lJMAMCMEJLP_;
    }
    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
        getLJMAMCMEJLPOrBuilderList() {
      return lJMAMCMEJLP_;
    }
    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    @java.lang.Override
    public int getLJMAMCMEJLPCount() {
      return lJMAMCMEJLP_.size();
    }
    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getLJMAMCMEJLP(int index) {
      return lJMAMCMEJLP_.get(index);
    }
    /**
     * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getLJMAMCMEJLPOrBuilder(
        int index) {
      return lJMAMCMEJLP_.get(index);
    }

    public static final int CARD_ID_LIST_FIELD_NUMBER = 11;
    private com.google.protobuf.Internal.IntList cardIdList_;
    /**
     * <code>repeated uint32 card_id_list = 11;</code>
     * @return A list containing the cardIdList.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getCardIdListList() {
      return cardIdList_;
    }
    /**
     * <code>repeated uint32 card_id_list = 11;</code>
     * @return The count of cardIdList.
     */
    public int getCardIdListCount() {
      return cardIdList_.size();
    }
    /**
     * <code>repeated uint32 card_id_list = 11;</code>
     * @param index The index of the element to return.
     * @return The cardIdList at the given index.
     */
    public int getCardIdList(int index) {
      return cardIdList_.getInt(index);
    }
    private int cardIdListMemoizedSerializedSize = -1;

    public static final int CARD_LIST_FIELD_NUMBER = 7;
    private java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> cardList_;
    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> getCardListList() {
      return cardList_;
    }
    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
        getCardListOrBuilderList() {
      return cardList_;
    }
    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    @java.lang.Override
    public int getCardListCount() {
      return cardList_.size();
    }
    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getCardList(int index) {
      return cardList_.get(index);
    }
    /**
     * <code>repeated .GCGCard card_list = 7;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getCardListOrBuilder(
        int index) {
      return cardList_.get(index);
    }

    public static final int NIHEEDJFPFH_FIELD_NUMBER = 323;
    private java.util.List<emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK> nIHEEDJFPFH_;
    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK> getNIHEEDJFPFHList() {
      return nIHEEDJFPFH_;
    }
    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFKOrBuilder> 
        getNIHEEDJFPFHOrBuilderList() {
      return nIHEEDJFPFH_;
    }
    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    @java.lang.Override
    public int getNIHEEDJFPFHCount() {
      return nIHEEDJFPFH_.size();
    }
    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK getNIHEEDJFPFH(int index) {
      return nIHEEDJFPFH_.get(index);
    }
    /**
     * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFKOrBuilder getNIHEEDJFPFHOrBuilder(
        int index) {
      return nIHEEDJFPFH_.get(index);
    }

    public static final int CGOPKBDOOFH_FIELD_NUMBER = 487;
    private com.google.protobuf.Internal.IntList cGOPKBDOOFH_;
    /**
     * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
     * @return A list containing the cGOPKBDOOFH.
     */
    @java.lang.Override
    public java.util.List<java.lang.Integer>
        getCGOPKBDOOFHList() {
      return cGOPKBDOOFH_;
    }
    /**
     * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
     * @return The count of cGOPKBDOOFH.
     */
    public int getCGOPKBDOOFHCount() {
      return cGOPKBDOOFH_.size();
    }
    /**
     * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
     * @param index The index of the element to return.
     * @return The cGOPKBDOOFH at the given index.
     */
    public int getCGOPKBDOOFH(int index) {
      return cGOPKBDOOFH_.getInt(index);
    }
    private int cGOPKBDOOFHMemoizedSerializedSize = -1;

    public static final int INTETION_LIST_FIELD_NUMBER = 6;
    private java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> intetionList_;
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    @java.lang.Override
    public java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> getIntetionListList() {
      return intetionList_;
    }
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    @java.lang.Override
    public java.util.List<? extends emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> 
        getIntetionListOrBuilderList() {
      return intetionList_;
    }
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    @java.lang.Override
    public int getIntetionListCount() {
      return intetionList_.size();
    }
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention getIntetionList(int index) {
      return intetionList_.get(index);
    }
    /**
     * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
     */
    @java.lang.Override
    public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder getIntetionListOrBuilder(
        int index) {
      return intetionList_.get(index);
    }

    private byte memoizedIsInitialized = -1;
    @java.lang.Override
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      memoizedIsInitialized = 1;
      return true;
    }

    @java.lang.Override
    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      if (iGBDLCDGMGB_ != 0) {
        output.writeUInt32(1, iGBDLCDGMGB_);
      }
      if (round_ != 0) {
        output.writeUInt32(2, round_);
      }
      if (lNPHMHEEEOL_ != emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB.LABBALOFHKB_GcgGameNone.getNumber()) {
        output.writeEnum(3, lNPHMHEEEOL_);
      }
      if (serverSeq_ != 0) {
        output.writeUInt32(4, serverSeq_);
      }
      for (int i = 0; i < showInfoList_.size(); i++) {
        output.writeMessage(5, showInfoList_.get(i));
      }
      for (int i = 0; i < intetionList_.size(); i++) {
        output.writeMessage(6, intetionList_.get(i));
      }
      for (int i = 0; i < cardList_.size(); i++) {
        output.writeMessage(7, cardList_.get(i));
      }
      if (controllerId_ != 0) {
        output.writeUInt32(8, controllerId_);
      }
      if (phase_ != null) {
        output.writeMessage(9, getPhase());
      }
      if (jGNDHJOKELK_ != 0) {
        output.writeUInt32(10, jGNDHJOKELK_);
      }
      if (getCardIdListList().size() > 0) {
        output.writeUInt32NoTag(90);
        output.writeUInt32NoTag(cardIdListMemoizedSerializedSize);
      }
      for (int i = 0; i < cardIdList_.size(); i++) {
        output.writeUInt32NoTag(cardIdList_.getInt(i));
      }
      if (oPGBGHPHELB_ != 0) {
        output.writeUInt32(12, oPGBGHPHELB_);
      }
      if (costRevise_ != null) {
        output.writeMessage(13, getCostRevise());
      }
      for (int i = 0; i < fieldList_.size(); i++) {
        output.writeMessage(15, fieldList_.get(i));
      }
      for (int i = 0; i < lJMAMCMEJLP_.size(); i++) {
        output.writeMessage(39, lJMAMCMEJLP_.get(i));
      }
      for (int i = 0; i < nIHEEDJFPFH_.size(); i++) {
        output.writeMessage(323, nIHEEDJFPFH_.get(i));
      }
      for (int i = 0; i < historyMsgPackList_.size(); i++) {
        output.writeMessage(406, historyMsgPackList_.get(i));
      }
      if (getCGOPKBDOOFHList().size() > 0) {
        output.writeUInt32NoTag(3898);
        output.writeUInt32NoTag(cGOPKBDOOFHMemoizedSerializedSize);
      }
      for (int i = 0; i < cGOPKBDOOFH_.size(); i++) {
        output.writeUInt32NoTag(cGOPKBDOOFH_.getInt(i));
      }
      for (int i = 0; i < challengeList_.size(); i++) {
        output.writeMessage(951, challengeList_.get(i));
      }
      for (int i = 0; i < lDNDHKJNFKJ_.size(); i++) {
        output.writeMessage(1602, lDNDHKJNFKJ_.get(i));
      }
      unknownFields.writeTo(output);
    }

    @java.lang.Override
    public int getSerializedSize() {
      int size = memoizedSize;
      if (size != -1) return size;

      size = 0;
      if (iGBDLCDGMGB_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(1, iGBDLCDGMGB_);
      }
      if (round_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(2, round_);
      }
      if (lNPHMHEEEOL_ != emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB.LABBALOFHKB_GcgGameNone.getNumber()) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, lNPHMHEEEOL_);
      }
      if (serverSeq_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(4, serverSeq_);
      }
      for (int i = 0; i < showInfoList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, showInfoList_.get(i));
      }
      for (int i = 0; i < intetionList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, intetionList_.get(i));
      }
      for (int i = 0; i < cardList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, cardList_.get(i));
      }
      if (controllerId_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(8, controllerId_);
      }
      if (phase_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, getPhase());
      }
      if (jGNDHJOKELK_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(10, jGNDHJOKELK_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < cardIdList_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(cardIdList_.getInt(i));
        }
        size += dataSize;
        if (!getCardIdListList().isEmpty()) {
          size += 1;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        cardIdListMemoizedSerializedSize = dataSize;
      }
      if (oPGBGHPHELB_ != 0) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt32Size(12, oPGBGHPHELB_);
      }
      if (costRevise_ != null) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, getCostRevise());
      }
      for (int i = 0; i < fieldList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, fieldList_.get(i));
      }
      for (int i = 0; i < lJMAMCMEJLP_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(39, lJMAMCMEJLP_.get(i));
      }
      for (int i = 0; i < nIHEEDJFPFH_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(323, nIHEEDJFPFH_.get(i));
      }
      for (int i = 0; i < historyMsgPackList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(406, historyMsgPackList_.get(i));
      }
      {
        int dataSize = 0;
        for (int i = 0; i < cGOPKBDOOFH_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeUInt32SizeNoTag(cGOPKBDOOFH_.getInt(i));
        }
        size += dataSize;
        if (!getCGOPKBDOOFHList().isEmpty()) {
          size += 2;
          size += com.google.protobuf.CodedOutputStream
              .computeInt32SizeNoTag(dataSize);
        }
        cGOPKBDOOFHMemoizedSerializedSize = dataSize;
      }
      for (int i = 0; i < challengeList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(951, challengeList_.get(i));
      }
      for (int i = 0; i < lDNDHKJNFKJ_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1602, lDNDHKJNFKJ_.get(i));
      }
      size += unknownFields.getSerializedSize();
      memoizedSize = size;
      return size;
    }

    @java.lang.Override
    public boolean equals(final java.lang.Object obj) {
      if (obj == this) {
       return true;
      }
      if (!(obj instanceof emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel)) {
        return super.equals(obj);
      }
      emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel other = (emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel) obj;

      if (getIGBDLCDGMGB()
          != other.getIGBDLCDGMGB()) return false;
      if (getServerSeq()
          != other.getServerSeq()) return false;
      if (hasCostRevise() != other.hasCostRevise()) return false;
      if (hasCostRevise()) {
        if (!getCostRevise()
            .equals(other.getCostRevise())) return false;
      }
      if (getOPGBGHPHELB()
          != other.getOPGBGHPHELB()) return false;
      if (!getShowInfoListList()
          .equals(other.getShowInfoListList())) return false;
      if (getJGNDHJOKELK()
          != other.getJGNDHJOKELK()) return false;
      if (getRound()
          != other.getRound()) return false;
      if (hasPhase() != other.hasPhase()) return false;
      if (hasPhase()) {
        if (!getPhase()
            .equals(other.getPhase())) return false;
      }
      if (!getLDNDHKJNFKJList()
          .equals(other.getLDNDHKJNFKJList())) return false;
      if (!getHistoryMsgPackListList()
          .equals(other.getHistoryMsgPackListList())) return false;
      if (!getChallengeListList()
          .equals(other.getChallengeListList())) return false;
      if (!getFieldListList()
          .equals(other.getFieldListList())) return false;
      if (lNPHMHEEEOL_ != other.lNPHMHEEEOL_) return false;
      if (getControllerId()
          != other.getControllerId()) return false;
      if (!getLJMAMCMEJLPList()
          .equals(other.getLJMAMCMEJLPList())) return false;
      if (!getCardIdListList()
          .equals(other.getCardIdListList())) return false;
      if (!getCardListList()
          .equals(other.getCardListList())) return false;
      if (!getNIHEEDJFPFHList()
          .equals(other.getNIHEEDJFPFHList())) return false;
      if (!getCGOPKBDOOFHList()
          .equals(other.getCGOPKBDOOFHList())) return false;
      if (!getIntetionListList()
          .equals(other.getIntetionListList())) return false;
      if (!unknownFields.equals(other.unknownFields)) return false;
      return true;
    }

    @java.lang.Override
    public int hashCode() {
      if (memoizedHashCode != 0) {
        return memoizedHashCode;
      }
      int hash = 41;
      hash = (19 * hash) + getDescriptor().hashCode();
      hash = (37 * hash) + IGBDLCDGMGB_FIELD_NUMBER;
      hash = (53 * hash) + getIGBDLCDGMGB();
      hash = (37 * hash) + SERVER_SEQ_FIELD_NUMBER;
      hash = (53 * hash) + getServerSeq();
      if (hasCostRevise()) {
        hash = (37 * hash) + COST_REVISE_FIELD_NUMBER;
        hash = (53 * hash) + getCostRevise().hashCode();
      }
      hash = (37 * hash) + OPGBGHPHELB_FIELD_NUMBER;
      hash = (53 * hash) + getOPGBGHPHELB();
      if (getShowInfoListCount() > 0) {
        hash = (37 * hash) + SHOW_INFO_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getShowInfoListList().hashCode();
      }
      hash = (37 * hash) + JGNDHJOKELK_FIELD_NUMBER;
      hash = (53 * hash) + getJGNDHJOKELK();
      hash = (37 * hash) + ROUND_FIELD_NUMBER;
      hash = (53 * hash) + getRound();
      if (hasPhase()) {
        hash = (37 * hash) + PHASE_FIELD_NUMBER;
        hash = (53 * hash) + getPhase().hashCode();
      }
      if (getLDNDHKJNFKJCount() > 0) {
        hash = (37 * hash) + LDNDHKJNFKJ_FIELD_NUMBER;
        hash = (53 * hash) + getLDNDHKJNFKJList().hashCode();
      }
      if (getHistoryMsgPackListCount() > 0) {
        hash = (37 * hash) + HISTORY_MSG_PACK_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getHistoryMsgPackListList().hashCode();
      }
      if (getChallengeListCount() > 0) {
        hash = (37 * hash) + CHALLENGE_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getChallengeListList().hashCode();
      }
      if (getFieldListCount() > 0) {
        hash = (37 * hash) + FIELD_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getFieldListList().hashCode();
      }
      hash = (37 * hash) + LNPHMHEEEOL_FIELD_NUMBER;
      hash = (53 * hash) + lNPHMHEEEOL_;
      hash = (37 * hash) + CONTROLLER_ID_FIELD_NUMBER;
      hash = (53 * hash) + getControllerId();
      if (getLJMAMCMEJLPCount() > 0) {
        hash = (37 * hash) + LJMAMCMEJLP_FIELD_NUMBER;
        hash = (53 * hash) + getLJMAMCMEJLPList().hashCode();
      }
      if (getCardIdListCount() > 0) {
        hash = (37 * hash) + CARD_ID_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getCardIdListList().hashCode();
      }
      if (getCardListCount() > 0) {
        hash = (37 * hash) + CARD_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getCardListList().hashCode();
      }
      if (getNIHEEDJFPFHCount() > 0) {
        hash = (37 * hash) + NIHEEDJFPFH_FIELD_NUMBER;
        hash = (53 * hash) + getNIHEEDJFPFHList().hashCode();
      }
      if (getCGOPKBDOOFHCount() > 0) {
        hash = (37 * hash) + CGOPKBDOOFH_FIELD_NUMBER;
        hash = (53 * hash) + getCGOPKBDOOFHList().hashCode();
      }
      if (getIntetionListCount() > 0) {
        hash = (37 * hash) + INTETION_LIST_FIELD_NUMBER;
        hash = (53 * hash) + getIntetionListList().hashCode();
      }
      hash = (29 * hash) + unknownFields.hashCode();
      memoizedHashCode = hash;
      return hash;
    }

    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * <pre>
     * Obf: FNAMGMOEEKI
     * </pre>
     *
     * Protobuf type {@code GCGDuel}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:GCGDuel)
        emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuelOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.class, emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.Builder.class);
      }

      // Construct using emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
          getShowInfoListFieldBuilder();
          getLDNDHKJNFKJFieldBuilder();
          getHistoryMsgPackListFieldBuilder();
          getChallengeListFieldBuilder();
          getFieldListFieldBuilder();
          getLJMAMCMEJLPFieldBuilder();
          getCardListFieldBuilder();
          getNIHEEDJFPFHFieldBuilder();
          getIntetionListFieldBuilder();
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        iGBDLCDGMGB_ = 0;

        serverSeq_ = 0;

        if (costReviseBuilder_ == null) {
          costRevise_ = null;
        } else {
          costRevise_ = null;
          costReviseBuilder_ = null;
        }
        oPGBGHPHELB_ = 0;

        if (showInfoListBuilder_ == null) {
          showInfoList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          showInfoListBuilder_.clear();
        }
        jGNDHJOKELK_ = 0;

        round_ = 0;

        if (phaseBuilder_ == null) {
          phase_ = null;
        } else {
          phase_ = null;
          phaseBuilder_ = null;
        }
        if (lDNDHKJNFKJBuilder_ == null) {
          lDNDHKJNFKJ_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
        } else {
          lDNDHKJNFKJBuilder_.clear();
        }
        if (historyMsgPackListBuilder_ == null) {
          historyMsgPackList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          historyMsgPackListBuilder_.clear();
        }
        if (challengeListBuilder_ == null) {
          challengeList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          challengeListBuilder_.clear();
        }
        if (fieldListBuilder_ == null) {
          fieldList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
        } else {
          fieldListBuilder_.clear();
        }
        lNPHMHEEEOL_ = 0;

        controllerId_ = 0;

        if (lJMAMCMEJLPBuilder_ == null) {
          lJMAMCMEJLP_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
        } else {
          lJMAMCMEJLPBuilder_.clear();
        }
        cardIdList_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000040);
        if (cardListBuilder_ == null) {
          cardList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
        } else {
          cardListBuilder_.clear();
        }
        if (nIHEEDJFPFHBuilder_ == null) {
          nIHEEDJFPFH_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000100);
        } else {
          nIHEEDJFPFHBuilder_.clear();
        }
        cGOPKBDOOFH_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000200);
        if (intetionListBuilder_ == null) {
          intetionList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
        } else {
          intetionListBuilder_.clear();
        }
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return emu.grasscutter.net.proto.GCGDuelOuterClass.internal_static_GCGDuel_descriptor;
      }

      @java.lang.Override
      public emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel getDefaultInstanceForType() {
        return emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.getDefaultInstance();
      }

      @java.lang.Override
      public emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel build() {
        emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel buildPartial() {
        emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel result = new emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel(this);
        int from_bitField0_ = bitField0_;
        result.iGBDLCDGMGB_ = iGBDLCDGMGB_;
        result.serverSeq_ = serverSeq_;
        if (costReviseBuilder_ == null) {
          result.costRevise_ = costRevise_;
        } else {
          result.costRevise_ = costReviseBuilder_.build();
        }
        result.oPGBGHPHELB_ = oPGBGHPHELB_;
        if (showInfoListBuilder_ == null) {
          if (((bitField0_ & 0x00000001) != 0)) {
            showInfoList_ = java.util.Collections.unmodifiableList(showInfoList_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.showInfoList_ = showInfoList_;
        } else {
          result.showInfoList_ = showInfoListBuilder_.build();
        }
        result.jGNDHJOKELK_ = jGNDHJOKELK_;
        result.round_ = round_;
        if (phaseBuilder_ == null) {
          result.phase_ = phase_;
        } else {
          result.phase_ = phaseBuilder_.build();
        }
        if (lDNDHKJNFKJBuilder_ == null) {
          if (((bitField0_ & 0x00000002) != 0)) {
            lDNDHKJNFKJ_ = java.util.Collections.unmodifiableList(lDNDHKJNFKJ_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.lDNDHKJNFKJ_ = lDNDHKJNFKJ_;
        } else {
          result.lDNDHKJNFKJ_ = lDNDHKJNFKJBuilder_.build();
        }
        if (historyMsgPackListBuilder_ == null) {
          if (((bitField0_ & 0x00000004) != 0)) {
            historyMsgPackList_ = java.util.Collections.unmodifiableList(historyMsgPackList_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.historyMsgPackList_ = historyMsgPackList_;
        } else {
          result.historyMsgPackList_ = historyMsgPackListBuilder_.build();
        }
        if (challengeListBuilder_ == null) {
          if (((bitField0_ & 0x00000008) != 0)) {
            challengeList_ = java.util.Collections.unmodifiableList(challengeList_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.challengeList_ = challengeList_;
        } else {
          result.challengeList_ = challengeListBuilder_.build();
        }
        if (fieldListBuilder_ == null) {
          if (((bitField0_ & 0x00000010) != 0)) {
            fieldList_ = java.util.Collections.unmodifiableList(fieldList_);
            bitField0_ = (bitField0_ & ~0x00000010);
          }
          result.fieldList_ = fieldList_;
        } else {
          result.fieldList_ = fieldListBuilder_.build();
        }
        result.lNPHMHEEEOL_ = lNPHMHEEEOL_;
        result.controllerId_ = controllerId_;
        if (lJMAMCMEJLPBuilder_ == null) {
          if (((bitField0_ & 0x00000020) != 0)) {
            lJMAMCMEJLP_ = java.util.Collections.unmodifiableList(lJMAMCMEJLP_);
            bitField0_ = (bitField0_ & ~0x00000020);
          }
          result.lJMAMCMEJLP_ = lJMAMCMEJLP_;
        } else {
          result.lJMAMCMEJLP_ = lJMAMCMEJLPBuilder_.build();
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          cardIdList_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000040);
        }
        result.cardIdList_ = cardIdList_;
        if (cardListBuilder_ == null) {
          if (((bitField0_ & 0x00000080) != 0)) {
            cardList_ = java.util.Collections.unmodifiableList(cardList_);
            bitField0_ = (bitField0_ & ~0x00000080);
          }
          result.cardList_ = cardList_;
        } else {
          result.cardList_ = cardListBuilder_.build();
        }
        if (nIHEEDJFPFHBuilder_ == null) {
          if (((bitField0_ & 0x00000100) != 0)) {
            nIHEEDJFPFH_ = java.util.Collections.unmodifiableList(nIHEEDJFPFH_);
            bitField0_ = (bitField0_ & ~0x00000100);
          }
          result.nIHEEDJFPFH_ = nIHEEDJFPFH_;
        } else {
          result.nIHEEDJFPFH_ = nIHEEDJFPFHBuilder_.build();
        }
        if (((bitField0_ & 0x00000200) != 0)) {
          cGOPKBDOOFH_.makeImmutable();
          bitField0_ = (bitField0_ & ~0x00000200);
        }
        result.cGOPKBDOOFH_ = cGOPKBDOOFH_;
        if (intetionListBuilder_ == null) {
          if (((bitField0_ & 0x00000400) != 0)) {
            intetionList_ = java.util.Collections.unmodifiableList(intetionList_);
            bitField0_ = (bitField0_ & ~0x00000400);
          }
          result.intetionList_ = intetionList_;
        } else {
          result.intetionList_ = intetionListBuilder_.build();
        }
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      @java.lang.Override
      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel) {
          return mergeFrom((emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel other) {
        if (other == emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel.getDefaultInstance()) return this;
        if (other.getIGBDLCDGMGB() != 0) {
          setIGBDLCDGMGB(other.getIGBDLCDGMGB());
        }
        if (other.getServerSeq() != 0) {
          setServerSeq(other.getServerSeq());
        }
        if (other.hasCostRevise()) {
          mergeCostRevise(other.getCostRevise());
        }
        if (other.getOPGBGHPHELB() != 0) {
          setOPGBGHPHELB(other.getOPGBGHPHELB());
        }
        if (showInfoListBuilder_ == null) {
          if (!other.showInfoList_.isEmpty()) {
            if (showInfoList_.isEmpty()) {
              showInfoList_ = other.showInfoList_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureShowInfoListIsMutable();
              showInfoList_.addAll(other.showInfoList_);
            }
            onChanged();
          }
        } else {
          if (!other.showInfoList_.isEmpty()) {
            if (showInfoListBuilder_.isEmpty()) {
              showInfoListBuilder_.dispose();
              showInfoListBuilder_ = null;
              showInfoList_ = other.showInfoList_;
              bitField0_ = (bitField0_ & ~0x00000001);
              showInfoListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getShowInfoListFieldBuilder() : null;
            } else {
              showInfoListBuilder_.addAllMessages(other.showInfoList_);
            }
          }
        }
        if (other.getJGNDHJOKELK() != 0) {
          setJGNDHJOKELK(other.getJGNDHJOKELK());
        }
        if (other.getRound() != 0) {
          setRound(other.getRound());
        }
        if (other.hasPhase()) {
          mergePhase(other.getPhase());
        }
        if (lDNDHKJNFKJBuilder_ == null) {
          if (!other.lDNDHKJNFKJ_.isEmpty()) {
            if (lDNDHKJNFKJ_.isEmpty()) {
              lDNDHKJNFKJ_ = other.lDNDHKJNFKJ_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureLDNDHKJNFKJIsMutable();
              lDNDHKJNFKJ_.addAll(other.lDNDHKJNFKJ_);
            }
            onChanged();
          }
        } else {
          if (!other.lDNDHKJNFKJ_.isEmpty()) {
            if (lDNDHKJNFKJBuilder_.isEmpty()) {
              lDNDHKJNFKJBuilder_.dispose();
              lDNDHKJNFKJBuilder_ = null;
              lDNDHKJNFKJ_ = other.lDNDHKJNFKJ_;
              bitField0_ = (bitField0_ & ~0x00000002);
              lDNDHKJNFKJBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLDNDHKJNFKJFieldBuilder() : null;
            } else {
              lDNDHKJNFKJBuilder_.addAllMessages(other.lDNDHKJNFKJ_);
            }
          }
        }
        if (historyMsgPackListBuilder_ == null) {
          if (!other.historyMsgPackList_.isEmpty()) {
            if (historyMsgPackList_.isEmpty()) {
              historyMsgPackList_ = other.historyMsgPackList_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureHistoryMsgPackListIsMutable();
              historyMsgPackList_.addAll(other.historyMsgPackList_);
            }
            onChanged();
          }
        } else {
          if (!other.historyMsgPackList_.isEmpty()) {
            if (historyMsgPackListBuilder_.isEmpty()) {
              historyMsgPackListBuilder_.dispose();
              historyMsgPackListBuilder_ = null;
              historyMsgPackList_ = other.historyMsgPackList_;
              bitField0_ = (bitField0_ & ~0x00000004);
              historyMsgPackListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getHistoryMsgPackListFieldBuilder() : null;
            } else {
              historyMsgPackListBuilder_.addAllMessages(other.historyMsgPackList_);
            }
          }
        }
        if (challengeListBuilder_ == null) {
          if (!other.challengeList_.isEmpty()) {
            if (challengeList_.isEmpty()) {
              challengeList_ = other.challengeList_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureChallengeListIsMutable();
              challengeList_.addAll(other.challengeList_);
            }
            onChanged();
          }
        } else {
          if (!other.challengeList_.isEmpty()) {
            if (challengeListBuilder_.isEmpty()) {
              challengeListBuilder_.dispose();
              challengeListBuilder_ = null;
              challengeList_ = other.challengeList_;
              bitField0_ = (bitField0_ & ~0x00000008);
              challengeListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getChallengeListFieldBuilder() : null;
            } else {
              challengeListBuilder_.addAllMessages(other.challengeList_);
            }
          }
        }
        if (fieldListBuilder_ == null) {
          if (!other.fieldList_.isEmpty()) {
            if (fieldList_.isEmpty()) {
              fieldList_ = other.fieldList_;
              bitField0_ = (bitField0_ & ~0x00000010);
            } else {
              ensureFieldListIsMutable();
              fieldList_.addAll(other.fieldList_);
            }
            onChanged();
          }
        } else {
          if (!other.fieldList_.isEmpty()) {
            if (fieldListBuilder_.isEmpty()) {
              fieldListBuilder_.dispose();
              fieldListBuilder_ = null;
              fieldList_ = other.fieldList_;
              bitField0_ = (bitField0_ & ~0x00000010);
              fieldListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getFieldListFieldBuilder() : null;
            } else {
              fieldListBuilder_.addAllMessages(other.fieldList_);
            }
          }
        }
        if (other.lNPHMHEEEOL_ != 0) {
          setLNPHMHEEEOLValue(other.getLNPHMHEEEOLValue());
        }
        if (other.getControllerId() != 0) {
          setControllerId(other.getControllerId());
        }
        if (lJMAMCMEJLPBuilder_ == null) {
          if (!other.lJMAMCMEJLP_.isEmpty()) {
            if (lJMAMCMEJLP_.isEmpty()) {
              lJMAMCMEJLP_ = other.lJMAMCMEJLP_;
              bitField0_ = (bitField0_ & ~0x00000020);
            } else {
              ensureLJMAMCMEJLPIsMutable();
              lJMAMCMEJLP_.addAll(other.lJMAMCMEJLP_);
            }
            onChanged();
          }
        } else {
          if (!other.lJMAMCMEJLP_.isEmpty()) {
            if (lJMAMCMEJLPBuilder_.isEmpty()) {
              lJMAMCMEJLPBuilder_.dispose();
              lJMAMCMEJLPBuilder_ = null;
              lJMAMCMEJLP_ = other.lJMAMCMEJLP_;
              bitField0_ = (bitField0_ & ~0x00000020);
              lJMAMCMEJLPBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getLJMAMCMEJLPFieldBuilder() : null;
            } else {
              lJMAMCMEJLPBuilder_.addAllMessages(other.lJMAMCMEJLP_);
            }
          }
        }
        if (!other.cardIdList_.isEmpty()) {
          if (cardIdList_.isEmpty()) {
            cardIdList_ = other.cardIdList_;
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            ensureCardIdListIsMutable();
            cardIdList_.addAll(other.cardIdList_);
          }
          onChanged();
        }
        if (cardListBuilder_ == null) {
          if (!other.cardList_.isEmpty()) {
            if (cardList_.isEmpty()) {
              cardList_ = other.cardList_;
              bitField0_ = (bitField0_ & ~0x00000080);
            } else {
              ensureCardListIsMutable();
              cardList_.addAll(other.cardList_);
            }
            onChanged();
          }
        } else {
          if (!other.cardList_.isEmpty()) {
            if (cardListBuilder_.isEmpty()) {
              cardListBuilder_.dispose();
              cardListBuilder_ = null;
              cardList_ = other.cardList_;
              bitField0_ = (bitField0_ & ~0x00000080);
              cardListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getCardListFieldBuilder() : null;
            } else {
              cardListBuilder_.addAllMessages(other.cardList_);
            }
          }
        }
        if (nIHEEDJFPFHBuilder_ == null) {
          if (!other.nIHEEDJFPFH_.isEmpty()) {
            if (nIHEEDJFPFH_.isEmpty()) {
              nIHEEDJFPFH_ = other.nIHEEDJFPFH_;
              bitField0_ = (bitField0_ & ~0x00000100);
            } else {
              ensureNIHEEDJFPFHIsMutable();
              nIHEEDJFPFH_.addAll(other.nIHEEDJFPFH_);
            }
            onChanged();
          }
        } else {
          if (!other.nIHEEDJFPFH_.isEmpty()) {
            if (nIHEEDJFPFHBuilder_.isEmpty()) {
              nIHEEDJFPFHBuilder_.dispose();
              nIHEEDJFPFHBuilder_ = null;
              nIHEEDJFPFH_ = other.nIHEEDJFPFH_;
              bitField0_ = (bitField0_ & ~0x00000100);
              nIHEEDJFPFHBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getNIHEEDJFPFHFieldBuilder() : null;
            } else {
              nIHEEDJFPFHBuilder_.addAllMessages(other.nIHEEDJFPFH_);
            }
          }
        }
        if (!other.cGOPKBDOOFH_.isEmpty()) {
          if (cGOPKBDOOFH_.isEmpty()) {
            cGOPKBDOOFH_ = other.cGOPKBDOOFH_;
            bitField0_ = (bitField0_ & ~0x00000200);
          } else {
            ensureCGOPKBDOOFHIsMutable();
            cGOPKBDOOFH_.addAll(other.cGOPKBDOOFH_);
          }
          onChanged();
        }
        if (intetionListBuilder_ == null) {
          if (!other.intetionList_.isEmpty()) {
            if (intetionList_.isEmpty()) {
              intetionList_ = other.intetionList_;
              bitField0_ = (bitField0_ & ~0x00000400);
            } else {
              ensureIntetionListIsMutable();
              intetionList_.addAll(other.intetionList_);
            }
            onChanged();
          }
        } else {
          if (!other.intetionList_.isEmpty()) {
            if (intetionListBuilder_.isEmpty()) {
              intetionListBuilder_.dispose();
              intetionListBuilder_ = null;
              intetionList_ = other.intetionList_;
              bitField0_ = (bitField0_ & ~0x00000400);
              intetionListBuilder_ = 
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
                   getIntetionListFieldBuilder() : null;
            } else {
              intetionListBuilder_.addAllMessages(other.intetionList_);
            }
          }
        }
        this.mergeUnknownFields(other.unknownFields);
        onChanged();
        return this;
      }

      @java.lang.Override
      public final boolean isInitialized() {
        return true;
      }

      @java.lang.Override
      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel) e.getUnfinishedMessage();
          throw e.unwrapIOException();
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int iGBDLCDGMGB_ ;
      /**
       * <code>uint32 IGBDLCDGMGB = 1;</code>
       * @return The iGBDLCDGMGB.
       */
      @java.lang.Override
      public int getIGBDLCDGMGB() {
        return iGBDLCDGMGB_;
      }
      /**
       * <code>uint32 IGBDLCDGMGB = 1;</code>
       * @param value The iGBDLCDGMGB to set.
       * @return This builder for chaining.
       */
      public Builder setIGBDLCDGMGB(int value) {
        
        iGBDLCDGMGB_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 IGBDLCDGMGB = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearIGBDLCDGMGB() {
        
        iGBDLCDGMGB_ = 0;
        onChanged();
        return this;
      }

      private int serverSeq_ ;
      /**
       * <code>uint32 server_seq = 4;</code>
       * @return The serverSeq.
       */
      @java.lang.Override
      public int getServerSeq() {
        return serverSeq_;
      }
      /**
       * <code>uint32 server_seq = 4;</code>
       * @param value The serverSeq to set.
       * @return This builder for chaining.
       */
      public Builder setServerSeq(int value) {
        
        serverSeq_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 server_seq = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearServerSeq() {
        
        serverSeq_ = 0;
        onChanged();
        return this;
      }

      private emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo costRevise_;
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder> costReviseBuilder_;
      /**
       * <code>.GCGCostReviseInfo cost_revise = 13;</code>
       * @return Whether the costRevise field is set.
       */
      public boolean hasCostRevise() {
        return costReviseBuilder_ != null || costRevise_ != null;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 13;</code>
       * @return The costRevise.
       */
      public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo getCostRevise() {
        if (costReviseBuilder_ == null) {
          return costRevise_ == null ? emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.getDefaultInstance() : costRevise_;
        } else {
          return costReviseBuilder_.getMessage();
        }
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 13;</code>
       */
      public Builder setCostRevise(emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo value) {
        if (costReviseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          costRevise_ = value;
          onChanged();
        } else {
          costReviseBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 13;</code>
       */
      public Builder setCostRevise(
          emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder builderForValue) {
        if (costReviseBuilder_ == null) {
          costRevise_ = builderForValue.build();
          onChanged();
        } else {
          costReviseBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 13;</code>
       */
      public Builder mergeCostRevise(emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo value) {
        if (costReviseBuilder_ == null) {
          if (costRevise_ != null) {
            costRevise_ =
              emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.newBuilder(costRevise_).mergeFrom(value).buildPartial();
          } else {
            costRevise_ = value;
          }
          onChanged();
        } else {
          costReviseBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 13;</code>
       */
      public Builder clearCostRevise() {
        if (costReviseBuilder_ == null) {
          costRevise_ = null;
          onChanged();
        } else {
          costRevise_ = null;
          costReviseBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 13;</code>
       */
      public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder getCostReviseBuilder() {
        
        onChanged();
        return getCostReviseFieldBuilder().getBuilder();
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 13;</code>
       */
      public emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder getCostReviseOrBuilder() {
        if (costReviseBuilder_ != null) {
          return costReviseBuilder_.getMessageOrBuilder();
        } else {
          return costRevise_ == null ?
              emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.getDefaultInstance() : costRevise_;
        }
      }
      /**
       * <code>.GCGCostReviseInfo cost_revise = 13;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder> 
          getCostReviseFieldBuilder() {
        if (costReviseBuilder_ == null) {
          costReviseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfo.Builder, emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.GCGCostReviseInfoOrBuilder>(
                  getCostRevise(),
                  getParentForChildren(),
                  isClean());
          costRevise_ = null;
        }
        return costReviseBuilder_;
      }

      private int oPGBGHPHELB_ ;
      /**
       * <code>uint32 OPGBGHPHELB = 12;</code>
       * @return The oPGBGHPHELB.
       */
      @java.lang.Override
      public int getOPGBGHPHELB() {
        return oPGBGHPHELB_;
      }
      /**
       * <code>uint32 OPGBGHPHELB = 12;</code>
       * @param value The oPGBGHPHELB to set.
       * @return This builder for chaining.
       */
      public Builder setOPGBGHPHELB(int value) {
        
        oPGBGHPHELB_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 OPGBGHPHELB = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearOPGBGHPHELB() {
        
        oPGBGHPHELB_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> showInfoList_ =
        java.util.Collections.emptyList();
      private void ensureShowInfoListIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          showInfoList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo>(showInfoList_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> showInfoListBuilder_;

      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> getShowInfoListList() {
        if (showInfoListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(showInfoList_);
        } else {
          return showInfoListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public int getShowInfoListCount() {
        if (showInfoListBuilder_ == null) {
          return showInfoList_.size();
        } else {
          return showInfoListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo getShowInfoList(int index) {
        if (showInfoListBuilder_ == null) {
          return showInfoList_.get(index);
        } else {
          return showInfoListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public Builder setShowInfoList(
          int index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo value) {
        if (showInfoListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureShowInfoListIsMutable();
          showInfoList_.set(index, value);
          onChanged();
        } else {
          showInfoListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public Builder setShowInfoList(
          int index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder builderForValue) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          showInfoList_.set(index, builderForValue.build());
          onChanged();
        } else {
          showInfoListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public Builder addShowInfoList(emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo value) {
        if (showInfoListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureShowInfoListIsMutable();
          showInfoList_.add(value);
          onChanged();
        } else {
          showInfoListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public Builder addShowInfoList(
          int index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo value) {
        if (showInfoListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureShowInfoListIsMutable();
          showInfoList_.add(index, value);
          onChanged();
        } else {
          showInfoListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public Builder addShowInfoList(
          emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder builderForValue) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          showInfoList_.add(builderForValue.build());
          onChanged();
        } else {
          showInfoListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public Builder addShowInfoList(
          int index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder builderForValue) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          showInfoList_.add(index, builderForValue.build());
          onChanged();
        } else {
          showInfoListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public Builder addAllShowInfoList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo> values) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, showInfoList_);
          onChanged();
        } else {
          showInfoListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public Builder clearShowInfoList() {
        if (showInfoListBuilder_ == null) {
          showInfoList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          showInfoListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public Builder removeShowInfoList(int index) {
        if (showInfoListBuilder_ == null) {
          ensureShowInfoListIsMutable();
          showInfoList_.remove(index);
          onChanged();
        } else {
          showInfoListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder getShowInfoListBuilder(
          int index) {
        return getShowInfoListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder getShowInfoListOrBuilder(
          int index) {
        if (showInfoListBuilder_ == null) {
          return showInfoList_.get(index);  } else {
          return showInfoListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> 
           getShowInfoListOrBuilderList() {
        if (showInfoListBuilder_ != null) {
          return showInfoListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(showInfoList_);
        }
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder addShowInfoListBuilder() {
        return getShowInfoListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder addShowInfoListBuilder(
          int index) {
        return getShowInfoListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGControllerShowInfo show_info_list = 5;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder> 
           getShowInfoListBuilderList() {
        return getShowInfoListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder> 
          getShowInfoListFieldBuilder() {
        if (showInfoListBuilder_ == null) {
          showInfoListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfo.Builder, emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.GCGControllerShowInfoOrBuilder>(
                  showInfoList_,
                  ((bitField0_ & 0x00000001) != 0),
                  getParentForChildren(),
                  isClean());
          showInfoList_ = null;
        }
        return showInfoListBuilder_;
      }

      private int jGNDHJOKELK_ ;
      /**
       * <code>uint32 JGNDHJOKELK = 10;</code>
       * @return The jGNDHJOKELK.
       */
      @java.lang.Override
      public int getJGNDHJOKELK() {
        return jGNDHJOKELK_;
      }
      /**
       * <code>uint32 JGNDHJOKELK = 10;</code>
       * @param value The jGNDHJOKELK to set.
       * @return This builder for chaining.
       */
      public Builder setJGNDHJOKELK(int value) {
        
        jGNDHJOKELK_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 JGNDHJOKELK = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearJGNDHJOKELK() {
        
        jGNDHJOKELK_ = 0;
        onChanged();
        return this;
      }

      private int round_ ;
      /**
       * <code>uint32 round = 2;</code>
       * @return The round.
       */
      @java.lang.Override
      public int getRound() {
        return round_;
      }
      /**
       * <code>uint32 round = 2;</code>
       * @param value The round to set.
       * @return This builder for chaining.
       */
      public Builder setRound(int value) {
        
        round_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 round = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearRound() {
        
        round_ = 0;
        onChanged();
        return this;
      }

      private emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase phase_;
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder> phaseBuilder_;
      /**
       * <code>.GCGPhase phase = 9;</code>
       * @return Whether the phase field is set.
       */
      public boolean hasPhase() {
        return phaseBuilder_ != null || phase_ != null;
      }
      /**
       * <code>.GCGPhase phase = 9;</code>
       * @return The phase.
       */
      public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase getPhase() {
        if (phaseBuilder_ == null) {
          return phase_ == null ? emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.getDefaultInstance() : phase_;
        } else {
          return phaseBuilder_.getMessage();
        }
      }
      /**
       * <code>.GCGPhase phase = 9;</code>
       */
      public Builder setPhase(emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase value) {
        if (phaseBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          phase_ = value;
          onChanged();
        } else {
          phaseBuilder_.setMessage(value);
        }

        return this;
      }
      /**
       * <code>.GCGPhase phase = 9;</code>
       */
      public Builder setPhase(
          emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder builderForValue) {
        if (phaseBuilder_ == null) {
          phase_ = builderForValue.build();
          onChanged();
        } else {
          phaseBuilder_.setMessage(builderForValue.build());
        }

        return this;
      }
      /**
       * <code>.GCGPhase phase = 9;</code>
       */
      public Builder mergePhase(emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase value) {
        if (phaseBuilder_ == null) {
          if (phase_ != null) {
            phase_ =
              emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.newBuilder(phase_).mergeFrom(value).buildPartial();
          } else {
            phase_ = value;
          }
          onChanged();
        } else {
          phaseBuilder_.mergeFrom(value);
        }

        return this;
      }
      /**
       * <code>.GCGPhase phase = 9;</code>
       */
      public Builder clearPhase() {
        if (phaseBuilder_ == null) {
          phase_ = null;
          onChanged();
        } else {
          phase_ = null;
          phaseBuilder_ = null;
        }

        return this;
      }
      /**
       * <code>.GCGPhase phase = 9;</code>
       */
      public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder getPhaseBuilder() {
        
        onChanged();
        return getPhaseFieldBuilder().getBuilder();
      }
      /**
       * <code>.GCGPhase phase = 9;</code>
       */
      public emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder getPhaseOrBuilder() {
        if (phaseBuilder_ != null) {
          return phaseBuilder_.getMessageOrBuilder();
        } else {
          return phase_ == null ?
              emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.getDefaultInstance() : phase_;
        }
      }
      /**
       * <code>.GCGPhase phase = 9;</code>
       */
      private com.google.protobuf.SingleFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder> 
          getPhaseFieldBuilder() {
        if (phaseBuilder_ == null) {
          phaseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
              emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhase.Builder, emu.grasscutter.net.proto.GCGPhaseOuterClass.GCGPhaseOrBuilder>(
                  getPhase(),
                  getParentForChildren(),
                  isClean());
          phase_ = null;
        }
        return phaseBuilder_;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> lDNDHKJNFKJ_ =
        java.util.Collections.emptyList();
      private void ensureLDNDHKJNFKJIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          lDNDHKJNFKJ_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard>(lDNDHKJNFKJ_);
          bitField0_ |= 0x00000002;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> lDNDHKJNFKJBuilder_;

      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> getLDNDHKJNFKJList() {
        if (lDNDHKJNFKJBuilder_ == null) {
          return java.util.Collections.unmodifiableList(lDNDHKJNFKJ_);
        } else {
          return lDNDHKJNFKJBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public int getLDNDHKJNFKJCount() {
        if (lDNDHKJNFKJBuilder_ == null) {
          return lDNDHKJNFKJ_.size();
        } else {
          return lDNDHKJNFKJBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getLDNDHKJNFKJ(int index) {
        if (lDNDHKJNFKJBuilder_ == null) {
          return lDNDHKJNFKJ_.get(index);
        } else {
          return lDNDHKJNFKJBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public Builder setLDNDHKJNFKJ(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (lDNDHKJNFKJBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLDNDHKJNFKJIsMutable();
          lDNDHKJNFKJ_.set(index, value);
          onChanged();
        } else {
          lDNDHKJNFKJBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public Builder setLDNDHKJNFKJ(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (lDNDHKJNFKJBuilder_ == null) {
          ensureLDNDHKJNFKJIsMutable();
          lDNDHKJNFKJ_.set(index, builderForValue.build());
          onChanged();
        } else {
          lDNDHKJNFKJBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public Builder addLDNDHKJNFKJ(emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (lDNDHKJNFKJBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLDNDHKJNFKJIsMutable();
          lDNDHKJNFKJ_.add(value);
          onChanged();
        } else {
          lDNDHKJNFKJBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public Builder addLDNDHKJNFKJ(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (lDNDHKJNFKJBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLDNDHKJNFKJIsMutable();
          lDNDHKJNFKJ_.add(index, value);
          onChanged();
        } else {
          lDNDHKJNFKJBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public Builder addLDNDHKJNFKJ(
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (lDNDHKJNFKJBuilder_ == null) {
          ensureLDNDHKJNFKJIsMutable();
          lDNDHKJNFKJ_.add(builderForValue.build());
          onChanged();
        } else {
          lDNDHKJNFKJBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public Builder addLDNDHKJNFKJ(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (lDNDHKJNFKJBuilder_ == null) {
          ensureLDNDHKJNFKJIsMutable();
          lDNDHKJNFKJ_.add(index, builderForValue.build());
          onChanged();
        } else {
          lDNDHKJNFKJBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public Builder addAllLDNDHKJNFKJ(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> values) {
        if (lDNDHKJNFKJBuilder_ == null) {
          ensureLDNDHKJNFKJIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, lDNDHKJNFKJ_);
          onChanged();
        } else {
          lDNDHKJNFKJBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public Builder clearLDNDHKJNFKJ() {
        if (lDNDHKJNFKJBuilder_ == null) {
          lDNDHKJNFKJ_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
        } else {
          lDNDHKJNFKJBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public Builder removeLDNDHKJNFKJ(int index) {
        if (lDNDHKJNFKJBuilder_ == null) {
          ensureLDNDHKJNFKJIsMutable();
          lDNDHKJNFKJ_.remove(index);
          onChanged();
        } else {
          lDNDHKJNFKJBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder getLDNDHKJNFKJBuilder(
          int index) {
        return getLDNDHKJNFKJFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getLDNDHKJNFKJOrBuilder(
          int index) {
        if (lDNDHKJNFKJBuilder_ == null) {
          return lDNDHKJNFKJ_.get(index);  } else {
          return lDNDHKJNFKJBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
           getLDNDHKJNFKJOrBuilderList() {
        if (lDNDHKJNFKJBuilder_ != null) {
          return lDNDHKJNFKJBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(lDNDHKJNFKJ_);
        }
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder addLDNDHKJNFKJBuilder() {
        return getLDNDHKJNFKJFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder addLDNDHKJNFKJBuilder(
          int index) {
        return getLDNDHKJNFKJFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGCard LDNDHKJNFKJ = 1602;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder> 
           getLDNDHKJNFKJBuilderList() {
        return getLDNDHKJNFKJFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
          getLDNDHKJNFKJFieldBuilder() {
        if (lDNDHKJNFKJBuilder_ == null) {
          lDNDHKJNFKJBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder>(
                  lDNDHKJNFKJ_,
                  ((bitField0_ & 0x00000002) != 0),
                  getParentForChildren(),
                  isClean());
          lDNDHKJNFKJ_ = null;
        }
        return lDNDHKJNFKJBuilder_;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> historyMsgPackList_ =
        java.util.Collections.emptyList();
      private void ensureHistoryMsgPackListIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          historyMsgPackList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack>(historyMsgPackList_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> historyMsgPackListBuilder_;

      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> getHistoryMsgPackListList() {
        if (historyMsgPackListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(historyMsgPackList_);
        } else {
          return historyMsgPackListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public int getHistoryMsgPackListCount() {
        if (historyMsgPackListBuilder_ == null) {
          return historyMsgPackList_.size();
        } else {
          return historyMsgPackListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack getHistoryMsgPackList(int index) {
        if (historyMsgPackListBuilder_ == null) {
          return historyMsgPackList_.get(index);
        } else {
          return historyMsgPackListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public Builder setHistoryMsgPackList(
          int index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack value) {
        if (historyMsgPackListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.set(index, value);
          onChanged();
        } else {
          historyMsgPackListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public Builder setHistoryMsgPackList(
          int index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder builderForValue) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.set(index, builderForValue.build());
          onChanged();
        } else {
          historyMsgPackListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public Builder addHistoryMsgPackList(emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack value) {
        if (historyMsgPackListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.add(value);
          onChanged();
        } else {
          historyMsgPackListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public Builder addHistoryMsgPackList(
          int index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack value) {
        if (historyMsgPackListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.add(index, value);
          onChanged();
        } else {
          historyMsgPackListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public Builder addHistoryMsgPackList(
          emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder builderForValue) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.add(builderForValue.build());
          onChanged();
        } else {
          historyMsgPackListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public Builder addHistoryMsgPackList(
          int index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder builderForValue) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.add(index, builderForValue.build());
          onChanged();
        } else {
          historyMsgPackListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public Builder addAllHistoryMsgPackList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack> values) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, historyMsgPackList_);
          onChanged();
        } else {
          historyMsgPackListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public Builder clearHistoryMsgPackList() {
        if (historyMsgPackListBuilder_ == null) {
          historyMsgPackList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          historyMsgPackListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public Builder removeHistoryMsgPackList(int index) {
        if (historyMsgPackListBuilder_ == null) {
          ensureHistoryMsgPackListIsMutable();
          historyMsgPackList_.remove(index);
          onChanged();
        } else {
          historyMsgPackListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder getHistoryMsgPackListBuilder(
          int index) {
        return getHistoryMsgPackListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder getHistoryMsgPackListOrBuilder(
          int index) {
        if (historyMsgPackListBuilder_ == null) {
          return historyMsgPackList_.get(index);  } else {
          return historyMsgPackListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> 
           getHistoryMsgPackListOrBuilderList() {
        if (historyMsgPackListBuilder_ != null) {
          return historyMsgPackListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(historyMsgPackList_);
        }
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder addHistoryMsgPackListBuilder() {
        return getHistoryMsgPackListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder addHistoryMsgPackListBuilder(
          int index) {
        return getHistoryMsgPackListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGMessagePack history_msg_pack_list = 406;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder> 
           getHistoryMsgPackListBuilderList() {
        return getHistoryMsgPackListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder> 
          getHistoryMsgPackListFieldBuilder() {
        if (historyMsgPackListBuilder_ == null) {
          historyMsgPackListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePack.Builder, emu.grasscutter.net.proto.GCGMessagePackOuterClass.GCGMessagePackOrBuilder>(
                  historyMsgPackList_,
                  ((bitField0_ & 0x00000004) != 0),
                  getParentForChildren(),
                  isClean());
          historyMsgPackList_ = null;
        }
        return historyMsgPackListBuilder_;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> challengeList_ =
        java.util.Collections.emptyList();
      private void ensureChallengeListIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          challengeList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge>(challengeList_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> challengeListBuilder_;

      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> getChallengeListList() {
        if (challengeListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(challengeList_);
        } else {
          return challengeListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public int getChallengeListCount() {
        if (challengeListBuilder_ == null) {
          return challengeList_.size();
        } else {
          return challengeListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge getChallengeList(int index) {
        if (challengeListBuilder_ == null) {
          return challengeList_.get(index);
        } else {
          return challengeListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public Builder setChallengeList(
          int index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge value) {
        if (challengeListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChallengeListIsMutable();
          challengeList_.set(index, value);
          onChanged();
        } else {
          challengeListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public Builder setChallengeList(
          int index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder builderForValue) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          challengeList_.set(index, builderForValue.build());
          onChanged();
        } else {
          challengeListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public Builder addChallengeList(emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge value) {
        if (challengeListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChallengeListIsMutable();
          challengeList_.add(value);
          onChanged();
        } else {
          challengeListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public Builder addChallengeList(
          int index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge value) {
        if (challengeListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureChallengeListIsMutable();
          challengeList_.add(index, value);
          onChanged();
        } else {
          challengeListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public Builder addChallengeList(
          emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder builderForValue) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          challengeList_.add(builderForValue.build());
          onChanged();
        } else {
          challengeListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public Builder addChallengeList(
          int index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder builderForValue) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          challengeList_.add(index, builderForValue.build());
          onChanged();
        } else {
          challengeListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public Builder addAllChallengeList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge> values) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, challengeList_);
          onChanged();
        } else {
          challengeListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public Builder clearChallengeList() {
        if (challengeListBuilder_ == null) {
          challengeList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          challengeListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public Builder removeChallengeList(int index) {
        if (challengeListBuilder_ == null) {
          ensureChallengeListIsMutable();
          challengeList_.remove(index);
          onChanged();
        } else {
          challengeListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder getChallengeListBuilder(
          int index) {
        return getChallengeListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder getChallengeListOrBuilder(
          int index) {
        if (challengeListBuilder_ == null) {
          return challengeList_.get(index);  } else {
          return challengeListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> 
           getChallengeListOrBuilderList() {
        if (challengeListBuilder_ != null) {
          return challengeListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(challengeList_);
        }
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder addChallengeListBuilder() {
        return getChallengeListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder addChallengeListBuilder(
          int index) {
        return getChallengeListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGDuelChallenge challenge_list = 951;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder> 
           getChallengeListBuilderList() {
        return getChallengeListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder> 
          getChallengeListFieldBuilder() {
        if (challengeListBuilder_ == null) {
          challengeListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallenge.Builder, emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.GCGDuelChallengeOrBuilder>(
                  challengeList_,
                  ((bitField0_ & 0x00000008) != 0),
                  getParentForChildren(),
                  isClean());
          challengeList_ = null;
        }
        return challengeListBuilder_;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> fieldList_ =
        java.util.Collections.emptyList();
      private void ensureFieldListIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          fieldList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField>(fieldList_);
          bitField0_ |= 0x00000010;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> fieldListBuilder_;

      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> getFieldListList() {
        if (fieldListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(fieldList_);
        } else {
          return fieldListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public int getFieldListCount() {
        if (fieldListBuilder_ == null) {
          return fieldList_.size();
        } else {
          return fieldListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getFieldList(int index) {
        if (fieldListBuilder_ == null) {
          return fieldList_.get(index);
        } else {
          return fieldListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public Builder setFieldList(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (fieldListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFieldListIsMutable();
          fieldList_.set(index, value);
          onChanged();
        } else {
          fieldListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public Builder setFieldList(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          fieldList_.set(index, builderForValue.build());
          onChanged();
        } else {
          fieldListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public Builder addFieldList(emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (fieldListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFieldListIsMutable();
          fieldList_.add(value);
          onChanged();
        } else {
          fieldListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public Builder addFieldList(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (fieldListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureFieldListIsMutable();
          fieldList_.add(index, value);
          onChanged();
        } else {
          fieldListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public Builder addFieldList(
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          fieldList_.add(builderForValue.build());
          onChanged();
        } else {
          fieldListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public Builder addFieldList(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          fieldList_.add(index, builderForValue.build());
          onChanged();
        } else {
          fieldListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public Builder addAllFieldList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> values) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, fieldList_);
          onChanged();
        } else {
          fieldListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public Builder clearFieldList() {
        if (fieldListBuilder_ == null) {
          fieldList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);
          onChanged();
        } else {
          fieldListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public Builder removeFieldList(int index) {
        if (fieldListBuilder_ == null) {
          ensureFieldListIsMutable();
          fieldList_.remove(index);
          onChanged();
        } else {
          fieldListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder getFieldListBuilder(
          int index) {
        return getFieldListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getFieldListOrBuilder(
          int index) {
        if (fieldListBuilder_ == null) {
          return fieldList_.get(index);  } else {
          return fieldListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
           getFieldListOrBuilderList() {
        if (fieldListBuilder_ != null) {
          return fieldListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(fieldList_);
        }
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder addFieldListBuilder() {
        return getFieldListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder addFieldListBuilder(
          int index) {
        return getFieldListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPlayerField field_list = 15;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder> 
           getFieldListBuilderList() {
        return getFieldListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
          getFieldListFieldBuilder() {
        if (fieldListBuilder_ == null) {
          fieldListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder>(
                  fieldList_,
                  ((bitField0_ & 0x00000010) != 0),
                  getParentForChildren(),
                  isClean());
          fieldList_ = null;
        }
        return fieldListBuilder_;
      }

      private int lNPHMHEEEOL_ = 0;
      /**
       * <code>.LABBALOFHKB LNPHMHEEEOL = 3;</code>
       * @return The enum numeric value on the wire for lNPHMHEEEOL.
       */
      @java.lang.Override public int getLNPHMHEEEOLValue() {
        return lNPHMHEEEOL_;
      }
      /**
       * <code>.LABBALOFHKB LNPHMHEEEOL = 3;</code>
       * @param value The enum numeric value on the wire for lNPHMHEEEOL to set.
       * @return This builder for chaining.
       */
      public Builder setLNPHMHEEEOLValue(int value) {
        
        lNPHMHEEEOL_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>.LABBALOFHKB LNPHMHEEEOL = 3;</code>
       * @return The lNPHMHEEEOL.
       */
      @java.lang.Override
      public emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB getLNPHMHEEEOL() {
        @SuppressWarnings("deprecation")
        emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB result = emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB.valueOf(lNPHMHEEEOL_);
        return result == null ? emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB.UNRECOGNIZED : result;
      }
      /**
       * <code>.LABBALOFHKB LNPHMHEEEOL = 3;</code>
       * @param value The lNPHMHEEEOL to set.
       * @return This builder for chaining.
       */
      public Builder setLNPHMHEEEOL(emu.grasscutter.net.proto.LABBALOFHKBOuterClass.LABBALOFHKB value) {
        if (value == null) {
          throw new NullPointerException();
        }
        
        lNPHMHEEEOL_ = value.getNumber();
        onChanged();
        return this;
      }
      /**
       * <code>.LABBALOFHKB LNPHMHEEEOL = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearLNPHMHEEEOL() {
        
        lNPHMHEEEOL_ = 0;
        onChanged();
        return this;
      }

      private int controllerId_ ;
      /**
       * <code>uint32 controller_id = 8;</code>
       * @return The controllerId.
       */
      @java.lang.Override
      public int getControllerId() {
        return controllerId_;
      }
      /**
       * <code>uint32 controller_id = 8;</code>
       * @param value The controllerId to set.
       * @return This builder for chaining.
       */
      public Builder setControllerId(int value) {
        
        controllerId_ = value;
        onChanged();
        return this;
      }
      /**
       * <code>uint32 controller_id = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearControllerId() {
        
        controllerId_ = 0;
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> lJMAMCMEJLP_ =
        java.util.Collections.emptyList();
      private void ensureLJMAMCMEJLPIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          lJMAMCMEJLP_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField>(lJMAMCMEJLP_);
          bitField0_ |= 0x00000020;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> lJMAMCMEJLPBuilder_;

      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> getLJMAMCMEJLPList() {
        if (lJMAMCMEJLPBuilder_ == null) {
          return java.util.Collections.unmodifiableList(lJMAMCMEJLP_);
        } else {
          return lJMAMCMEJLPBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public int getLJMAMCMEJLPCount() {
        if (lJMAMCMEJLPBuilder_ == null) {
          return lJMAMCMEJLP_.size();
        } else {
          return lJMAMCMEJLPBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField getLJMAMCMEJLP(int index) {
        if (lJMAMCMEJLPBuilder_ == null) {
          return lJMAMCMEJLP_.get(index);
        } else {
          return lJMAMCMEJLPBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public Builder setLJMAMCMEJLP(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (lJMAMCMEJLPBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLJMAMCMEJLPIsMutable();
          lJMAMCMEJLP_.set(index, value);
          onChanged();
        } else {
          lJMAMCMEJLPBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public Builder setLJMAMCMEJLP(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (lJMAMCMEJLPBuilder_ == null) {
          ensureLJMAMCMEJLPIsMutable();
          lJMAMCMEJLP_.set(index, builderForValue.build());
          onChanged();
        } else {
          lJMAMCMEJLPBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public Builder addLJMAMCMEJLP(emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (lJMAMCMEJLPBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLJMAMCMEJLPIsMutable();
          lJMAMCMEJLP_.add(value);
          onChanged();
        } else {
          lJMAMCMEJLPBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public Builder addLJMAMCMEJLP(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField value) {
        if (lJMAMCMEJLPBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLJMAMCMEJLPIsMutable();
          lJMAMCMEJLP_.add(index, value);
          onChanged();
        } else {
          lJMAMCMEJLPBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public Builder addLJMAMCMEJLP(
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (lJMAMCMEJLPBuilder_ == null) {
          ensureLJMAMCMEJLPIsMutable();
          lJMAMCMEJLP_.add(builderForValue.build());
          onChanged();
        } else {
          lJMAMCMEJLPBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public Builder addLJMAMCMEJLP(
          int index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder builderForValue) {
        if (lJMAMCMEJLPBuilder_ == null) {
          ensureLJMAMCMEJLPIsMutable();
          lJMAMCMEJLP_.add(index, builderForValue.build());
          onChanged();
        } else {
          lJMAMCMEJLPBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public Builder addAllLJMAMCMEJLP(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField> values) {
        if (lJMAMCMEJLPBuilder_ == null) {
          ensureLJMAMCMEJLPIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, lJMAMCMEJLP_);
          onChanged();
        } else {
          lJMAMCMEJLPBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public Builder clearLJMAMCMEJLP() {
        if (lJMAMCMEJLPBuilder_ == null) {
          lJMAMCMEJLP_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000020);
          onChanged();
        } else {
          lJMAMCMEJLPBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public Builder removeLJMAMCMEJLP(int index) {
        if (lJMAMCMEJLPBuilder_ == null) {
          ensureLJMAMCMEJLPIsMutable();
          lJMAMCMEJLP_.remove(index);
          onChanged();
        } else {
          lJMAMCMEJLPBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder getLJMAMCMEJLPBuilder(
          int index) {
        return getLJMAMCMEJLPFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder getLJMAMCMEJLPOrBuilder(
          int index) {
        if (lJMAMCMEJLPBuilder_ == null) {
          return lJMAMCMEJLP_.get(index);  } else {
          return lJMAMCMEJLPBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
           getLJMAMCMEJLPOrBuilderList() {
        if (lJMAMCMEJLPBuilder_ != null) {
          return lJMAMCMEJLPBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(lJMAMCMEJLP_);
        }
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder addLJMAMCMEJLPBuilder() {
        return getLJMAMCMEJLPFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder addLJMAMCMEJLPBuilder(
          int index) {
        return getLJMAMCMEJLPFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPlayerField LJMAMCMEJLP = 39;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder> 
           getLJMAMCMEJLPBuilderList() {
        return getLJMAMCMEJLPFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder> 
          getLJMAMCMEJLPFieldBuilder() {
        if (lJMAMCMEJLPBuilder_ == null) {
          lJMAMCMEJLPBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerField.Builder, emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.GCGPlayerFieldOrBuilder>(
                  lJMAMCMEJLP_,
                  ((bitField0_ & 0x00000020) != 0),
                  getParentForChildren(),
                  isClean());
          lJMAMCMEJLP_ = null;
        }
        return lJMAMCMEJLPBuilder_;
      }

      private com.google.protobuf.Internal.IntList cardIdList_ = emptyIntList();
      private void ensureCardIdListIsMutable() {
        if (!((bitField0_ & 0x00000040) != 0)) {
          cardIdList_ = mutableCopy(cardIdList_);
          bitField0_ |= 0x00000040;
         }
      }
      /**
       * <code>repeated uint32 card_id_list = 11;</code>
       * @return A list containing the cardIdList.
       */
      public java.util.List<java.lang.Integer>
          getCardIdListList() {
        return ((bitField0_ & 0x00000040) != 0) ?
                 java.util.Collections.unmodifiableList(cardIdList_) : cardIdList_;
      }
      /**
       * <code>repeated uint32 card_id_list = 11;</code>
       * @return The count of cardIdList.
       */
      public int getCardIdListCount() {
        return cardIdList_.size();
      }
      /**
       * <code>repeated uint32 card_id_list = 11;</code>
       * @param index The index of the element to return.
       * @return The cardIdList at the given index.
       */
      public int getCardIdList(int index) {
        return cardIdList_.getInt(index);
      }
      /**
       * <code>repeated uint32 card_id_list = 11;</code>
       * @param index The index to set the value at.
       * @param value The cardIdList to set.
       * @return This builder for chaining.
       */
      public Builder setCardIdList(
          int index, int value) {
        ensureCardIdListIsMutable();
        cardIdList_.setInt(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 card_id_list = 11;</code>
       * @param value The cardIdList to add.
       * @return This builder for chaining.
       */
      public Builder addCardIdList(int value) {
        ensureCardIdListIsMutable();
        cardIdList_.addInt(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 card_id_list = 11;</code>
       * @param values The cardIdList to add.
       * @return This builder for chaining.
       */
      public Builder addAllCardIdList(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureCardIdListIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, cardIdList_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 card_id_list = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearCardIdList() {
        cardIdList_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> cardList_ =
        java.util.Collections.emptyList();
      private void ensureCardListIsMutable() {
        if (!((bitField0_ & 0x00000080) != 0)) {
          cardList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard>(cardList_);
          bitField0_ |= 0x00000080;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> cardListBuilder_;

      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> getCardListList() {
        if (cardListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(cardList_);
        } else {
          return cardListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public int getCardListCount() {
        if (cardListBuilder_ == null) {
          return cardList_.size();
        } else {
          return cardListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard getCardList(int index) {
        if (cardListBuilder_ == null) {
          return cardList_.get(index);
        } else {
          return cardListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public Builder setCardList(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (cardListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCardListIsMutable();
          cardList_.set(index, value);
          onChanged();
        } else {
          cardListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public Builder setCardList(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          cardList_.set(index, builderForValue.build());
          onChanged();
        } else {
          cardListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public Builder addCardList(emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (cardListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCardListIsMutable();
          cardList_.add(value);
          onChanged();
        } else {
          cardListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public Builder addCardList(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard value) {
        if (cardListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureCardListIsMutable();
          cardList_.add(index, value);
          onChanged();
        } else {
          cardListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public Builder addCardList(
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          cardList_.add(builderForValue.build());
          onChanged();
        } else {
          cardListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public Builder addCardList(
          int index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder builderForValue) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          cardList_.add(index, builderForValue.build());
          onChanged();
        } else {
          cardListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public Builder addAllCardList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard> values) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, cardList_);
          onChanged();
        } else {
          cardListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public Builder clearCardList() {
        if (cardListBuilder_ == null) {
          cardList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000080);
          onChanged();
        } else {
          cardListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public Builder removeCardList(int index) {
        if (cardListBuilder_ == null) {
          ensureCardListIsMutable();
          cardList_.remove(index);
          onChanged();
        } else {
          cardListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder getCardListBuilder(
          int index) {
        return getCardListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder getCardListOrBuilder(
          int index) {
        if (cardListBuilder_ == null) {
          return cardList_.get(index);  } else {
          return cardListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
           getCardListOrBuilderList() {
        if (cardListBuilder_ != null) {
          return cardListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(cardList_);
        }
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder addCardListBuilder() {
        return getCardListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder addCardListBuilder(
          int index) {
        return getCardListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGCard card_list = 7;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder> 
           getCardListBuilderList() {
        return getCardListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder> 
          getCardListFieldBuilder() {
        if (cardListBuilder_ == null) {
          cardListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCard.Builder, emu.grasscutter.net.proto.GCGCardOuterClass.GCGCardOrBuilder>(
                  cardList_,
                  ((bitField0_ & 0x00000080) != 0),
                  getParentForChildren(),
                  isClean());
          cardList_ = null;
        }
        return cardListBuilder_;
      }

      private java.util.List<emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK> nIHEEDJFPFH_ =
        java.util.Collections.emptyList();
      private void ensureNIHEEDJFPFHIsMutable() {
        if (!((bitField0_ & 0x00000100) != 0)) {
          nIHEEDJFPFH_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK>(nIHEEDJFPFH_);
          bitField0_ |= 0x00000100;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFKOrBuilder> nIHEEDJFPFHBuilder_;

      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK> getNIHEEDJFPFHList() {
        if (nIHEEDJFPFHBuilder_ == null) {
          return java.util.Collections.unmodifiableList(nIHEEDJFPFH_);
        } else {
          return nIHEEDJFPFHBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public int getNIHEEDJFPFHCount() {
        if (nIHEEDJFPFHBuilder_ == null) {
          return nIHEEDJFPFH_.size();
        } else {
          return nIHEEDJFPFHBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK getNIHEEDJFPFH(int index) {
        if (nIHEEDJFPFHBuilder_ == null) {
          return nIHEEDJFPFH_.get(index);
        } else {
          return nIHEEDJFPFHBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public Builder setNIHEEDJFPFH(
          int index, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK value) {
        if (nIHEEDJFPFHBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNIHEEDJFPFHIsMutable();
          nIHEEDJFPFH_.set(index, value);
          onChanged();
        } else {
          nIHEEDJFPFHBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public Builder setNIHEEDJFPFH(
          int index, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder builderForValue) {
        if (nIHEEDJFPFHBuilder_ == null) {
          ensureNIHEEDJFPFHIsMutable();
          nIHEEDJFPFH_.set(index, builderForValue.build());
          onChanged();
        } else {
          nIHEEDJFPFHBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public Builder addNIHEEDJFPFH(emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK value) {
        if (nIHEEDJFPFHBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNIHEEDJFPFHIsMutable();
          nIHEEDJFPFH_.add(value);
          onChanged();
        } else {
          nIHEEDJFPFHBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public Builder addNIHEEDJFPFH(
          int index, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK value) {
        if (nIHEEDJFPFHBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureNIHEEDJFPFHIsMutable();
          nIHEEDJFPFH_.add(index, value);
          onChanged();
        } else {
          nIHEEDJFPFHBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public Builder addNIHEEDJFPFH(
          emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder builderForValue) {
        if (nIHEEDJFPFHBuilder_ == null) {
          ensureNIHEEDJFPFHIsMutable();
          nIHEEDJFPFH_.add(builderForValue.build());
          onChanged();
        } else {
          nIHEEDJFPFHBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public Builder addNIHEEDJFPFH(
          int index, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder builderForValue) {
        if (nIHEEDJFPFHBuilder_ == null) {
          ensureNIHEEDJFPFHIsMutable();
          nIHEEDJFPFH_.add(index, builderForValue.build());
          onChanged();
        } else {
          nIHEEDJFPFHBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public Builder addAllNIHEEDJFPFH(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK> values) {
        if (nIHEEDJFPFHBuilder_ == null) {
          ensureNIHEEDJFPFHIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, nIHEEDJFPFH_);
          onChanged();
        } else {
          nIHEEDJFPFHBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public Builder clearNIHEEDJFPFH() {
        if (nIHEEDJFPFHBuilder_ == null) {
          nIHEEDJFPFH_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000100);
          onChanged();
        } else {
          nIHEEDJFPFHBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public Builder removeNIHEEDJFPFH(int index) {
        if (nIHEEDJFPFHBuilder_ == null) {
          ensureNIHEEDJFPFHIsMutable();
          nIHEEDJFPFH_.remove(index);
          onChanged();
        } else {
          nIHEEDJFPFHBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder getNIHEEDJFPFHBuilder(
          int index) {
        return getNIHEEDJFPFHFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFKOrBuilder getNIHEEDJFPFHOrBuilder(
          int index) {
        if (nIHEEDJFPFHBuilder_ == null) {
          return nIHEEDJFPFH_.get(index);  } else {
          return nIHEEDJFPFHBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFKOrBuilder> 
           getNIHEEDJFPFHOrBuilderList() {
        if (nIHEEDJFPFHBuilder_ != null) {
          return nIHEEDJFPFHBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(nIHEEDJFPFH_);
        }
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder addNIHEEDJFPFHBuilder() {
        return getNIHEEDJFPFHFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.getDefaultInstance());
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder addNIHEEDJFPFHBuilder(
          int index) {
        return getNIHEEDJFPFHFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.getDefaultInstance());
      }
      /**
       * <code>repeated .GCEGEJJDGFK NIHEEDJFPFH = 323;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder> 
           getNIHEEDJFPFHBuilderList() {
        return getNIHEEDJFPFHFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFKOrBuilder> 
          getNIHEEDJFPFHFieldBuilder() {
        if (nIHEEDJFPFHBuilder_ == null) {
          nIHEEDJFPFHBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFK.Builder, emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.GCEGEJJDGFKOrBuilder>(
                  nIHEEDJFPFH_,
                  ((bitField0_ & 0x00000100) != 0),
                  getParentForChildren(),
                  isClean());
          nIHEEDJFPFH_ = null;
        }
        return nIHEEDJFPFHBuilder_;
      }

      private com.google.protobuf.Internal.IntList cGOPKBDOOFH_ = emptyIntList();
      private void ensureCGOPKBDOOFHIsMutable() {
        if (!((bitField0_ & 0x00000200) != 0)) {
          cGOPKBDOOFH_ = mutableCopy(cGOPKBDOOFH_);
          bitField0_ |= 0x00000200;
         }
      }
      /**
       * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
       * @return A list containing the cGOPKBDOOFH.
       */
      public java.util.List<java.lang.Integer>
          getCGOPKBDOOFHList() {
        return ((bitField0_ & 0x00000200) != 0) ?
                 java.util.Collections.unmodifiableList(cGOPKBDOOFH_) : cGOPKBDOOFH_;
      }
      /**
       * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
       * @return The count of cGOPKBDOOFH.
       */
      public int getCGOPKBDOOFHCount() {
        return cGOPKBDOOFH_.size();
      }
      /**
       * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
       * @param index The index of the element to return.
       * @return The cGOPKBDOOFH at the given index.
       */
      public int getCGOPKBDOOFH(int index) {
        return cGOPKBDOOFH_.getInt(index);
      }
      /**
       * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
       * @param index The index to set the value at.
       * @param value The cGOPKBDOOFH to set.
       * @return This builder for chaining.
       */
      public Builder setCGOPKBDOOFH(
          int index, int value) {
        ensureCGOPKBDOOFHIsMutable();
        cGOPKBDOOFH_.setInt(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
       * @param value The cGOPKBDOOFH to add.
       * @return This builder for chaining.
       */
      public Builder addCGOPKBDOOFH(int value) {
        ensureCGOPKBDOOFHIsMutable();
        cGOPKBDOOFH_.addInt(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
       * @param values The cGOPKBDOOFH to add.
       * @return This builder for chaining.
       */
      public Builder addAllCGOPKBDOOFH(
          java.lang.Iterable<? extends java.lang.Integer> values) {
        ensureCGOPKBDOOFHIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, cGOPKBDOOFH_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated uint32 CGOPKBDOOFH = 487;</code>
       * @return This builder for chaining.
       */
      public Builder clearCGOPKBDOOFH() {
        cGOPKBDOOFH_ = emptyIntList();
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }

      private java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> intetionList_ =
        java.util.Collections.emptyList();
      private void ensureIntetionListIsMutable() {
        if (!((bitField0_ & 0x00000400) != 0)) {
          intetionList_ = new java.util.ArrayList<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention>(intetionList_);
          bitField0_ |= 0x00000400;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> intetionListBuilder_;

      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> getIntetionListList() {
        if (intetionListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(intetionList_);
        } else {
          return intetionListBuilder_.getMessageList();
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public int getIntetionListCount() {
        if (intetionListBuilder_ == null) {
          return intetionList_.size();
        } else {
          return intetionListBuilder_.getCount();
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention getIntetionList(int index) {
        if (intetionListBuilder_ == null) {
          return intetionList_.get(index);
        } else {
          return intetionListBuilder_.getMessage(index);
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public Builder setIntetionList(
          int index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention value) {
        if (intetionListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIntetionListIsMutable();
          intetionList_.set(index, value);
          onChanged();
        } else {
          intetionListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public Builder setIntetionList(
          int index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder builderForValue) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          intetionList_.set(index, builderForValue.build());
          onChanged();
        } else {
          intetionListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public Builder addIntetionList(emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention value) {
        if (intetionListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIntetionListIsMutable();
          intetionList_.add(value);
          onChanged();
        } else {
          intetionListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public Builder addIntetionList(
          int index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention value) {
        if (intetionListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureIntetionListIsMutable();
          intetionList_.add(index, value);
          onChanged();
        } else {
          intetionListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public Builder addIntetionList(
          emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder builderForValue) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          intetionList_.add(builderForValue.build());
          onChanged();
        } else {
          intetionListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public Builder addIntetionList(
          int index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder builderForValue) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          intetionList_.add(index, builderForValue.build());
          onChanged();
        } else {
          intetionListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public Builder addAllIntetionList(
          java.lang.Iterable<? extends emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention> values) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, intetionList_);
          onChanged();
        } else {
          intetionListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public Builder clearIntetionList() {
        if (intetionListBuilder_ == null) {
          intetionList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000400);
          onChanged();
        } else {
          intetionListBuilder_.clear();
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public Builder removeIntetionList(int index) {
        if (intetionListBuilder_ == null) {
          ensureIntetionListIsMutable();
          intetionList_.remove(index);
          onChanged();
        } else {
          intetionListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder getIntetionListBuilder(
          int index) {
        return getIntetionListFieldBuilder().getBuilder(index);
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder getIntetionListOrBuilder(
          int index) {
        if (intetionListBuilder_ == null) {
          return intetionList_.get(index);  } else {
          return intetionListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public java.util.List<? extends emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> 
           getIntetionListOrBuilderList() {
        if (intetionListBuilder_ != null) {
          return intetionListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(intetionList_);
        }
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder addIntetionListBuilder() {
        return getIntetionListFieldBuilder().addBuilder(
            emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder addIntetionListBuilder(
          int index) {
        return getIntetionListFieldBuilder().addBuilder(
            index, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.getDefaultInstance());
      }
      /**
       * <code>repeated .GCGPVEIntention intetion_list = 6;</code>
       */
      public java.util.List<emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder> 
           getIntetionListBuilderList() {
        return getIntetionListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilderV3<
          emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder> 
          getIntetionListFieldBuilder() {
        if (intetionListBuilder_ == null) {
          intetionListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
              emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntention.Builder, emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.GCGPVEIntentionOrBuilder>(
                  intetionList_,
                  ((bitField0_ & 0x00000400) != 0),
                  getParentForChildren(),
                  isClean());
          intetionList_ = null;
        }
        return intetionListBuilder_;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:GCGDuel)
    }

    // @@protoc_insertion_point(class_scope:GCGDuel)
    private static final emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel();
    }

    public static emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static final com.google.protobuf.Parser<GCGDuel>
        PARSER = new com.google.protobuf.AbstractParser<GCGDuel>() {
      @java.lang.Override
      public GCGDuel parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GCGDuel(input, extensionRegistry);
      }
    };

    public static com.google.protobuf.Parser<GCGDuel> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<GCGDuel> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public emu.grasscutter.net.proto.GCGDuelOuterClass.GCGDuel getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_GCGDuel_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_GCGDuel_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\rGCGDuel.proto\032\027GCGCostReviseInfo.proto" +
      "\032\033GCGControllerShowInfo.proto\032\016GCGPhase." +
      "proto\032\rGCGCard.proto\032\024GCGMessagePack.pro" +
      "to\032\026GCGDuelChallenge.proto\032\024GCGPlayerFie" +
      "ld.proto\032\021LABBALOFHKB.proto\032\021GCEGEJJDGFK" +
      ".proto\032\025GCGPVEIntention.proto\"\366\004\n\007GCGDue" +
      "l\022\023\n\013IGBDLCDGMGB\030\001 \001(\r\022\022\n\nserver_seq\030\004 \001" +
      "(\r\022\'\n\013cost_revise\030\r \001(\0132\022.GCGCostReviseI" +
      "nfo\022\023\n\013OPGBGHPHELB\030\014 \001(\r\022.\n\016show_info_li" +
      "st\030\005 \003(\0132\026.GCGControllerShowInfo\022\023\n\013JGND" +
      "HJOKELK\030\n \001(\r\022\r\n\005round\030\002 \001(\r\022\030\n\005phase\030\t " +
      "\001(\0132\t.GCGPhase\022\036\n\013LDNDHKJNFKJ\030\302\014 \003(\0132\010.G" +
      "CGCard\022/\n\025history_msg_pack_list\030\226\003 \003(\0132\017" +
      ".GCGMessagePack\022*\n\016challenge_list\030\267\007 \003(\013" +
      "2\021.GCGDuelChallenge\022#\n\nfield_list\030\017 \003(\0132" +
      "\017.GCGPlayerField\022!\n\013LNPHMHEEEOL\030\003 \001(\0162\014." +
      "LABBALOFHKB\022\025\n\rcontroller_id\030\010 \001(\r\022$\n\013LJ" +
      "MAMCMEJLP\030\' \003(\0132\017.GCGPlayerField\022\024\n\014card" +
      "_id_list\030\013 \003(\r\022\033\n\tcard_list\030\007 \003(\0132\010.GCGC" +
      "ard\022\"\n\013NIHEEDJFPFH\030\303\002 \003(\0132\014.GCEGEJJDGFK\022" +
      "\024\n\013CGOPKBDOOFH\030\347\003 \003(\r\022\'\n\rintetion_list\030\006" +
      " \003(\0132\020.GCGPVEIntentionB\033\n\031emu.grasscutte" +
      "r.net.protob\006proto3"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGPhaseOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGCardOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGMessagePackOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.LABBALOFHKBOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.getDescriptor(),
          emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.getDescriptor(),
        });
    internal_static_GCGDuel_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_GCGDuel_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_GCGDuel_descriptor,
        new java.lang.String[] { "IGBDLCDGMGB", "ServerSeq", "CostRevise", "OPGBGHPHELB", "ShowInfoList", "JGNDHJOKELK", "Round", "Phase", "LDNDHKJNFKJ", "HistoryMsgPackList", "ChallengeList", "FieldList", "LNPHMHEEEOL", "ControllerId", "LJMAMCMEJLP", "CardIdList", "CardList", "NIHEEDJFPFH", "CGOPKBDOOFH", "IntetionList", });
    emu.grasscutter.net.proto.GCGCostReviseInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGControllerShowInfoOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGPhaseOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGCardOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGMessagePackOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGDuelChallengeOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGPlayerFieldOuterClass.getDescriptor();
    emu.grasscutter.net.proto.LABBALOFHKBOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCEGEJJDGFKOuterClass.getDescriptor();
    emu.grasscutter.net.proto.GCGPVEIntentionOuterClass.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}
