// Code generated by protocol buffer compiler. Do not edit!
package emu.lunarcore.proto;

import java.io.IOException;
import us.hebi.quickbuf.FieldName;
import us.hebi.quickbuf.InvalidProtocolBufferException;
import us.hebi.quickbuf.JsonSink;
import us.hebi.quickbuf.JsonSource;
import us.hebi.quickbuf.MessageFactory;
import us.hebi.quickbuf.ProtoMessage;
import us.hebi.quickbuf.ProtoSink;
import us.hebi.quickbuf.ProtoSource;

public final class PlayerDisplayInfoOuterClass {
  /**
   * Protobuf type {@code PlayerDisplayInfo}
   */
  public static final class PlayerDisplayInfo extends ProtoMessage<PlayerDisplayInfo> implements Cloneable {
    private static final long serialVersionUID = 0L;

    /**
     * <code>optional uint32 lightcone_count = 1;</code>
     */
    private int lightconeCount;

    /**
     * <code>optional uint32 int2 = 2;</code>
     */
    private int int2;

    /**
     * <code>optional uint32 su_world = 3;</code>
     */
    private int suWorld;

    /**
     * <code>optional uint32 int5 = 5;</code>
     */
    private int int5;

    /**
     * <code>optional uint32 character_count = 7;</code>
     */
    private int characterCount;

    /**
     * <code>optional uint32 phonograph_count = 12;</code>
     */
    private int phonographCount;

    /**
     * <code>optional uint32 book_count = 13;</code>
     */
    private int bookCount;

    /**
     * <code>optional uint32 achievement_count = 15;</code>
     */
    private int achievementCount;

    /**
     * <code>optional .PlayerMocDisplayInfo moc_display_info = 4;</code>
     */
    private final PlayerMocDisplayInfoOuterClass.PlayerMocDisplayInfo mocDisplayInfo = PlayerMocDisplayInfoOuterClass.PlayerMocDisplayInfo.newInstance();

    private PlayerDisplayInfo() {
    }

    /**
     * @return a new empty instance of {@code PlayerDisplayInfo}
     */
    public static PlayerDisplayInfo newInstance() {
      return new PlayerDisplayInfo();
    }

    /**
     * <code>optional uint32 lightcone_count = 1;</code>
     * @return whether the lightconeCount field is set
     */
    public boolean hasLightconeCount() {
      return (bitField0_ & 0x00000001) != 0;
    }

    /**
     * <code>optional uint32 lightcone_count = 1;</code>
     * @return this
     */
    public PlayerDisplayInfo clearLightconeCount() {
      bitField0_ &= ~0x00000001;
      lightconeCount = 0;
      return this;
    }

    /**
     * <code>optional uint32 lightcone_count = 1;</code>
     * @return the lightconeCount
     */
    public int getLightconeCount() {
      return lightconeCount;
    }

    /**
     * <code>optional uint32 lightcone_count = 1;</code>
     * @param value the lightconeCount to set
     * @return this
     */
    public PlayerDisplayInfo setLightconeCount(final int value) {
      bitField0_ |= 0x00000001;
      lightconeCount = value;
      return this;
    }

    /**
     * <code>optional uint32 int2 = 2;</code>
     * @return whether the int2 field is set
     */
    public boolean hasInt2() {
      return (bitField0_ & 0x00000002) != 0;
    }

    /**
     * <code>optional uint32 int2 = 2;</code>
     * @return this
     */
    public PlayerDisplayInfo clearInt2() {
      bitField0_ &= ~0x00000002;
      int2 = 0;
      return this;
    }

    /**
     * <code>optional uint32 int2 = 2;</code>
     * @return the int2
     */
    public int getInt2() {
      return int2;
    }

    /**
     * <code>optional uint32 int2 = 2;</code>
     * @param value the int2 to set
     * @return this
     */
    public PlayerDisplayInfo setInt2(final int value) {
      bitField0_ |= 0x00000002;
      int2 = value;
      return this;
    }

    /**
     * <code>optional uint32 su_world = 3;</code>
     * @return whether the suWorld field is set
     */
    public boolean hasSuWorld() {
      return (bitField0_ & 0x00000004) != 0;
    }

    /**
     * <code>optional uint32 su_world = 3;</code>
     * @return this
     */
    public PlayerDisplayInfo clearSuWorld() {
      bitField0_ &= ~0x00000004;
      suWorld = 0;
      return this;
    }

    /**
     * <code>optional uint32 su_world = 3;</code>
     * @return the suWorld
     */
    public int getSuWorld() {
      return suWorld;
    }

    /**
     * <code>optional uint32 su_world = 3;</code>
     * @param value the suWorld to set
     * @return this
     */
    public PlayerDisplayInfo setSuWorld(final int value) {
      bitField0_ |= 0x00000004;
      suWorld = value;
      return this;
    }

    /**
     * <code>optional uint32 int5 = 5;</code>
     * @return whether the int5 field is set
     */
    public boolean hasInt5() {
      return (bitField0_ & 0x00000008) != 0;
    }

    /**
     * <code>optional uint32 int5 = 5;</code>
     * @return this
     */
    public PlayerDisplayInfo clearInt5() {
      bitField0_ &= ~0x00000008;
      int5 = 0;
      return this;
    }

    /**
     * <code>optional uint32 int5 = 5;</code>
     * @return the int5
     */
    public int getInt5() {
      return int5;
    }

    /**
     * <code>optional uint32 int5 = 5;</code>
     * @param value the int5 to set
     * @return this
     */
    public PlayerDisplayInfo setInt5(final int value) {
      bitField0_ |= 0x00000008;
      int5 = value;
      return this;
    }

    /**
     * <code>optional uint32 character_count = 7;</code>
     * @return whether the characterCount field is set
     */
    public boolean hasCharacterCount() {
      return (bitField0_ & 0x00000010) != 0;
    }

    /**
     * <code>optional uint32 character_count = 7;</code>
     * @return this
     */
    public PlayerDisplayInfo clearCharacterCount() {
      bitField0_ &= ~0x00000010;
      characterCount = 0;
      return this;
    }

    /**
     * <code>optional uint32 character_count = 7;</code>
     * @return the characterCount
     */
    public int getCharacterCount() {
      return characterCount;
    }

    /**
     * <code>optional uint32 character_count = 7;</code>
     * @param value the characterCount to set
     * @return this
     */
    public PlayerDisplayInfo setCharacterCount(final int value) {
      bitField0_ |= 0x00000010;
      characterCount = value;
      return this;
    }

    /**
     * <code>optional uint32 phonograph_count = 12;</code>
     * @return whether the phonographCount field is set
     */
    public boolean hasPhonographCount() {
      return (bitField0_ & 0x00000020) != 0;
    }

    /**
     * <code>optional uint32 phonograph_count = 12;</code>
     * @return this
     */
    public PlayerDisplayInfo clearPhonographCount() {
      bitField0_ &= ~0x00000020;
      phonographCount = 0;
      return this;
    }

    /**
     * <code>optional uint32 phonograph_count = 12;</code>
     * @return the phonographCount
     */
    public int getPhonographCount() {
      return phonographCount;
    }

    /**
     * <code>optional uint32 phonograph_count = 12;</code>
     * @param value the phonographCount to set
     * @return this
     */
    public PlayerDisplayInfo setPhonographCount(final int value) {
      bitField0_ |= 0x00000020;
      phonographCount = value;
      return this;
    }

    /**
     * <code>optional uint32 book_count = 13;</code>
     * @return whether the bookCount field is set
     */
    public boolean hasBookCount() {
      return (bitField0_ & 0x00000040) != 0;
    }

    /**
     * <code>optional uint32 book_count = 13;</code>
     * @return this
     */
    public PlayerDisplayInfo clearBookCount() {
      bitField0_ &= ~0x00000040;
      bookCount = 0;
      return this;
    }

    /**
     * <code>optional uint32 book_count = 13;</code>
     * @return the bookCount
     */
    public int getBookCount() {
      return bookCount;
    }

    /**
     * <code>optional uint32 book_count = 13;</code>
     * @param value the bookCount to set
     * @return this
     */
    public PlayerDisplayInfo setBookCount(final int value) {
      bitField0_ |= 0x00000040;
      bookCount = value;
      return this;
    }

    /**
     * <code>optional uint32 achievement_count = 15;</code>
     * @return whether the achievementCount field is set
     */
    public boolean hasAchievementCount() {
      return (bitField0_ & 0x00000080) != 0;
    }

    /**
     * <code>optional uint32 achievement_count = 15;</code>
     * @return this
     */
    public PlayerDisplayInfo clearAchievementCount() {
      bitField0_ &= ~0x00000080;
      achievementCount = 0;
      return this;
    }

    /**
     * <code>optional uint32 achievement_count = 15;</code>
     * @return the achievementCount
     */
    public int getAchievementCount() {
      return achievementCount;
    }

    /**
     * <code>optional uint32 achievement_count = 15;</code>
     * @param value the achievementCount to set
     * @return this
     */
    public PlayerDisplayInfo setAchievementCount(final int value) {
      bitField0_ |= 0x00000080;
      achievementCount = value;
      return this;
    }

    /**
     * <code>optional .PlayerMocDisplayInfo moc_display_info = 4;</code>
     * @return whether the mocDisplayInfo field is set
     */
    public boolean hasMocDisplayInfo() {
      return (bitField0_ & 0x00000100) != 0;
    }

    /**
     * <code>optional .PlayerMocDisplayInfo moc_display_info = 4;</code>
     * @return this
     */
    public PlayerDisplayInfo clearMocDisplayInfo() {
      bitField0_ &= ~0x00000100;
      mocDisplayInfo.clear();
      return this;
    }

    /**
     * <code>optional .PlayerMocDisplayInfo moc_display_info = 4;</code>
     *
     * This method returns the internal storage object without modifying any has state.
     * The returned object should not be modified and be treated as read-only.
     *
     * Use {@link #getMutableMocDisplayInfo()} if you want to modify it.
     *
     * @return internal storage object for reading
     */
    public PlayerMocDisplayInfoOuterClass.PlayerMocDisplayInfo getMocDisplayInfo() {
      return mocDisplayInfo;
    }

    /**
     * <code>optional .PlayerMocDisplayInfo moc_display_info = 4;</code>
     *
     * This method returns the internal storage object and sets the corresponding
     * has state. The returned object will become part of this message and its
     * contents may be modified as long as the has state is not cleared.
     *
     * @return internal storage object for modifications
     */
    public PlayerMocDisplayInfoOuterClass.PlayerMocDisplayInfo getMutableMocDisplayInfo() {
      bitField0_ |= 0x00000100;
      return mocDisplayInfo;
    }

    /**
     * <code>optional .PlayerMocDisplayInfo moc_display_info = 4;</code>
     * @param value the mocDisplayInfo to set
     * @return this
     */
    public PlayerDisplayInfo setMocDisplayInfo(
        final PlayerMocDisplayInfoOuterClass.PlayerMocDisplayInfo value) {
      bitField0_ |= 0x00000100;
      mocDisplayInfo.copyFrom(value);
      return this;
    }

    @Override
    public PlayerDisplayInfo copyFrom(final PlayerDisplayInfo other) {
      cachedSize = other.cachedSize;
      if ((bitField0_ | other.bitField0_) != 0) {
        bitField0_ = other.bitField0_;
        lightconeCount = other.lightconeCount;
        int2 = other.int2;
        suWorld = other.suWorld;
        int5 = other.int5;
        characterCount = other.characterCount;
        phonographCount = other.phonographCount;
        bookCount = other.bookCount;
        achievementCount = other.achievementCount;
        mocDisplayInfo.copyFrom(other.mocDisplayInfo);
      }
      return this;
    }

    @Override
    public PlayerDisplayInfo mergeFrom(final PlayerDisplayInfo other) {
      if (other.isEmpty()) {
        return this;
      }
      cachedSize = -1;
      if (other.hasLightconeCount()) {
        setLightconeCount(other.lightconeCount);
      }
      if (other.hasInt2()) {
        setInt2(other.int2);
      }
      if (other.hasSuWorld()) {
        setSuWorld(other.suWorld);
      }
      if (other.hasInt5()) {
        setInt5(other.int5);
      }
      if (other.hasCharacterCount()) {
        setCharacterCount(other.characterCount);
      }
      if (other.hasPhonographCount()) {
        setPhonographCount(other.phonographCount);
      }
      if (other.hasBookCount()) {
        setBookCount(other.bookCount);
      }
      if (other.hasAchievementCount()) {
        setAchievementCount(other.achievementCount);
      }
      if (other.hasMocDisplayInfo()) {
        getMutableMocDisplayInfo().mergeFrom(other.mocDisplayInfo);
      }
      return this;
    }

    @Override
    public PlayerDisplayInfo clear() {
      if (isEmpty()) {
        return this;
      }
      cachedSize = -1;
      bitField0_ = 0;
      lightconeCount = 0;
      int2 = 0;
      suWorld = 0;
      int5 = 0;
      characterCount = 0;
      phonographCount = 0;
      bookCount = 0;
      achievementCount = 0;
      mocDisplayInfo.clear();
      return this;
    }

    @Override
    public PlayerDisplayInfo clearQuick() {
      if (isEmpty()) {
        return this;
      }
      cachedSize = -1;
      bitField0_ = 0;
      mocDisplayInfo.clearQuick();
      return this;
    }

    @Override
    public boolean equals(Object o) {
      if (o == this) {
        return true;
      }
      if (!(o instanceof PlayerDisplayInfo)) {
        return false;
      }
      PlayerDisplayInfo other = (PlayerDisplayInfo) o;
      return bitField0_ == other.bitField0_
        && (!hasLightconeCount() || lightconeCount == other.lightconeCount)
        && (!hasInt2() || int2 == other.int2)
        && (!hasSuWorld() || suWorld == other.suWorld)
        && (!hasInt5() || int5 == other.int5)
        && (!hasCharacterCount() || characterCount == other.characterCount)
        && (!hasPhonographCount() || phonographCount == other.phonographCount)
        && (!hasBookCount() || bookCount == other.bookCount)
        && (!hasAchievementCount() || achievementCount == other.achievementCount)
        && (!hasMocDisplayInfo() || mocDisplayInfo.equals(other.mocDisplayInfo));
    }

    @Override
    public void writeTo(final ProtoSink output) throws IOException {
      if ((bitField0_ & 0x00000001) != 0) {
        output.writeRawByte((byte) 8);
        output.writeUInt32NoTag(lightconeCount);
      }
      if ((bitField0_ & 0x00000002) != 0) {
        output.writeRawByte((byte) 16);
        output.writeUInt32NoTag(int2);
      }
      if ((bitField0_ & 0x00000004) != 0) {
        output.writeRawByte((byte) 24);
        output.writeUInt32NoTag(suWorld);
      }
      if ((bitField0_ & 0x00000008) != 0) {
        output.writeRawByte((byte) 40);
        output.writeUInt32NoTag(int5);
      }
      if ((bitField0_ & 0x00000010) != 0) {
        output.writeRawByte((byte) 56);
        output.writeUInt32NoTag(characterCount);
      }
      if ((bitField0_ & 0x00000020) != 0) {
        output.writeRawByte((byte) 96);
        output.writeUInt32NoTag(phonographCount);
      }
      if ((bitField0_ & 0x00000040) != 0) {
        output.writeRawByte((byte) 104);
        output.writeUInt32NoTag(bookCount);
      }
      if ((bitField0_ & 0x00000080) != 0) {
        output.writeRawByte((byte) 120);
        output.writeUInt32NoTag(achievementCount);
      }
      if ((bitField0_ & 0x00000100) != 0) {
        output.writeRawByte((byte) 34);
        output.writeMessageNoTag(mocDisplayInfo);
      }
    }

    @Override
    protected int computeSerializedSize() {
      int size = 0;
      if ((bitField0_ & 0x00000001) != 0) {
        size += 1 + ProtoSink.computeUInt32SizeNoTag(lightconeCount);
      }
      if ((bitField0_ & 0x00000002) != 0) {
        size += 1 + ProtoSink.computeUInt32SizeNoTag(int2);
      }
      if ((bitField0_ & 0x00000004) != 0) {
        size += 1 + ProtoSink.computeUInt32SizeNoTag(suWorld);
      }
      if ((bitField0_ & 0x00000008) != 0) {
        size += 1 + ProtoSink.computeUInt32SizeNoTag(int5);
      }
      if ((bitField0_ & 0x00000010) != 0) {
        size += 1 + ProtoSink.computeUInt32SizeNoTag(characterCount);
      }
      if ((bitField0_ & 0x00000020) != 0) {
        size += 1 + ProtoSink.computeUInt32SizeNoTag(phonographCount);
      }
      if ((bitField0_ & 0x00000040) != 0) {
        size += 1 + ProtoSink.computeUInt32SizeNoTag(bookCount);
      }
      if ((bitField0_ & 0x00000080) != 0) {
        size += 1 + ProtoSink.computeUInt32SizeNoTag(achievementCount);
      }
      if ((bitField0_ & 0x00000100) != 0) {
        size += 1 + ProtoSink.computeMessageSizeNoTag(mocDisplayInfo);
      }
      return size;
    }

    @Override
    @SuppressWarnings("fallthrough")
    public PlayerDisplayInfo mergeFrom(final ProtoSource input) throws IOException {
      // Enabled Fall-Through Optimization (QuickBuffers)
      int tag = input.readTag();
      while (true) {
        switch (tag) {
          case 8: {
            // lightconeCount
            lightconeCount = input.readUInt32();
            bitField0_ |= 0x00000001;
            tag = input.readTag();
            if (tag != 16) {
              break;
            }
          }
          case 16: {
            // int2
            int2 = input.readUInt32();
            bitField0_ |= 0x00000002;
            tag = input.readTag();
            if (tag != 24) {
              break;
            }
          }
          case 24: {
            // suWorld
            suWorld = input.readUInt32();
            bitField0_ |= 0x00000004;
            tag = input.readTag();
            if (tag != 40) {
              break;
            }
          }
          case 40: {
            // int5
            int5 = input.readUInt32();
            bitField0_ |= 0x00000008;
            tag = input.readTag();
            if (tag != 56) {
              break;
            }
          }
          case 56: {
            // characterCount
            characterCount = input.readUInt32();
            bitField0_ |= 0x00000010;
            tag = input.readTag();
            if (tag != 96) {
              break;
            }
          }
          case 96: {
            // phonographCount
            phonographCount = input.readUInt32();
            bitField0_ |= 0x00000020;
            tag = input.readTag();
            if (tag != 104) {
              break;
            }
          }
          case 104: {
            // bookCount
            bookCount = input.readUInt32();
            bitField0_ |= 0x00000040;
            tag = input.readTag();
            if (tag != 120) {
              break;
            }
          }
          case 120: {
            // achievementCount
            achievementCount = input.readUInt32();
            bitField0_ |= 0x00000080;
            tag = input.readTag();
            if (tag != 34) {
              break;
            }
          }
          case 34: {
            // mocDisplayInfo
            input.readMessage(mocDisplayInfo);
            bitField0_ |= 0x00000100;
            tag = input.readTag();
            if (tag != 0) {
              break;
            }
          }
          case 0: {
            return this;
          }
          default: {
            if (!input.skipField(tag)) {
              return this;
            }
            tag = input.readTag();
            break;
          }
        }
      }
    }

    @Override
    public void writeTo(final JsonSink output) throws IOException {
      output.beginObject();
      if ((bitField0_ & 0x00000001) != 0) {
        output.writeUInt32(FieldNames.lightconeCount, lightconeCount);
      }
      if ((bitField0_ & 0x00000002) != 0) {
        output.writeUInt32(FieldNames.int2, int2);
      }
      if ((bitField0_ & 0x00000004) != 0) {
        output.writeUInt32(FieldNames.suWorld, suWorld);
      }
      if ((bitField0_ & 0x00000008) != 0) {
        output.writeUInt32(FieldNames.int5, int5);
      }
      if ((bitField0_ & 0x00000010) != 0) {
        output.writeUInt32(FieldNames.characterCount, characterCount);
      }
      if ((bitField0_ & 0x00000020) != 0) {
        output.writeUInt32(FieldNames.phonographCount, phonographCount);
      }
      if ((bitField0_ & 0x00000040) != 0) {
        output.writeUInt32(FieldNames.bookCount, bookCount);
      }
      if ((bitField0_ & 0x00000080) != 0) {
        output.writeUInt32(FieldNames.achievementCount, achievementCount);
      }
      if ((bitField0_ & 0x00000100) != 0) {
        output.writeMessage(FieldNames.mocDisplayInfo, mocDisplayInfo);
      }
      output.endObject();
    }

    @Override
    public PlayerDisplayInfo mergeFrom(final JsonSource input) throws IOException {
      if (!input.beginObject()) {
        return this;
      }
      while (!input.isAtEnd()) {
        switch (input.readFieldHash()) {
          case 809292630:
          case 108629641: {
            if (input.isAtField(FieldNames.lightconeCount)) {
              if (!input.trySkipNullValue()) {
                lightconeCount = input.readUInt32();
                bitField0_ |= 0x00000001;
              }
            } else {
              input.skipUnknownField();
            }
            break;
          }
          case 3237411: {
            if (input.isAtField(FieldNames.int2)) {
              if (!input.trySkipNullValue()) {
                int2 = input.readUInt32();
                bitField0_ |= 0x00000002;
              }
            } else {
              input.skipUnknownField();
            }
            break;
          }
          case -1877882288:
          case -2143437963: {
            if (input.isAtField(FieldNames.suWorld)) {
              if (!input.trySkipNullValue()) {
                suWorld = input.readUInt32();
                bitField0_ |= 0x00000004;
              }
            } else {
              input.skipUnknownField();
            }
            break;
          }
          case 3237414: {
            if (input.isAtField(FieldNames.int5)) {
              if (!input.trySkipNullValue()) {
                int5 = input.readUInt32();
                bitField0_ |= 0x00000008;
              }
            } else {
              input.skipUnknownField();
            }
            break;
          }
          case 331102054:
          case -1830376327: {
            if (input.isAtField(FieldNames.characterCount)) {
              if (!input.trySkipNullValue()) {
                characterCount = input.readUInt32();
                bitField0_ |= 0x00000010;
              }
            } else {
              input.skipUnknownField();
            }
            break;
          }
          case -522909735:
          case 1760029286: {
            if (input.isAtField(FieldNames.phonographCount)) {
              if (!input.trySkipNullValue()) {
                phonographCount = input.readUInt32();
                bitField0_ |= 0x00000020;
              }
            } else {
              input.skipUnknownField();
            }
            break;
          }
          case 1998819238:
          case -1670751175: {
            if (input.isAtField(FieldNames.bookCount)) {
              if (!input.trySkipNullValue()) {
                bookCount = input.readUInt32();
                bitField0_ |= 0x00000040;
              }
            } else {
              input.skipUnknownField();
            }
            break;
          }
          case 2066675488:
          case 432792575: {
            if (input.isAtField(FieldNames.achievementCount)) {
              if (!input.trySkipNullValue()) {
                achievementCount = input.readUInt32();
                bitField0_ |= 0x00000080;
              }
            } else {
              input.skipUnknownField();
            }
            break;
          }
          case 1501890255:
          case 1021647497: {
            if (input.isAtField(FieldNames.mocDisplayInfo)) {
              if (!input.trySkipNullValue()) {
                input.readMessage(mocDisplayInfo);
                bitField0_ |= 0x00000100;
              }
            } else {
              input.skipUnknownField();
            }
            break;
          }
          default: {
            input.skipUnknownField();
            break;
          }
        }
      }
      input.endObject();
      return this;
    }

    @Override
    public PlayerDisplayInfo clone() {
      return new PlayerDisplayInfo().copyFrom(this);
    }

    @Override
    public boolean isEmpty() {
      return ((bitField0_) == 0);
    }

    public static PlayerDisplayInfo parseFrom(final byte[] data) throws
        InvalidProtocolBufferException {
      return ProtoMessage.mergeFrom(new PlayerDisplayInfo(), data).checkInitialized();
    }

    public static PlayerDisplayInfo parseFrom(final ProtoSource input) throws IOException {
      return ProtoMessage.mergeFrom(new PlayerDisplayInfo(), input).checkInitialized();
    }

    public static PlayerDisplayInfo parseFrom(final JsonSource input) throws IOException {
      return ProtoMessage.mergeFrom(new PlayerDisplayInfo(), input).checkInitialized();
    }

    /**
     * @return factory for creating PlayerDisplayInfo messages
     */
    public static MessageFactory<PlayerDisplayInfo> getFactory() {
      return PlayerDisplayInfoFactory.INSTANCE;
    }

    private enum PlayerDisplayInfoFactory implements MessageFactory<PlayerDisplayInfo> {
      INSTANCE;

      @Override
      public PlayerDisplayInfo create() {
        return PlayerDisplayInfo.newInstance();
      }
    }

    /**
     * Contains name constants used for serializing JSON
     */
    static class FieldNames {
      static final FieldName lightconeCount = FieldName.forField("lightconeCount", "lightcone_count");

      static final FieldName int2 = FieldName.forField("int2");

      static final FieldName suWorld = FieldName.forField("suWorld", "su_world");

      static final FieldName int5 = FieldName.forField("int5");

      static final FieldName characterCount = FieldName.forField("characterCount", "character_count");

      static final FieldName phonographCount = FieldName.forField("phonographCount", "phonograph_count");

      static final FieldName bookCount = FieldName.forField("bookCount", "book_count");

      static final FieldName achievementCount = FieldName.forField("achievementCount", "achievement_count");

      static final FieldName mocDisplayInfo = FieldName.forField("mocDisplayInfo", "moc_display_info");
    }
  }
}
